From: Subject: =?iso-2022-jp?B?SmVydXNhbGVtIHN5bmRyb21lIChDb21wdXRlciBnYW1lcykgLSBXaWtpcGVkaWEsIHRoZSBmcmVlIGVuY3ljbG9wZWRpYQ==?= Date: Wed, Jul 15 2009 03:22:53 GMT+0200 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_BE314E5E.77059C93"; type="text/html" ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_(Computer_games).html =EF=BB=BF = =09 = = Jerusalem syndrome (Computer games) - Wikipedia, the free encyclop= edia = =09 = =20

Jerusalem syndrome (Computer games)

From Wikipedia, the free encyclopedia

This article is about PC gaming world phemomenon, for mental phenome= na, see Jerusalem syndrome

A situation where a crack to a computer game is issued by a warez group that appears to work, but actually renders the game unbeatable due to either bugs in the initial image or intricate protection system implemented in the game. Symptoms include vast quantities of flaming circulating the forums affiliated with the Scene, crowds of users trying to find a workaround to bypass the affected part of the game and general mass hysteria in gaming circles.

The name appeared on various message boards after a nuked release<= /a> of PC version of Mass Effect. It stems from situation with initial = release of Assassin's Creed to the Scene wh= ich was built upon a beta version of the game that lacked crucial resources= required to enter the Jerusalem level.

Contents

[hide]

[edit] Games known to = have suffered from Jerusalem Syndrome

[edit] Mass Effect

The PC version incorporated a copy protection system that required online activation. First scene releases bypassed the necessity to activate the copy online, but failed to pass the internal check that made some crucial game functions inaccessible, thus making it impossible to complete the game. At a certain point of the game saving was disabled and when the player was supposed to choose a place for space travel, it was revealed that Galaxy map was not functional making it impossible to travel.[1]

[edit] Assassin's Creed

Action/Adventure game developed by Ubisoft that gave the syndrome its name. = The initial scene release was built on a beta and lacked various resources necessary to enter the city of Jerusalem. Eventually, a corrected version was uploaded to the scene, and included the proper Jerusalem files.[2]

[edit] References

Personal tools
You can support Wikipedia by making a tax-deductible&= nbsp;donation.
------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/x-icon Content-Transfer-Encoding: base64 Content-Location: http://en.wikipedia.org/favicon.ico AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAEAAA AAAAAAAEAgQAhIOEAMjHyABIR0gA6ejpAGlqaQCpqKkAKCgoAPz9/AAZGBkAmJiYANjZ2ABXWFcA ent6ALm6uQA8OjwAiIiIiIiIiIiIiI4oiL6IiIiIgzuIV4iIiIhndo53KIiIiB/WvXoYiIiIfEZf WBSIiIEGi/foqoiIgzuL84i9iIjpGIoMiEHoiMkos3FojmiLlUipYliEWIF+iDe0GoRa7D6GPbjc u1yIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://en.wikipedia.org/apple-touch-icon.png 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 rkJggg== ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/commonPrint.css /* ** MediaWiki Print style sheet for CSS2-capable browsers. ** Copyright Gabriel Wicke, http://www.aulinx.de/ ** ** Derived from the plone (http://plone.org/) styles ** Copyright Alexander Limi */ /* Thanks to A List Apart (http://alistapart.com/) for useful extras */ a.stub, a.new{ color:#ba0000; text-decoration:none; } #toc {= =20 /*border:1px solid #2f6fab;*/ border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; } .tocindent { margin-left: 2em; } .tocline { margin-bottom: 0px; } /* images */ div.floatright {= =20 float: right; clear: right; margin: 0; position:relative; border: 0.5em solid White; border-width: 0.5em 0 0.8em 1.4em; } div.floatright p { font-style: italic;}= =20 div.floatleft {= =20 float: left;= =20 margin: 0.3em 0.5em 0.5em 0; position:relative; border: 0.5em solid White; border-width: 0.5em 1.4em 0.8em 0; } div.floatleft p { font-style: italic; }= =20 /* thumbnails */ div.thumb { margin-bottom: 0.5em; border-style: solid; border-color: White; width: auto; overflow: hidden; } div.thumb div { border:1px solid #cccccc; padding: 3px !important; background-color:#f9f9f9; font-size: 94%; text-align: center; } div.thumb div a img { border:1px solid #cccccc; } div.thumb div div.thumbcaption { border: none; padding: 0.3em 0 0.1em 0; } div.magnify { display: none; } div.tright { float: right; clear: right; border-width: 0.5em 0 0.8em 1.4em; } div.tleft { float: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; } img.thumbborder { border: 1px solid #dddddd; } /* table standards */ table.rimage { float:right;= =20 width:1pt;= =20 position:relative; margin-left:1em;= =20 margin-bottom:1em; text-align:center; } body { background: White; /*font-size: 11pt !important;*/ color: Black; margin: 0; padding: 0; } .noprint, div#jump-to-nav, div.top, div#column-one, #colophon, .editsection, .toctoggle, .tochidden, div#f-poweredbyico, div#f-copyrightico, li#viewcount, li#about, li#disclaimer, li#privacy { /* Hides all the elements irrelevant for printing */ display: none; } ul {= =20 list-style-type: square; } #content { background: none; border: none ! important; padding: 0 ! important; margin: 0 ! important; } #footer { background : white; color : black; border-top: 1px solid black; } h1, h2, h3, h4, h5, h6 { font-weight: bold; } p, .documentDescription { margin: 1em 0 ! important; line-height: 1.2em; } .tocindent p { margin: 0 0 0 0 ! important; } pre { border: 1pt dashed black; white-space: pre; font-size: 8pt; overflow: auto; padding: 1em 0; background : white; color : black; } table.listing, table.listing td { border: 1pt solid black; border-collapse: collapse; } a { color: Black !important; background: none !important; padding: 0 !important; } a:link, a:visited { color: #520; background: transparent; text-decoration: underline; } #content a.external.text:after, #content a.external.autonumber:after { /* Expand URLs for printing */ content: " (" attr(href) ") "; } #globalWrapper { width: 100% !important; min-width: 0 !important; } #content { background : white; color : black; } #column-content { margin: 0 !important; } #column-content #content { padding: 1em; margin: 0 !important; } /* MSIE/Win doesn't understand 'inherit' */ a, a.external, a.new, a.stub { color: black ! important; text-decoration: none ! important; } /* Continue ... */ a, a.external, a.new, a.stub { color: inherit ! important; text-decoration: inherit ! important; } img { border: none; } img.tex { vertical-align: middle; } span.texhtml { font-family: serif; } div.townBox { position:relative; float:right; background:White; margin-left:1em; border: 1px solid gray; padding:0.3em; width: 200px; overflow: hidden; clear: right; } div.townBox dl { padding: 0; margin: 0 0 0.3em 0;= =20 font-size: 96%; } div.townBox dl dt { background: none; margin: 0.4em 0 0 0; } div.townBox dl dd { margin: 0.1em 0 0 1.1em; background-color: #f3f3f3; } #siteNotice { display: none; } table.gallery { border: 1px solid #cccccc; margin: 2px; padding: 2px; background-color:#ffffff; } table.gallery tr {= =20 vertical-align:top; } div.gallerybox { border: 1px solid #cccccc; margin: 2px; background-color:#f9f9f9; width: 150px; } div.gallerybox div.thumb { text-align: center; border: 1px solid #cccccc; margin: 2px; } = =20 div.gallerytext { font-size: 94%; padding: 2px 4px; } = =20 /* ** Diff rendering */ table.diff { background:white; } td.diff-otitle { background:#ffffff; } td.diff-ntitle { background:#ffffff; } td.diff-addedline { background:#ccffcc; font-size: smaller; border: solid 2px black; } td.diff-deletedline { background:#ffffaa; font-size: smaller; border: dotted 2px black; } td.diff-context { background:#eeeeee; font-size: smaller; } .diffchange { color: silver; font-weight: bold; text-decoration: underline; } ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: text/javascript Content-Transfer-Encoding: quoted-printable Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/wikibits.js // MediaWiki JavaScript support functions var clientPC =3D navigator.userAgent.toLowerCase(); // Get client info var is_gecko =3D /gecko/.test( clientPC ) && !/khtml|spoofer|netscape\/7\.0/.test(clientPC); var is_safari =3D clientPC.indexOf('applewebkit') !=3D -1 && clientPC.indexOf('spoofer') =3D=3D -1; var is_khtml =3D navigator.vendor =3D=3D 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ); // For accesskeys; note that FF3+ is included here! var is_ff2 =3D /firefox\/[2-9]|minefield\/3/.test( clientPC ); // These aren't used here, but some custom scripts rely on them var is_ff2_win =3D is_ff2 && clientPC.indexOf('windows') !=3D -1; var is_ff2_x11 =3D is_ff2 && clientPC.indexOf('x11') !=3D -1; if (clientPC.indexOf('opera') !=3D -1) { var is_opera =3D true; var is_opera_preseven =3D window.opera && !document.childNodes; var is_opera_seven =3D window.opera && document.childNodes; var is_opera_95 =3D /opera\/(9.[5-9]|[1-9][0-9])/.test( clientPC ); } // Global external objects used by this script. /*extern ta, stylepath, skin */ // add any onload functions in this hook (please don't hard-code any events= in the xhtml source) var doneOnloadHook; if (!window.onloadFuncts) { var onloadFuncts =3D []; } function addOnloadHook(hookFunct) { // Allows add-on scripts to add onload functions if(!doneOnloadHook) { onloadFuncts[onloadFuncts.length] =3D hookFunct; } else { hookFunct(); // bug in MSIE script loading } } function hookEvent(hookName, hookFunct) { if (window.addEventListener) { window.addEventListener(hookName, hookFunct, false); } else if (window.attachEvent) { window.attachEvent("on" + hookName, hookFunct); } } function importScript(page) { return importScriptURI(wgScript + '?action=3Draw&ctype=3Dtext/javascript&t= itle=3D' + encodeURIComponent(page.replace(/ /g,'_'))); } = =20 var loadedScripts =3D {}; // included-scripts tracker function importScriptURI(url) { if (loadedScripts[url]) { return; } loadedScripts[url] =3D true; var s =3D document.createElement('script'); s.setAttribute('src',url); s.setAttribute('type','text/javascript'); document.getElementsByTagName('head')[0].appendChild(s); return s; } = =20 function importStylesheet(page) { return importStylesheetURI(wgScript + '?action=3Draw&ctype=3Dtext/css&titl= e=3D' + encodeURIComponent(page.replace(/ /g,'_'))); } = =20 function importStylesheetURI(url) { return document.createStyleSheet ? document.createStyleSheet(url) : append= CSS('@import "' + url + '";'); } = =20 function appendCSS(text) { var s =3D document.createElement('style'); s.type =3D 'text/css'; s.rel =3D 'stylesheet'; if (s.styleSheet) s.styleSheet.cssText =3D text //IE else s.appendChild(document.createTextNode(text + '')) //Safari sometimes = borks on null document.getElementsByTagName('head')[0].appendChild(s); return s; } // document.write special stylesheet links if (typeof stylepath !=3D 'undefined' && typeof skin !=3D 'undefined') { if (is_opera_preseven) { document.write(''); } else if (is_opera_seven && !is_opera_95) { document.write(''); } else if (is_khtml) { document.write(''); } } if (wgBreakFrames) { // Un-trap us from framesets if (window.top !=3D window) { window.top.location =3D window.location; } } // for enhanced RecentChanges function toggleVisibility(_levelId, _otherId, _linkId) { var thisLevel =3D document.getElementById(_levelId); var otherLevel =3D document.getElementById(_otherId); var linkLevel =3D document.getElementById(_linkId); if (thisLevel.style.display =3D=3D 'none') { thisLevel.style.display =3D 'block'; otherLevel.style.display =3D 'none'; linkLevel.style.display =3D 'inline'; } else { thisLevel.style.display =3D 'none'; otherLevel.style.display =3D 'inline'; linkLevel.style.display =3D 'none'; } } function showTocToggle() { if (document.createTextNode) { // Uses DOM calls to avoid document.write + XHTML issues var linkHolder =3D document.getElementById('toctitle'); if (!linkHolder) { return; } var outerSpan =3D document.createElement('span'); outerSpan.className =3D 'toctoggle'; var toggleLink =3D document.createElement('a'); toggleLink.id =3D 'togglelink'; toggleLink.className =3D 'internal'; toggleLink.href =3D 'javascript:toggleToc()'; toggleLink.appendChild(document.createTextNode(tocHideText)); outerSpan.appendChild(document.createTextNode('[')); outerSpan.appendChild(toggleLink); outerSpan.appendChild(document.createTextNode(']')); linkHolder.appendChild(document.createTextNode(' ')); linkHolder.appendChild(outerSpan); var cookiePos =3D document.cookie.indexOf("hidetoc=3D"); if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) =3D=3D 1) { toggleToc(); } } } function changeText(el, newText) { // Safari work around if (el.innerText) { el.innerText =3D newText; } else if (el.firstChild && el.firstChild.nodeValue) { el.firstChild.nodeValue =3D newText; } } function toggleToc() { var toc =3D document.getElementById('toc').getElementsByTagName('ul')[0]; var toggleLink =3D document.getElementById('togglelink'); if (toc && toggleLink && toc.style.display =3D=3D 'none') { changeText(toggleLink, tocHideText); toc.style.display =3D 'block'; document.cookie =3D "hidetoc=3D0"; } else { changeText(toggleLink, tocShowText); toc.style.display =3D 'none'; document.cookie =3D "hidetoc=3D1"; } } var mwEditButtons =3D []; var mwCustomEditButtons =3D []; // eg to add in MediaWiki:Common.js function escapeQuotes(text) { var re =3D new RegExp("'","g"); text =3D text.replace(re,"\\'"); re =3D new RegExp("\\n","g"); text =3D text.replace(re,"\\n"); return escapeQuotesHTML(text); } function escapeQuotesHTML(text) { var re =3D new RegExp('&',"g"); text =3D text.replace(re,"&"); re =3D new RegExp('"',"g"); text =3D text.replace(re,"""); re =3D new RegExp('<',"g"); text =3D text.replace(re,"<"); re =3D new RegExp('>',"g"); text =3D text.replace(re,">"); return text; } /** * Set the accesskey prefix based on browser detection. */ var tooltipAccessKeyPrefix =3D 'alt-'; if (is_opera) { tooltipAccessKeyPrefix =3D 'shift-esc-'; } else if (is_safari || navigator.userAgent.toLowerCase().indexOf('mac') !=3D -1 || navigator.userAgent.toLowerCase().indexOf('konqueror') !=3D -1 ) { tooltipAccessKeyPrefix =3D 'ctrl-'; } else if (is_ff2) { tooltipAccessKeyPrefix =3D 'alt-shift-'; } var tooltipAccessKeyRegexp =3D /\[(ctrl-)?(alt-)?(shift-)?(esc-)?.\]$/; /** * Add the appropriate prefix to the accesskey shown in the tooltip. * If the nodeList parameter is given, only those nodes are updated; * otherwise, all the nodes that will probably have accesskeys by * default are updated. * * @param Array nodeList -- list of elements to update */ function updateTooltipAccessKeys( nodeList ) { if ( !nodeList ) { // skins without a "column-one" element don't seem to have links with acc= esskeys either var columnOne =3D document.getElementById("column-one"); if ( columnOne ) updateTooltipAccessKeys( columnOne.getElementsByTagName("a") ); // these are rare enough that no such optimization is needed updateTooltipAccessKeys( document.getElementsByTagName("input") ); updateTooltipAccessKeys( document.getElementsByTagName("label") ); return; } for ( var i =3D 0; i < nodeList.length; i++ ) { var element =3D nodeList[i]; var tip =3D element.getAttribute("title"); var key =3D element.getAttribute("accesskey"); if ( key && tooltipAccessKeyRegexp.exec(tip) ) { tip =3D tip.replace(tooltipAccessKeyRegexp, "["+tooltipAccessKeyPrefix+key+"]"); element.setAttribute("title", tip ); } } } /** * Add a link to one of the portlet menus on the page, including: * * p-cactions: Content actions (shown as tabs above the main content in Mon= obook) * p-personal: Personal tools (shown at the top right of the page in Monobo= ok) * p-navigation: Navigation * p-tb: Toolbox * * This function exists for the convenience of custom JS authors. All * but the first three parameters are optional, though providing at * least an id and a tooltip is recommended. * * By default the new link will be added to the end of the list. To * add the link before a given existing item, pass the DOM node of * that item (easily obtained with document.getElementById()) as the * nextnode parameter; to add the link _after_ an existing item, pass * the node's nextSibling instead. * * @param String portlet -- id of the target portlet ("p-cactions", "p-pers= onal", "p-navigation" or "p-tb") * @param String href -- link URL * @param String text -- link text (will be automatically lowercased by CSS= for p-cactions in Monobook) * @param String id -- id of the new item, should be unique and preferably = have the appropriate prefix ("ca-", "pt-", "n-" or "t-") * @param String tooltip -- text to show when hovering over the link, witho= ut accesskey suffix * @param String accesskey -- accesskey to activate this link (one characte= r, try to avoid conflicts) * @param Node nextnode -- the DOM node before which the new item should be= added, should be another item in the same list * * @return Node -- the DOM node of the new item (an LI element) or null */ function addPortletLink(portlet, href, text, id, tooltip, accesskey, nextno= de) { var node =3D document.getElementById(portlet); if ( !node ) return null; node =3D node.getElementsByTagName( "ul" )[0]; if ( !node ) return null; var link =3D document.createElement( "a" ); link.appendChild( document.createTextNode( text ) ); link.href =3D href; var item =3D document.createElement( "li" ); item.appendChild( link ); if ( id ) item.id =3D id; if ( accesskey ) { link.setAttribute( "accesskey", accesskey ); tooltip +=3D " ["+accesskey+"]"; } if ( tooltip ) { link.setAttribute( "title", tooltip ); } if ( accesskey && tooltip ) { updateTooltipAccessKeys( new Array( link ) ); } if ( nextnode && nextnode.parentNode =3D=3D node ) node.insertBefore( item, nextnode ); else node.appendChild( item ); // IE compatibility (?) return item; } /** * Set up accesskeys/tooltips from the deprecated ta array. If doId * is specified, only set up for that id. Note that this function is * deprecated and will not be supported indefinitely -- use * updateTooltipAccessKey() instead. * * @param mixed doId string or null */ function akeytt( doId ) { // A lot of user scripts (and some of the code below) break if // ta isn't defined, so we make sure it is. Explictly using // window.ta avoids a "ta is not defined" error. if (!window.ta) window.ta =3D new Array; // Make a local, possibly restricted, copy to avoid clobbering // the original. var ta; if ( doId ) { ta =3D [doId]; } else { ta =3D window.ta; } // Now deal with evil deprecated ta var watchCheckboxExists =3D document.getElementById( 'wpWatchthis' ) ? tru= e : false; for (var id in ta) { var n =3D document.getElementById(id); if (n) { var a =3D null; var ak =3D ''; // Are we putting accesskey in it if (ta[id][0].length > 0) { // Is this object a object? If not assume it's the next child. if (n.nodeName.toLowerCase() =3D=3D "a") { a =3D n; } else { a =3D n.childNodes[0]; } // Don't add an accesskey for the watch tab if the watch // checkbox is also available. if (a && ((id !=3D 'ca-watch' && id !=3D 'ca-unwatch') || !watchCheckbo= xExists)) { a.accessKey =3D ta[id][0]; ak =3D ' ['+tooltipAccessKeyPrefix+ta[id][0]+']'; } } else { // We don't care what type the object is when assigning tooltip a =3D n; ak =3D ''; } if (a) { a.title =3D ta[id][1]+ak; } } } } var checkboxes; var lastCheckbox; function setupCheckboxShiftClick() { checkboxes =3D []; lastCheckbox =3D null; var inputs =3D document.getElementsByTagName('input'); addCheckboxClickHandlers(inputs); } function addCheckboxClickHandlers(inputs, start) { if ( !start) start =3D 0; var finish =3D start + 250; if ( finish > inputs.length ) finish =3D inputs.length; for ( var i =3D start; i < finish; i++ ) { var cb =3D inputs[i]; if ( !cb.type || cb.type.toLowerCase() !=3D 'checkbox' ) continue; var end =3D checkboxes.length; checkboxes[end] =3D cb; cb.index =3D end; cb.onclick =3D checkboxClickHandler; } if ( finish < inputs.length ) { setTimeout( function () { addCheckboxClickHandlers(inputs, finish); }, 200 ); } } function checkboxClickHandler(e) { if (typeof e =3D=3D 'undefined') { e =3D window.event; } if ( !e.shiftKey || lastCheckbox =3D=3D=3D null ) { lastCheckbox =3D this.index; return true; } var endState =3D this.checked; var start, finish; if ( this.index < lastCheckbox ) { start =3D this.index + 1; finish =3D lastCheckbox; } else { start =3D lastCheckbox; finish =3D this.index - 1; } for (var i =3D start; i <=3D finish; ++i ) { checkboxes[i].checked =3D endState; } lastCheckbox =3D this.index; return true; } function toggle_element_activation(ida,idb) { if (!document.getElementById) { return; } document.getElementById(ida).disabled=3Dtrue; document.getElementById(idb).disabled=3Dfalse; } function toggle_element_check(ida,idb) { if (!document.getElementById) { return; } document.getElementById(ida).checked=3Dtrue; document.getElementById(idb).checked=3Dfalse; } /* Written by Jonathan Snook, http://www.snook.ca/jonathan Add-ons by Robert Nyman, http://www.robertnyman.com Author says "The credit comment is all it takes, no license. Go crazy with= it!:-)" From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclass= name/ */ function getElementsByClassName(oElm, strTagName, oClassNames){ var arrElements =3D (strTagName =3D=3D "*" && oElm.all)? oElm.all : oElm.g= etElementsByTagName(strTagName); var arrReturnElements =3D new Array(); var arrRegExpClassNames =3D new Array(); if(typeof oClassNames =3D=3D "object"){ for(var i=3D0; i 0) { if (table.tHead && table.tHead.rows.length > 0) { firstRow =3D table.tHead.rows[table.tHead.rows.length-1]; } else { firstRow =3D table.rows[0]; } } if (!firstRow) return; // We have a first row: assume it's the header, and make its contents clic= kable links for (var i =3D 0; i < firstRow.cells.length; i++) { var cell =3D firstRow.cells[i]; if ((" "+cell.className+" ").indexOf(" unsortable ") =3D=3D -1) { cell.innerHTML +=3D '  3D"↓"/'; } } if (ts_alternate_row_colors) { ts_alternate(table); } } function ts_getInnerText(el) { if (typeof el =3D=3D "string") return el; if (typeof el =3D=3D "undefined") { return el }; if (el.textContent) return el.textContent; // not needed but it is faster if (el.innerText) return el.innerText; // IE doesn't have textContent var str =3D ""; var cs =3D el.childNodes; var l =3D cs.length; for (var i =3D 0; i < l; i++) { switch (cs[i].nodeType) { case 1: //ELEMENT_NODE str +=3D ts_getInnerText(cs[i]); break; case 3: //TEXT_NODE str +=3D cs[i].nodeValue; break; } } return str; } function ts_resortTable(lnk) { // get the span var span =3D lnk.getElementsByTagName('span')[0]; var td =3D lnk.parentNode; var tr =3D td.parentNode; var column =3D td.cellIndex; var table =3D tr.parentNode; while (table && !(table.tagName && table.tagName.toLowerCase() =3D=3D 'tab= le')) table =3D table.parentNode; if (!table) return; // Work out a type for the column if (table.rows.length <=3D 1) return; // Skip the first row if that's where the headings are var rowStart =3D (table.tHead && table.tHead.rows.length > 0 ? 0 : 1); var itm =3D ""; for (var i =3D rowStart; i < table.rows.length; i++) { if (table.rows[i].cells.length > column) { itm =3D ts_getInnerText(table.rows[i].cells[column]); itm =3D itm.replace(/^[\s\xa0]+/, "").replace(/[\s\xa0]+$/, ""); if (itm !=3D "") break; } } sortfn =3D ts_sort_caseinsensitive; if (itm.match(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/)) sortfn =3D ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/)) sortfn =3D ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/)) sortfn =3D ts_sort_date; if (itm.match(/^[\u00a3$\u20ac]/)) // pound dollar euro sortfn =3D ts_sort_currency; if (itm.match(/^[\d.,]+\%?$/)) sortfn =3D ts_sort_numeric; var reverse =3D (span.getAttribute("sortdir") =3D=3D 'down'); var newRows =3D new Array(); for (var j =3D rowStart; j < table.rows.length; j++) { var row =3D table.rows[j]; var keyText =3D ts_getInnerText(row.cells[column]); var oldIndex =3D (reverse ? -j : j); newRows[newRows.length] =3D new Array(row, keyText, oldIndex); } newRows.sort(sortfn); var arrowHTML; if (reverse) { arrowHTML =3D '3D"='; newRows.reverse(); span.setAttribute('sortdir','up'); } else { arrowHTML =3D '3D"&u='; span.setAttribute('sortdir','down'); } // We appendChild rows that already exist to the tbody, so it moves them r= ather than creating new ones // don't do sortbottom rows for (var i =3D 0; i < newRows.length; i++) { if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") =3D=3D -1) table.tBodies[0].appendChild(newRows[i][0]); } // do sortbottom rows only for (var i =3D 0; i < newRows.length; i++) { if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") !=3D -1) table.tBodies[0].appendChild(newRows[i][0]); } // Delete any other arrows there may be showing var spans =3D getElementsByClassName(tr, "span", "sortarrow"); for (var i =3D 0; i < spans.length; i++) { spans[i].innerHTML =3D ''; } span.innerHTML =3D arrowHTML; ts_alternate(table); = =09 } function ts_dateToSortKey(date) {= =09 // y2k notes: two digit years less than 50 are treated as 20XX, greater th= an 50 are treated as 19XX if (date.length =3D=3D 11) { switch (date.substr(3,3).toLowerCase()) { case "jan": var month =3D "01"; break; case "feb": var month =3D "02"; break; case "mar": var month =3D "03"; break; case "apr": var month =3D "04"; break; case "may": var month =3D "05"; break; case "jun": var month =3D "06"; break; case "jul": var month =3D "07"; break; case "aug": var month =3D "08"; break; case "sep": var month =3D "09"; break; case "oct": var month =3D "10"; break; case "nov": var month =3D "11"; break; case "dec": var month =3D "12"; break; // default: var month =3D "00"; } return date.substr(7,4)+month+date.substr(0,2); } else if (date.length =3D=3D 10) { if (ts_europeandate =3D=3D false) { return date.substr(6,4)+date.substr(0,2)+date.substr(3,2); } else { return date.substr(6,4)+date.substr(3,2)+date.substr(0,2); } } else if (date.length =3D=3D 8) { yr =3D date.substr(6,2); if (parseInt(yr) < 50) {= =20 yr =3D '20'+yr;= =20 } else {= =20 yr =3D '19'+yr;= =20 } if (ts_europeandate =3D=3D true) { return yr+date.substr(3,2)+date.substr(0,2); } else { return yr+date.substr(0,2)+date.substr(3,2); } } return "00000000"; } function ts_parseFloat(num) { if (!num) return 0; num =3D parseFloat(num.replace(/,/g, "")); return (isNaN(num) ? 0 : num); } function ts_sort_date(a,b) { var aa =3D ts_dateToSortKey(a[1]); var bb =3D ts_dateToSortKey(b[1]); return (aa < bb ? -1 : aa > bb ? 1 : a[2] - b[2]); } function ts_sort_currency(a,b) { var aa =3D ts_parseFloat(a[1].replace(/[^0-9.]/g,'')); var bb =3D ts_parseFloat(b[1].replace(/[^0-9.]/g,'')); return (aa !=3D bb ? aa - bb : a[2] - b[2]); } function ts_sort_numeric(a,b) { var aa =3D ts_parseFloat(a[1]); var bb =3D ts_parseFloat(b[1]); return (aa !=3D bb ? aa - bb : a[2] - b[2]); } function ts_sort_caseinsensitive(a,b) { var aa =3D a[1].toLowerCase(); var bb =3D b[1].toLowerCase(); return (aa < bb ? -1 : aa > bb ? 1 : a[2] - b[2]); } function ts_sort_default(a,b) { return (a[1] < b[1] ? -1 : a[1] > b[1] ? 1 : a[2] - b[2]); } function ts_alternate(table) { // Take object table and get all it's tbodies. var tableBodies =3D table.getElementsByTagName("tbody"); // Loop through these tbodies for (var i =3D 0; i < tableBodies.length; i++) { // Take the tbody, and get all it's rows var tableRows =3D tableBodies[i].getElementsByTagName("tr"); // Loop through these rows // Start at 1 because we want to leave the heading row untouched for (var j =3D 0; j < tableRows.length; j++) { // Check if j is even, and apply classes for both possible results var oldClasses =3D tableRows[j].className.split(" "); var newClassName =3D ""; for (var k =3D 0; k < oldClasses.length; k++) { if (oldClasses[k] !=3D "" && oldClasses[k] !=3D "even" && oldClasses[k]= !=3D "odd") newClassName +=3D oldClasses[k] + " "; } tableRows[j].className =3D newClassName + (j % 2 =3D=3D 0 ? "even" : "od= d"); } } } /* * End of table sorting code */ = =20 = =20 /** * Add a cute little box at the top of the screen to inform the user of * something, replacing any preexisting message. * * @param String message HTML to be put inside the right div * @param String className Used in adding a class; should be different fo= r each * call to allow CSS/JS to hide different boxes. null =3D no class used. * @return Boolean True on success, false on failure */ function jsMsg( message, className ) { if ( !document.getElementById ) { return false; } // We special-case skin structures provided by the software. Skins that // choose to abandon or significantly modify our formatting can just defin= e // an mw-js-message div to start with. var messageDiv =3D document.getElementById( 'mw-js-message' ); if ( !messageDiv ) { messageDiv =3D document.createElement( 'div' ); if ( document.getElementById( 'column-content' ) && document.getElementById( 'content' ) ) { // MonoBook, presumably document.getElementById( 'content' ).insertBefore( messageDiv, document.getElementById( 'content' ).firstChild ); } else if ( document.getElementById('content') && document.getElementById( 'article' ) ) { // Non-Monobook but still recognizable (old-style) document.getElementById( 'article').insertBefore( messageDiv, document.getElementById( 'article' ).firstChild ); } else { return false; } } messageDiv.setAttribute( 'id', 'mw-js-message' ); if( className ) { messageDiv.setAttribute( 'class', 'mw-js-message-'+className ); } messageDiv.innerHTML =3D message; return true; } /** * Inject a cute little progress spinner after the specified element * * @param element Element to inject after * @param id Identifier string (for use with removeSpinner(), below) */ function injectSpinner( element, id ) { var spinner =3D document.createElement( "img" ); spinner.id =3D "mw-spinner-" + id; spinner.src =3D stylepath + "/common/images/spinner.gif"; spinner.alt =3D spinner.title =3D "..."; if( element.nextSibling ) { element.parentNode.insertBefore( spinner, element.nextSibling ); } else { element.parentNode.appendChild( spinner ); } } /** * Remove a progress spinner added with injectSpinner() * * @param id Identifier string */ function removeSpinner( id ) { var spinner =3D document.getElementById( "mw-spinner-" + id ); if( spinner ) { spinner.parentNode.removeChild( spinner ); } } function runOnloadHook() { // don't run anything below this for non-dom browsers if (doneOnloadHook || !(document.getElementById && document.getElementsByT= agName)) { return; } // set this before running any hooks, since any errors below // might cause the function to terminate prematurely doneOnloadHook =3D true; updateTooltipAccessKeys( null ); akeytt( null ); setupCheckboxShiftClick(); sortables_init(); // Run any added-on functions for (var i =3D 0; i < onloadFuncts.length; i++) { onloadFuncts[i](); } } /** * Add an event handler to an element * * @param Element element Element to add handler to * @param String attach Event to attach to * @param callable handler Event handler callback */ function addHandler( element, attach, handler ) { if( window.addEventListener ) { element.addEventListener( attach, handler, false ); } else if( window.attachEvent ) { element.attachEvent( 'on' + attach, handler ); } } /** * Add a click event handler to an element * * @param Element element Element to add handler to * @param callable handler Event handler callback */ function addClickHandler( element, handler ) { addHandler( element, 'click', handler ); } //note: all skins should call runOnloadHook() at the end of html output, // so the below should be redundant. It's there just in case. hookEvent("load", runOnloadHook); ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: text/javascript Content-Transfer-Encoding: quoted-printable Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/ajax.js // remote scripting library // (c) copyright 2005 modernmethod, inc var sajax_debug_mode =3D false; var sajax_request_type =3D "GET"; /** * if sajax_debug_mode is true, this function outputs given the message into= = =20 * the element with id =3D sajax_debug; if no such element exists in the doc= ument,= =20 * it is injected. */ function sajax_debug(text) { if (!sajax_debug_mode) return false; var e=3D document.getElementById('sajax_debug'); if (!e) { e=3D document.createElement("p"); e.className=3D 'sajax_debug'; e.id=3D 'sajax_debug'; var b=3D document.getElementsByTagName("body")[0]; if (b.firstChild) b.insertBefore(e, b.firstChild); else b.appendChild(e); } var m=3D document.createElement("div"); m.appendChild( document.createTextNode( text ) ); e.appendChild( m ); return true; } /** * compatibility wrapper for creating a new XMLHttpRequest object. */ function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; try { // Try the new style before ActiveX so we don't // unnecessarily trigger warnings in IE 7 when // set to prompt about ActiveX usage A =3D new XMLHttpRequest(); } catch (e) { try { A=3Dnew ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { A=3Dnew ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { A=3Dnull; } } } if (!A) sajax_debug("Could not create connection object."); return A; } /** * Perform an ajax call to mediawiki. Calls are handeled by AjaxDispatcher.p= hp * func_name - the name of the function to call. Must be registered in $wg= AjaxExportList * args - an array of arguments to that function * target - the target that will handle the result of the call. If this is= a function, * if will be called with the XMLHttpRequest as a parameter; if i= t's an input * element, its value will be set to the resultText; if it's anot= her type of * element, its innerHTML will be set to the resultText. * * Example: * sajax_do_call('doFoo', [1, 2, 3], document.getElementById("showFoo")); * * This will call the doFoo function via MediaWiki's AjaxDispatcher, with * (1, 2, 3) as the parameter list, and will show the result in the element * with id =3D showFoo */ function sajax_do_call(func_name, args, target) { var i, x, n; var uri; var post_data; uri =3D wgServer + ((wgScript =3D=3D null) ? (wgScriptPath + "/index.php") : wgScript) + "?action=3Dajax"; if (sajax_request_type =3D=3D "GET") { if (uri.indexOf("?") =3D=3D -1) uri =3D uri + "?rs=3D" + encodeURIComponent(func_name); else uri =3D uri + "&rs=3D" + encodeURIComponent(func_name); for (i =3D 0; i < args.length; i++) uri =3D uri + "&rsargs[]=3D" + encodeURIComponent(args[i]); //uri =3D uri + "&rsrnd=3D" + new Date().getTime(); post_data =3D null; } else { post_data =3D "rs=3D" + encodeURIComponent(func_name); for (i =3D 0; i < args.length; i++) post_data =3D post_data + "&rsargs[]=3D" + encodeURIComponent(args[i]); } x =3D sajax_init_object(); if (!x) { alert("AJAX not supported"); return false; } try { x.open(sajax_request_type, uri, true); } catch (e) { if (window.location.hostname =3D=3D "localhost") { alert("Your browser blocks XMLHttpRequest to 'localhost', try using a re= al hostname for development/testing."); } throw e; } if (sajax_request_type =3D=3D "POST") { x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } x.setRequestHeader("Pragma", "cache=3Dyes"); x.setRequestHeader("Cache-Control", "no-transform"); x.onreadystatechange =3D function() { if (x.readyState !=3D 4) return; sajax_debug("received (" + x.status + " " + x.statusText + ") " + x.respo= nseText); //if (x.status !=3D 200) // alert("Error: " + x.status + " " + x.statusText + ": " + x.responseTex= t); //else if ( typeof( target ) =3D=3D 'function' ) { target( x ); } else if ( typeof( target ) =3D=3D 'object' ) { if ( target.tagName =3D=3D 'INPUT' ) { if (x.status =3D=3D 200) target.value=3D x.responseText; //else alert("Error: " + x.status + " " + x.statusText + " (" + x.respo= nseText + ")"); } else { if (x.status =3D=3D 200) target.innerHTML =3D x.responseText; else target.innerHTML=3D "
Error: " + x.status + " = " + x.statusText + " (" + x.responseText + ")
"; } } else { alert("bad target for sajax_do_call: not a function or object: " + targe= t); } return; } sajax_debug(func_name + " uri =3D " + uri + " / post =3D " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: text/javascript Content-Transfer-Encoding: quoted-printable Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/mwsuggest.js /* * OpenSearch ajax suggestion engine for MediaWiki *= =20 * uses core MediaWiki open search support to fetch suggestions * and show them below search boxes and other inputs * * by Robert Stojnic (April 2008) */ = =20 // search_box_id -> Results object= =20 var os_map =3D {}; // cached data, url -> json_text var os_cache =3D {}; // global variables for suggest_keypress var os_cur_keypressed =3D 0; var os_last_keypress =3D 0; var os_keypressed_count =3D 0; // type: Timer var os_timer =3D null; // tie mousedown/up events var os_mouse_pressed =3D false; var os_mouse_num =3D -1; // if true, the last change was made by mouse (and not keyboard) var os_mouse_moved =3D false; // delay between keypress and suggestion (in ms) var os_search_timeout =3D 250; // these pairs of inputs/forms will be autoloaded at startup var os_autoload_inputs =3D new Array('searchInput', 'searchInput2', 'powerS= earchText', 'searchText'); var os_autoload_forms =3D new Array('searchform', 'searchform2', 'powersear= ch', 'search' ); // if we stopped the service var os_is_stopped =3D false; // max lines to show in suggest table var os_max_lines_per_suggest =3D 7; /** Timeout timer class that will fetch the results */= =20 function os_Timer(id,r,query){ this.id =3D id; this.r =3D r; this.query =3D query;= =09 } /** Property class for single search box */ function os_Results(name, formname){= =09 this.searchform =3D formname; // id of the searchform this.searchbox =3D name; // id of the searchbox this.container =3D name+"Suggest"; // div that holds results this.resultTable =3D name+"Result"; // id base for the result table (+num = =3D table row) this.resultText =3D name+"ResultText"; // id base for the spans within res= ult tables (+num) this.toggle =3D name+"Toggle"; // div that has the toggle (enable/disable)= link this.query =3D null; // last processed query this.results =3D null; // parsed titles this.resultCount =3D 0; // number of results this.original =3D null; // query that user entered= =20 this.selected =3D -1; // which result is selected this.containerCount =3D 0; // number of results visible in container= =20 this.containerRow =3D 0; // height of result field in the container this.containerTotal =3D 0; // total height of the container will all resul= ts this.visible =3D false; // if container is visible } /** Hide results div */ function os_hideResults(r){ var c =3D document.getElementById(r.container); if(c !=3D null) c.style.visibility =3D "hidden"; r.visible =3D false; r.selected =3D -1; } /** Show results div */ function os_showResults(r){ if(os_is_stopped) return; os_fitContainer(r); var c =3D document.getElementById(r.container); r.selected =3D -1; if(c !=3D null){ c.scrollTop =3D 0; c.style.visibility =3D "visible"; r.visible =3D true; }= =09 } function os_operaWidthFix(x){ // TODO: better css2 incompatibility detection here if(is_opera || is_khtml || navigator.userAgent.toLowerCase().indexOf('fire= fox/1')!=3D-1){ return x - 30; // opera&konqueror & old firefox don't understand overflow= -x, estimate scrollbar width }= =09 return x; } function os_encodeQuery(value){ if (encodeURIComponent) { return encodeURIComponent(value); } if(escape) { return escape(value); } } function os_decodeValue(value){ if (decodeURIComponent) { return decodeURIComponent(value); }= =20 if(unescape){ return unescape(value); } } /** Brower-dependent functions to find window inner size, and scroll status= */ function f_clientWidth() { return f_filterResults ( window.innerWidth ? window.innerWidth : 0, document.documentElement ? document.documentElement.clientWidth : 0, document.body ? document.body.clientWidth : 0 ); } function f_clientHeight() { return f_filterResults ( window.innerHeight ? window.innerHeight : 0, document.documentElement ? document.documentElement.clientHeight : 0, document.body ? document.body.clientHeight : 0 ); } function f_scrollLeft() { return f_filterResults ( window.pageXOffset ? window.pageXOffset : 0, document.documentElement ? document.documentElement.scrollLeft : 0, document.body ? document.body.scrollLeft : 0 ); } function f_scrollTop() { return f_filterResults ( window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0 ); } function f_filterResults(n_win, n_docel, n_body) { var n_result =3D n_win ? n_win : 0; if (n_docel && (!n_result || (n_result > n_docel))) n_result =3D n_docel; return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result; } /** Get the height available for the results container */ function os_availableHeight(r){ var absTop =3D document.getElementById(r.container).style.top; var px =3D absTop.lastIndexOf("px"); if(px > 0) absTop =3D absTop.substring(0,px); return f_clientHeight() - (absTop - f_scrollTop()); } /** Get element absolute position {left,top} */ function os_getElementPosition(elemID){ var offsetTrail =3D document.getElementById(elemID); var offsetLeft =3D 0; var offsetTop =3D 0; while (offsetTrail){ offsetLeft +=3D offsetTrail.offsetLeft; offsetTop +=3D offsetTrail.offsetTop; offsetTrail =3D offsetTrail.offsetParent; } if (navigator.userAgent.indexOf('Mac') !=3D -1 && typeof document.body.lef= tMargin !=3D 'undefined'){ offsetLeft +=3D document.body.leftMargin; offsetTop +=3D document.body.topMargin; } return {left:offsetLeft,top:offsetTop}; } /** Create the container div that will hold the suggested titles */ function os_createContainer(r){ var c =3D document.createElement("div"); var s =3D document.getElementById(r.searchbox); var pos =3D os_getElementPosition(r.searchbox);= =09 var left =3D pos.left; var top =3D pos.top + s.offsetHeight; c.className =3D "os-suggest"; c.setAttribute("id", r.container);= =09 document.body.appendChild(c);= =20 = =09 // dynamically generated style params= =09 // IE workaround, cannot explicitely set "style" attribute c =3D document.getElementById(r.container); c.style.top =3D top+"px"; c.style.left =3D left+"px"; c.style.width =3D s.offsetWidth+"px"; = =09 // mouse event handlers c.onmouseover =3D function(event) { os_eventMouseover(r.searchbox, event);= }; c.onmousemove =3D function(event) { os_eventMousemove(r.searchbox, event);= }; c.onmousedown =3D function(event) { return os_eventMousedown(r.searchbox, = event); }; c.onmouseup =3D function(event) { os_eventMouseup(r.searchbox, event); }; return c; } /** change container height to fit to screen */ function os_fitContainer(r){= =09 var c =3D document.getElementById(r.container); var h =3D os_availableHeight(r) - 20; var inc =3D r.containerRow; h =3D parseInt(h/inc) * inc; if(h < (2 * inc) && r.resultCount > 1) // min: two results h =3D 2 * inc;= =09 if((h/inc) > os_max_lines_per_suggest ) h =3D inc * os_max_lines_per_suggest; if(h < r.containerTotal){ c.style.height =3D h +"px"; r.containerCount =3D parseInt(Math.round(h/inc)); } else{ c.style.height =3D r.containerTotal+"px"; r.containerCount =3D r.resultCount; } } /** If some entries are longer than the box, replace text with "..." */ function os_trimResultText(r){ var w =3D document.getElementById(r.container).offsetWidth; if(r.containerCount < r.resultCount){ = =09 w -=3D 20; // give 20px for scrollbar = =09 } else w =3D os_operaWidthFix(w); if(w < 10) return; for(var i=3D0;i w && (e.offsetWidth < lastW || iteration<2)){ changedText =3D true; lastW =3D e.offsetWidth; var l =3D e.innerHTML; = =09 e.innerHTML =3D l.substring(0,l.length-replace)+"..."; iteration++; replace =3D 4; // how many chars to replace } if(changedText){ // show hint for trimmed titles document.getElementById(r.resultTable+i).setAttribute("title",r.results[= i]); } } } /** Handles data from XMLHttpRequest, and updates the suggest results */ function os_updateResults(r, query, text, cacheKey){ = =20 os_cache[cacheKey] =3D text; r.query =3D query; r.original =3D query; if(text =3D=3D ""){ r.results =3D null; r.resultCount =3D 0; os_hideResults(r); } else{ = =09 try { var p =3D eval('('+text+')'); // simple json parse, could do a safer one if(p.length<2 || p[1].length =3D=3D 0){ r.results =3D null; r.resultCount =3D 0; os_hideResults(r); return; } = =09 var c =3D document.getElementById(r.container); if(c =3D=3D null) c =3D os_createContainer(r); = =09 c.innerHTML =3D os_createResultTable(r,p[1]); // init container table sizes var t =3D document.getElementById(r.resultTable); = =09 r.containerTotal =3D t.offsetHeight;= =09 r.containerRow =3D t.offsetHeight / r.resultCount; os_trimResultText(r); = =09 os_showResults(r); } catch(e){ // bad response from server or such os_hideResults(r); = =09 os_cache[cacheKey] =3D null; } }= =09 } /** Create the result table to be placed in the container div */ function os_createResultTable(r, results){ var c =3D document.getElementById(r.container); var width =3D os_operaWidthFix(c.offsetWidth);= =09 var html =3D ""; r.results =3D new Array(); r.resultCount =3D results.length; for(i=3D0;i"; } html+=3D"
"+title+"
" return html; } /** Fetch namespaces from checkboxes or hidden fields in the search form, if none defined use wgSearchNamespaces global */ function os_getNamespaces(r){= =09 var namespaces =3D ""; var elements =3D document.forms[r.searchform].elements; for(i=3D0; i < elements.length; i++){ var name =3D elements[i].name; if(typeof name !=3D 'undefined' && name.length > 2= =20 && name[0]=3D=3D'n' && name[1]=3D=3D's'= =20 && ((elements[i].type=3D=3D'checkbox' && elements[i].checked)= =20 || (elements[i].type=3D=3D'hidden' && elements[i].value=3D=3D"1")) ){ if(namespaces!=3D"") namespaces+=3D"|"; namespaces+=3Dname.substring(2); } } if(namespaces =3D=3D "") namespaces =3D wgSearchNamespaces.join("|"); return namespaces; } /** Update results if user hasn't already typed something else */ function os_updateIfRelevant(r, query, text, cacheKey){ var t =3D document.getElementById(r.searchbox); if(t !=3D null && t.value =3D=3D query){ // check if response is still rel= evant = =09 os_updateResults(r, query, text, cacheKey); } r.query =3D query; } /** Fetch results after some timeout */ function os_delayedFetch(){ if(os_timer =3D=3D null) return; var r =3D os_timer.r; var query =3D os_timer.query; os_timer =3D null; var path =3D wgMWSuggestTemplate.replace("{namespaces}",os_getNamespaces(r= )) .replace("{dbname}",wgDBname) .replace("{searchTerms}",os_encodeQuery(query)); = =09 // try to get from cache, if not fetch using ajax var cached =3D os_cache[path]; if(cached !=3D null){ os_updateIfRelevant(r, query, cached, path); } else{ = =20 var xmlhttp =3D sajax_init_object(); if(xmlhttp){ try { = =09 xmlhttp.open("GET", path, true); xmlhttp.onreadystatechange=3Dfunction(){ if (xmlhttp.readyState=3D=3D4 && typeof os_updateIfRelevant =3D= =3D 'function') { = =09 os_updateIfRelevant(r, query, xmlhttp.responseText, path); } }; xmlhttp.send(null); = =09 } catch (e) { if (window.location.hostname =3D=3D "localhost") { alert("Your browser blocks XMLHttpRequest to 'localhost', try using a = real hostname for development/testing."); } throw e; } } } } /** Init timed update via os_delayedUpdate() */ function os_fetchResults(r, query, timeout){ if(query =3D=3D ""){ os_hideResults(r); return; } else if(query =3D=3D r.query) return; // no change = =09 os_is_stopped =3D false; // make sure we're running = =09 /* var cacheKey =3D wgDBname+":"+query;= =20 var cached =3D os_cache[cacheKey]; if(cached !=3D null){ os_updateResults(r,wgDBname,query,cached); return; } */ = =09 // cancel any pending fetches if(os_timer !=3D null && os_timer.id !=3D null) clearTimeout(os_timer.id); // schedule delayed fetching of results= =09 if(timeout !=3D 0){ os_timer =3D new os_Timer(setTimeout("os_delayedFetch()",timeout),r,query= ); } else{ = =09 os_timer =3D new os_Timer(null,r,query); os_delayedFetch(); // do it now! } } /** Change the highlighted row (i.e. suggestion), from position cur to next= */ function os_changeHighlight(r, cur, next, updateSearchBox){ if (next >=3D r.resultCount) next =3D r.resultCount-1; if (next < -1) next =3D -1; = =20 r.selected =3D next; if (cur =3D=3D next) return; // nothing to do. = =20 if(cur >=3D 0){ var curRow =3D document.getElementById(r.resultTable + cur); if(curRow !=3D null) curRow.className =3D "os-suggest-result"; } var newText; if(next >=3D 0){ var nextRow =3D document.getElementById(r.resultTable + next); if(nextRow !=3D null) nextRow.className =3D os_HighlightClass(); newText =3D r.results[next]; } else newText =3D r.original; = =09 // adjust the scrollbar if any if(r.containerCount < r.resultCount){ var c =3D document.getElementById(r.container); var vStart =3D c.scrollTop / r.containerRow; var vEnd =3D vStart + r.containerCount; if(next < vStart) c.scrollTop =3D next * r.containerRow; else if(next >=3D vEnd) c.scrollTop =3D (next - r.containerCount + 1) * r.containerRow; } = =09 // update the contents of the search box if(updateSearchBox){ os_updateSearchQuery(r,newText);= =09 } } function os_HighlightClass() { var match =3D navigator.userAgent.match(/AppleWebKit\/(\d+)/); if (match) { var webKitVersion =3D parseInt(match[1]); if (webKitVersion < 523) { // CSS system highlight colors broken on old Safari // https://bugs.webkit.org/show_bug.cgi?id=3D6129 // Safari 3.0.4, 3.1 known ok return "os-suggest-result-hl-webkit"; } } return "os-suggest-result-hl"; } function os_updateSearchQuery(r,newText){ document.getElementById(r.searchbox).value =3D newText; r.query =3D newText; } /** Find event target */ function os_getTarget(e){ if (!e) var e =3D window.event; if (e.target) return e.target; else if (e.srcElement) return e.srcElement; else return null; } /******************** * Keyboard events= =20 ********************/= =20 /** Event handler that will fetch results on keyup */ function os_eventKeyup(e){ var targ =3D os_getTarget(e); var r =3D os_map[targ.id]; if(r =3D=3D null) return; // not our event = =09 // some browsers won't generate keypressed for arrow keys, catch it= =20 if(os_keypressed_count =3D=3D 0){ os_processKey(r,os_cur_keypressed,targ); } var query =3D targ.value; os_fetchResults(r,query,os_search_timeout); } /** catch arrows up/down and escape to hide the suggestions */ function os_processKey(r,keypressed,targ){ if (keypressed =3D=3D 40){ // Arrow Down if (r.visible) { = =09 os_changeHighlight(r, r.selected, r.selected+1, true); = =09 } else if(os_timer =3D=3D null){ // user wants to get suggestions now r.query =3D ""; os_fetchResults(r,targ.value,0); } } else if (keypressed =3D=3D 38){ // Arrow Up if (r.visible){ os_changeHighlight(r, r.selected, r.selected-1, true); } } else if(keypressed =3D=3D 27){ // Escape document.getElementById(r.searchbox).value =3D r.original; r.query =3D r.original; os_hideResults(r); } else if(r.query !=3D document.getElementById(r.searchbox).value){ // os_hideResults(r); // don't show old suggestions } } /** When keys is held down use a timer to output regular events */ function os_eventKeypress(e){= =09 var targ =3D os_getTarget(e); var r =3D os_map[targ.id]; if(r =3D=3D null) return; // not our event = =09 var keypressed =3D os_cur_keypressed; if(keypressed =3D=3D 38 || keypressed =3D=3D 40){ var d =3D new Date() var now =3D d.getTime(); if(now - os_last_keypress < 120){ os_last_keypress =3D now; return; } } = =09 os_keypressed_count++; os_processKey(r,keypressed,targ); } /** Catch the key code (Firefox bug) */ function os_eventKeydown(e){ if (!e) var e =3D window.event; var targ =3D os_getTarget(e); var r =3D os_map[targ.id]; if(r =3D=3D null) return; // not our event = =09 os_mouse_moved =3D false; os_cur_keypressed =3D (window.Event) ? e.which : e.keyCode; os_last_keypress =3D 0; os_keypressed_count =3D 0; } /** Event: loss of focus of input box */ function os_eventBlur(e){= =09 var targ =3D os_getTarget(e); var r =3D os_map[targ.id]; if(r =3D=3D null) return; // not our event if(!os_mouse_pressed)= =09 os_hideResults(r); } /** Event: focus (catch only when stopped) */ function os_eventFocus(e){ // nothing happens here? } /******************** * Mouse events= =20 ********************/= =20 /** Mouse over the container */ function os_eventMouseover(srcId, e){ var targ =3D os_getTarget(e);= =09 var r =3D os_map[srcId]; if(r =3D=3D null || !os_mouse_moved) return; // not our event var num =3D os_getNumberSuffix(targ.id); if(num >=3D 0) os_changeHighlight(r,r.selected,num,false); = =09 } /* Get row where the event occured (from its id) */ function os_getNumberSuffix(id){ var num =3D id.substring(id.length-2); if( ! (num.charAt(0) >=3D '0' && num.charAt(0) <=3D '9') ) num =3D num.substring(1); if(os_isNumber(num)) return parseInt(num); else return -1; } /** Save mouse move as last action */ function os_eventMousemove(srcId, e){ os_mouse_moved =3D true; } /** Mouse button held down, register possible click */ function os_eventMousedown(srcId, e){ var targ =3D os_getTarget(e); var r =3D os_map[srcId]; if(r =3D=3D null) return; // not our event var num =3D os_getNumberSuffix(targ.id); = =09 os_mouse_pressed =3D true; if(num >=3D 0){ os_mouse_num =3D num; // os_updateSearchQuery(r,r.results[num]); } // keep the focus on the search field document.getElementById(r.searchbox).focus(); = =09 return false; // prevents selection } /** Mouse button released, check for click on some row */ function os_eventMouseup(srcId, e){ var targ =3D os_getTarget(e); var r =3D os_map[srcId]; if(r =3D=3D null) return; // not our event var num =3D os_getNumberSuffix(targ.id); = =09 if(num >=3D 0 && os_mouse_num =3D=3D num){ os_updateSearchQuery(r,r.results[num]); os_hideResults(r); document.getElementById(r.searchform).submit(); } os_mouse_pressed =3D false; // keep the focus on the search field document.getElementById(r.searchbox).focus(); } /** Check if x is a valid integer */ function os_isNumber(x){ if(x =3D=3D "" || isNaN(x)) return false; for(var i=3D0;i=3D '0' && c <=3D '9') ) return false; } return true; } /** When the form is submitted hide everything, cancel updates... */ function os_eventOnsubmit(e){ var targ =3D os_getTarget(e); os_is_stopped =3D true; // kill timed requests if(os_timer !=3D null && os_timer.id !=3D null){ clearTimeout(os_timer.id); os_timer =3D null; } // Hide all suggestions for(i=3D0;i /* import more specific scripts if necessary */ if (wgAction =3D=3D "edit" || wgAction =3D=3D "submit") //scripts specific = to editing pages { importScript("MediaWiki:Common.js/edit.js") } else if (wgPageName =3D=3D "Special:Watchlist") //watchlist scripts { importScript("MediaWiki:Common.js/watchlist.js") } else if (wgPageName =3D=3D "Special:Search") //scripts specific to Special:= Search { importScript("MediaWiki:Common.js/search.js") } /** Sysop Javascript ******************************************************= * * * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.j= s]]. * Created by: [[User:^demon]] */ function sysopFunctions() { if ( wgUserGroups && !window.disableSysopJS ) { for ( var g =3D 0; g < wgUserGroups.length; ++g ) { if ( wgUserGroups[g] =3D=3D "sysop" ) { importScript( "MediaWiki:Sysop.js" ); break; } } } } addOnloadHook( sysopFunctions ); /** WikiMiniAtlas ******************************************************* * * Description: WikiMiniAtlas is a popup click and drag world map. * This script causes all of our coordinate links to display= the WikiMiniAtlas popup button. * The script itself is located on meta because it is used b= y many projects. * See [[Meta:WikiMiniAtlas]] for more information.= =20 * Created by: [[User:Dschwen]] */ if (wgServer =3D=3D "https://secure.wikimedia.org") { var metaBase =3D "https://secure.wikimedia.org/wikipedia/meta"; } else { var metaBase =3D "http://meta.wikimedia.org"; } importScriptURI(metaBase+"/w/index.php?title=3DMediaWiki:Wikiminiatlas.js&a= ction=3Draw&ctype=3Dtext/javascript&smaxage=3D21600&maxage=3D86400") /* Scripts specific to Internet Explorer */ if (navigator.appName =3D=3D "Microsoft Internet Explorer") { /** Internet Explorer bug fix *****************************************= ********* * * Description: Fixes IE horizontal scrollbar bug * Maintainers: [[User:Tom-]]? */ = =20 var oldWidth; var docEl =3D document.documentElement; = =20 function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); = =20 oldWidth =3D docEl.clientWidth; } = =20 function doFixIEScroll() { docEl.style.overflowX =3D (docEl.scrollWidth - docEl.clientWidth < = 4) ? "hidden" : ""; } = =20 document.attachEvent("onreadystatechange", fixIEScroll); document.attachEvent("onresize", fixIEScroll); = =20 = =20 /** * Remove need for CSS hacks regarding MSIE and IPA. */ = =20 if (document.createStyleSheet) { document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos S= IL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic"= , "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";'); } = =20 = =20 //Import scripts specific to Internet Explorer 6 if (navigator.appVersion.substr(22, 1) =3D=3D "6") { importScript("MediaWiki:Common.js/IE60Fixes.js") } } /* Test if an element has a certain class *********************************= ***** * * Description: Uses regular expressions and caching for better performance= . * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] */ var hasClass =3D (function () { var reCache =3D {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[classNam= e] =3D new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.cla= ssName); }; })(); /** Interwiki links to featured articles **********************************= ***** * * Description: Highlights interwiki links to featured articles (or * equivalents) by changing the bullet before the interwiki l= ink * into a star. * Maintainers: [[User:R. Koot]] */ function LinkFA()= =20 { if ( document.getElementById( "p-lang" ) ) { var InterwikiLinks =3D document.getElementById( "p-lang" ).getEleme= ntsByTagName( "li" ); for ( var i =3D 0; i < InterwikiLinks.length; i++ ) { if ( document.getElementById( InterwikiLinks[i].className + "-f= a" ) ) { InterwikiLinks[i].className +=3D " FA" InterwikiLinks[i].title =3D "This is a featured article in = another language."; } } } } addOnloadHook( LinkFA ); /** Collapsible tables ****************************************************= ***** * * Description: Allows tables to be collapsed, showing only the header. Se= e * [[Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] */ var autoCollapse =3D 2; var collapseCaption =3D "hide"; var expandCaption =3D "show"; function collapseTable( tableIndex ) { var Button =3D document.getElementById( "collapseButton" + tableIndex )= ; var Table =3D document.getElementById( "collapsibleTable" + tableIndex = ); if ( !Table || !Button ) { return false; } var Rows =3D Table.rows; if ( Button.firstChild.data =3D=3D collapseCaption ) { for ( var i =3D 1; i < Rows.length; i++ ) { Rows[i].style.display =3D "none"; } Button.firstChild.data =3D expandCaption; } else { for ( var i =3D 1; i < Rows.length; i++ ) { Rows[i].style.display =3D Rows[0].style.display; } Button.firstChild.data =3D collapseCaption; } } function createCollapseButtons() { var tableIndex =3D 0; var NavigationBoxes =3D new Object(); var Tables =3D document.getElementsByTagName( "table" ); for ( var i =3D 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { /* only add button and increment count if there is a header row= to work with */ var HeaderRow =3D Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header =3D HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] =3D Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex )= ; var Button =3D document.createElement( "span" ); var ButtonLink =3D document.createElement( "a" ); var ButtonText =3D document.createTextNode( collapseCaption ); Button.style.styleFloat =3D "right"; Button.style.cssFloat =3D "right"; Button.style.fontWeight =3D "normal"; Button.style.textAlign =3D "right"; Button.style.width =3D "6em"; ButtonLink.style.color =3D Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + = tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } for ( var i =3D 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= =3D autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } } } addOnloadHook( createCollapseButtons ); /** Dynamic Navigation Bars (experimental) ********************************= ***** * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide =3D '[' + collapseCaption + ']'; var NavigationBarShow =3D '[' + expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle =3D document.getElementById("NavToggle" + indexNavigation= Bar); var NavFrame =3D document.getElementById("NavFrame" + indexNavigationBa= r); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data =3D=3D NavigationBarHide) { for (var NavChild =3D NavFrame.firstChild; NavChild !=3D null; NavC= hild =3D NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) ) { NavChild.style.display =3D 'none'; } if ( hasClass( NavChild, 'NavContent') ) { NavChild.style.display =3D 'none'; } } NavToggle.firstChild.data =3D NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data =3D=3D NavigationBarShow) { for (var NavChild =3D NavFrame.firstChild; NavChild !=3D null; NavC= hild =3D NavChild.nextSibling) { if (hasClass(NavChild, 'NavPic')) { NavChild.style.display =3D 'block'; } if (hasClass(NavChild, 'NavContent')) { NavChild.style.display =3D 'block'; } } NavToggle.firstChild.data =3D NavigationBarHide; } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar =3D 0; // iterate over all < div >-elements= =20 var divs =3D document.getElementsByTagName("div"); for (var i =3D 0; NavFrame =3D divs[i]; i++) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle =3D document.createElement("a"); NavToggle.className =3D 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(= ' + indexNavigationBar + ');'); var NavToggleText =3D document.createTextNode(NavigationBarHide= ); for (var NavChild =3D NavFrame.firstChild; NavChild !=3D null; = NavChild =3D NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, = 'NavContent' ) ) { if (NavChild.style.display =3D=3D 'none') { NavToggleText =3D document.createTextNode(Navigatio= nBarShow); break; } } } NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this co= mplicated because Moz's firstChild handling is borked) for(var j=3D0; j < NavFrame.childNodes.length; j++) { if (hasClass(NavFrame.childNodes[j], "NavHead")) { NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } addOnloadHook( createNavigationBarToggleButton ); /** Main Page layout fixes ************************************************= ********* * * Description: Adds an additional link to the complete list of lan= guages available. * Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smo= trov]] */ function mainPageAppendCompleteListLink() { addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipe= dias', 'Complete list', 'interwiki-completelist', 'Complete lis= t of Wikipedias') } if ( wgTitle =3D=3D 'Main Page' && wgNamespaceNumber =3D=3D 0 ) { addOnloadHook( mainPageAppendCompleteListLink ); } /** "Technical restrictions" title fix ************************************= ***** * * Description: * Maintainers: User:Interiot, User:Mets501, User:Freakofnurture */ // // For pages that have something like Template:Lowercase, replace the title= , but only if it is cut-and-pasteable as a valid wikilink. // (for instance iPod's title is updated. But [[C#]] is not an equivalent // wikilink, so [[C Sharp]] doesn't have its main title changed) // Likewise for users who have selected the U.K. date format ("1 March") th= e = =20 // titles of day-of-the-year articles will appear in that style. Users with= any // other date setting are not affected. // // The function looks for a banner like this:= =20 //
... title ..= .
// An element with id=3DDisableRealTitle disables the function. // var disableRealTitle =3D 0; // users can set disableRealTitle =3D 1 locally= to disable. if (wgIsArticle) { // don't display the RealTitle when editing, since it is= apparently inconsistent (doesn't show when editing sections, doesn't show = when not previewing) addOnloadHook(function() { try { var realTitleBanner =3D document.getElementById("RealTitleBanner"); if (realTitleBanner && !document.getElementById("DisableRealTitle")= && !disableRealTitle ) { var realTitle =3D document.getElementById("RealTitle"); if (realTitle) { var realTitleHTML =3D realTitle.innerHTML; if (realTitle.textContent) { //everyone but IE realTitleText =3D realTitle.textContent } else { //IE realTitleText =3D realTitle.innerText; } var isPasteable =3D 0; var containsTooMuchHTML =3D //gi, "") ); // contains HTML that will be ignored= when cut-n-pasted as a wikilink // calculate whether the title is pasteable var verifyTitle =3D realTitleText.replace(/^ +/, ""); = // trim left spaces verifyTitle =3D verifyTitle.charAt(0).toUpperCase() + verif= yTitle.substring(1, verifyTitle.length); // uppercase first character // if the namespace prefix is there, remove it on our verif= ication copy. If it isn't there, add it to the original realValue copy. if (wgNamespaceNumber !=3D 0) { if (wgCanonicalNamespace =3D=3D verifyTitle.substr(0, w= gCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCano= nicalNamespace.length) =3D=3D ":") { verifyTitle =3D verifyTitle.substr(wgCanonicalNames= pace.length + 1); } else { realTitleText =3D wgCanonicalNamespace.replace(/_/g= , " ") + ":" + realTitleText; realTitleHTML =3D wgCanonicalNamespace.replace(/_/g= , " ") + ":" + realTitleHTML; } } // verify whether wgTitle matches verifyTitle =3D verifyTitle.replace(/[\s_]+/g, " "); /= / underscores and multiple spaces to single spaces verifyTitle =3D verifyTitle.replace(/^\s+/, "").replace(/\s= +$/, ""); // trim left and right spaces verifyTitle =3D verifyTitle.charAt(0).toUpperCase() + verif= yTitle.substring(1, verifyTitle.length); // uppercase first character if ( (verifyTitle =3D=3D wgTitle) || (verifyTitle =3D=3D wg= Title.replace(/^(.+)?(January|February|March|April|May|June|July|August|Sep= tember|October|November|December)\s+([12]?[0-9]|3[0123])([^\d].*)?$/g, "$1$= 3 $2$4") )) isPasteable =3D 1; var h1 =3D document.getElementsByTagName("h1")[0]; if (h1 && isPasteable) { h1.innerHTML =3D containsTooMuchHTML ? realTitleText : = realTitleHTML; if (!containsTooMuchHTML) realTitleBanner.style.display =3D "none"; } document.title =3D realTitleText + " - Wikipedia, the free = encyclopedia"; } } } catch (e) { /* Something went wrong. */ } }); } /** IE 6 Z-index bug workaround for anonnotice ************************** * * Description: This implements a work around for the Z-index bug found i= n Internet Explorer. * It correctly places the anon notice on the page, even und= er IE6. * See this Google search for more information about the bug= : * http://www.google.com/search?hl=3Den&client=3Dfirefox-a&r= ls=3Dorg.mozilla%3Aen-US%3Aofficial&hs=3Dq74&q=3Dz-index+ie6+bug&btnG=3DSea= rch * Created by: [[User:Gmaxwell]] */ if(wgUserName =3D=3D null && skin =3D=3D 'monobook') addOnloadHook((functio= n (){ var message=3Dnew Array(); message[0]=3D'Your continued donations keep Wikipedia = running!'; message[1]=3D'= Make a donation to Wikipedia and g= ive the gift of knowledge!'; message[2]=3D'Wikipedia is sustained by people&= nbsp;like you. Please donate today.'; message[3]=3D'Help us improve Wikipedia by = ;supporting it=  financially.'; message[4]=3D'You can support Wikipedia by making = ;a tax-= deductible donation.' message[5]=3D'Help us provide free content = ;to the world by donating today!'; var whichMessage =3D Math.floor(Math.random()*(message.length)); document.writeln('
' + message[whichMessage] + '
'); var messageEdu=3Dnew Array(); messageEdu[0]=3D'= Learn more about using Wikipedia for research= '; messageEdu[1]=3D'Ten things you may no= t know about Wikipedia'; messageEdu[2]=3D'Ten things = you may not know about images on Wikiped= ia'; messageEdu[3]=3D'Learn more = ;about citing Wikipedia'; messageEdu[4]=3D'Have questions? Find&nbs= p;out how to ask questions and get answe= rs.'; messageEdu[5]=3D'Find out m= ore about navigating Wikipedia and finding in= formation'; messageEdu[6]=3D'In= terested in contributing to Wikipedia?'; var whichMessageEdu =3D Math.floor(Math.random()*(messageEdu.length)); document.getElementById("contentSub").innerHTML +=3D'
=E2=80=A2 = ' + messageEdu[whichMessageEdu] + ' =E2=80=A2
'; }));= =20 //Fix "Upload file" link when using the secure proxy //This is a workaround that can be removed when bug 10843 is fixed addOnloadHook(function() { if (document.getElementById("t-upload")) { document.getElementById("t-upload").getElementsByTagName("a")[0].hr= ef =3D wgArticlePath.replace("$1", "Wikipedia:Upload") } }) /* Disable code in table sorting routine to set classes on even/odd rows [[= User:Random832]] */ ts_alternate_row_colors =3D false; //Modernista referrer addOnloadHook(function(){ if(/modernista\.com/.test(document.referrer)) { jsMsg('


You ' +'appear to have come here from the Modernista website. They ' +'enclose Wikipedia=E2=80=99s content with a frame and overlay their ' +'own navigation banner on top. Wikipedia does not endorse ' +'Modernista and its appearance here should not be taken to ' +'imply this.
'); } }); // /* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */ /* Deprecated by [[MediaWiki:Common.js]] */ ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: text/javascript Content-Transfer-Encoding: quoted-printable Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/index.php // [[image:Erioll_world.svg|18px]] '''WikiMiniAtlas'''
// Script to embed interactive maps into pages that have coordinate templat= es
// also check my user page [[User:Dschwen]] for more tools
//
// Revision 10.9

var wikiminiatlas =3D
{
 config:
 {
  width  : 600,
  height : 400,
  zoom : -1,
  enabled : true,
  onlytitle : false,
  iframeurl : 'http://toolserver.org/~dschwen/wikiminiatlas/iframe.html',
  imgbase   : 'http://toolserver.org/~dschwen/wikiminiatlas/tiles/',
  coordurls : new Array (
                'http://stable.ts.wikimedia.org/geohack/geohack.php?',
                'http://toolserver.org/~magnus/geo/geohack.php?',
                'http://tools.wikimedia.de/~magnus/geo/geohack.php?',
                'http://www8.brinkster.com/erikbaas/wiki/maps.asp?',
                'http://www.nsesoftware.nl/wiki/maps.asp?'=
=20
              ),
  buttonImage:=
=20
'http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Erioll_world.svg/=
18px-Erioll_world.svg.png'
 },

 strings:
 {
  buttonTooltip : {
   af:'Vertoon ligging op \'n interaktiwe kaart.',
   als:'Ort uf dr interaktiv=C3=A4 Chart=C3=A4 zeig=C3=A4',
   ar:'=D8=B4=D8=A7=D9=87=D8=AF =D8=A7=D9=84=D9=85=D9=88=D9=82=D8=B9 =D8=B9=
=D9=84=D9=89 =D8=A7=D9=84=D8=AE=D8=B1=D9=8A=D8=B7=D8=A9 =D8=A7=D9=84=D8=AA=
=D9=81=D8=A7=D8=B9=D9=84=D9=8A=D8=A9',
   bg:'=D0=BF=D0=BE=D0=BA=D0=B0=D0=B6=D0=B8 =D0=BC=D0=B5=D1=81=D1=82=D0=BE=
=D0=BF=D0=BE=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D1=82=D0=BE =D0=BD=
=D0=B0 =D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=
=D0=B0=D1=82=D0=B0 =D0=BA=D0=B0=D1=80=D1=82=D0=B0',
   ca:'mostra la localitzaci=C3=B3 en un mapa interactiu',
   da:'vis beliggenhed p=C3=A5 interaktivt kort',
   de:'Ort auf interaktiver Karte anzeigen',
   el:'=CE=B5=CE=BC=CF=86=CE=AC=CE=BD=CE=B9=CF=83=CE=B7 =CF=84=CE=BF=CF=80=
=CE=BF=CE=B8=CE=B5=CF=83=CE=AF=CE=B1=CF=82 =CF=83=CE=B5 =CE=B4=CE=B9=CE=B1=
=CE=B4=CF=81=CE=B1=CF=83=CF=84=CE=B9=CE=BA=CF=8C =CF=87=CE=AC=CF=81=CF=84=
=CE=B7',
   en:'show location on an interactive map',
   eo:'Montru lokigon sur interaktiva karto',
   eu:'erakutsi kokalekua mapa interaktibo batean',
   es:'mostrar el lugar en un mapa interactivo',
   fr:'Montrer la localisation sur une carte interactive',
   fy:'it plak op in oanpasbere kaart oanjaan',
   gl:'Amosar o lugar nun mapa interactivo',
   he:'=D7=94=D7=A8=D7=90=D7=94 =D7=9E=D7=99=D7=A7=D7=95=D7=9D =D7=91=D7=9E=
=D7=A4=D7=94 =D7=94=D7=90=D7=99=D7=A0=D7=98=D7=A8=D7=90=D7=A7=D7=98=D7=99=
=D7=91=D7=99=D7=AA',
   hr:'prika=C5=BEi lokaciju na interaktivnom zemljovidu',
   hu:'Mutasd a helyet egy interakt=C3=ADv t=C3=A9rk=C3=A9pen!',
   it:'mostra la localit=C3=A0 su una carta interattiva',
   is:'s=C3=BDna sta=C3=B0setningu =C3=A1 gagnvirku korti',
   id:'Tunjukkan letak di peta interaktif',
   ja:'=E3=82=A4=E3=83=B3=E3=82=BF=E3=83=A9=E3=82=AF=E3=83=86=E3=82=A3=E3=
=83=96=E5=9C=B0=E5=9B=B3=E4=B8=8A=E3=81=AB=E4=BD=8D=E7=BD=AE=E3=82=92=E8=A1=
=A8=E7=A4=BA',
   lt:'Rodyti viet=C4=85 interaktyviame =C5=BEem=C4=97lapyje',
   mk:'Prikazi go mestoto na interaktivnata mapa',
   nl:'de locatie op een interactieve kaart tonen',
   no:'vis beliggenhet p=C3=A5 interaktivt kart',
   pl:'Poka=C5=BC lokalizacj=C4=99 na mapie interaktywnej',
   pt:'mostrar a localidade num mapa interactivo',
   ro:'arat=C4=83 loca=C5=A3ia pe o hart=C4=83 interactiv=C4=83',
   ru:'=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C =D0=BF=D0=BE=D0=BB=
=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BD=D0=B0 =D0=B8=D0=BD=D1=82=D0=B5=
=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9 =D0=BA=D0=B0=D1=80=
=D1=82=D0=B5',
   sk:'zobraz miesto na interakt=C3=ADvnej mape',
   sl:'prika=C5=BEi lokacijo na interaktivnem zemljevidu',
   sq:'trego vendndodhjen n=C3=AB hart=C3=AB',
   fi:'n=C3=A4yt=C3=A4 paikka interaktiivisella kartalla',
   sv:'visa platsen p=C3=A5 en interaktiv karta',
   uk:'=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B8 =D0=BF=D0=BE=D0=BB=
=D0=BE=D0=B6=D0=B5=D0=BD=D0=BD=D1=8F =D0=BD=D0=B0 =D1=96=D0=BD=D1=82=D0=B5=
=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D1=96=D0=B9 =D0=BA=D0=B0=D1=80=
=D1=82=D1=96',
   vi:'m=E1=BB=9F l=C3=AAn v=E1=BB=8B tr=C3=AD n=C3=A0y tr=C3=AAn b=E1=BA=
=A3n =C4=91=E1=BB=93 t=C6=B0=C6=A1ng t=C3=A1c',
   vo:'Jon=C3=B6n topi su kaed itj=C3=A4fidik',
   zh:'=E6=98=BE=E7=A4=BA=E8=AF=A5=E5=9C=B0=E5=9C=A8=E5=9C=B0=E5=9B=BE=E4=
=B8=8A=E7=9A=84=E4=BD=8D=E7=BD=AE',
   'zh-cn':'=E6=98=BE=E7=A4=BA=E8=AF=A5=E5=9C=B0=E5=9C=A8=E5=9C=B0=E5=9B=BE=
=E4=B8=8A=E7=9A=84=E4=BD=8D=E7=BD=AE',
   'zh-sg':'=E6=98=BE=E7=A4=BA=E8=AF=A5=E5=9C=B0=E5=9C=A8=E5=9C=B0=E5=9B=BE=
=E4=B8=8A=E7=9A=84=E4=BD=8D=E7=BD=AE',
   'zh-tw':'=E9=A1=AF=E7=A4=BA=E8=A9=B2=E5=9C=B0=E5=9C=A8=E5=9C=B0=E5=9C=96=
=E4=B8=8A=E7=9A=84=E4=BD=8D=E7=BD=AE',
   'zh-hk':'=E9=A1=AF=E7=A4=BA=E8=A9=B2=E5=9C=B0=E5=9C=A8=E5=9C=B0=E5=9C=96=
=E4=B8=8A=E7=9A=84=E4=BD=8D=E7=BD=AE'
  },
  close : {
   af:'Sluit',
   als:'Zu=C3=A4 mach=C3=A4',
   bg:'=D0=B7=D0=B0=D1=82=D0=B2=D0=BE=D1=80=D0=B8',
   ca:'tanca',
   da:'luk',
   de:'schlie=C3=9Fen',
   el:'=CE=AD=CE=BE=CE=BF=CE=B4=CE=BF=CF=82',
   en:'close',
   eo:'fermu',=
=20
   eu:'itxi',
   es:'cerrar',
   fr:'Quitter',
   fy:'ticht',
   gl:'pechar',
   he:'=D7=9C=D7=A1=D7=92=D7=95=D7=A8',
   hr:'zatvori',
   hu:'bez=C3=A1r=C3=A1s',
   id:'tutup',
   is:'loka',
   it:'chiudi',
   ja:'=E9=96=89=E3=81=98=E3=82=8B',
   lt:'u=C5=BEdaryti',
   mk:'zatvori',
   nl:'sluiten',
   no:'lukk',
   pl:'zamknij',
   pt:'fechar',
   ro:'=C3=AEnchide',
   ru:'=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D1=8C',
   sk:'zatvori=C5=A5',
   sl:'zapri',
   sq:'mbylle',
   fi:'sulje',
   sv:'st=C3=A4ng',
   uk:'=D0=B7=D0=B0=D0=BA=D1=80=D0=B8=D1=82=D0=B8',
   vi:'=C4=91=C3=B3ng',
   vo:'f=C3=A4rm=C3=BCk=C3=B6n',
   zh:'=E5=85=B3=E9=97=AD',
   'zh-cn':'=E5=85=B3=E9=97=AD',
   'zh-sg':'=E5=85=B3=E9=97=AD',
   'zh-tw':'=E9=97=9C=E9=96=89',
   'zh-hk':'=E9=97=9C=E9=96=89',
   ar:'=D8=BA=D9=84=D9=82'
  }
 },

 link : null,
 links : null,
 bodyc : null,

 language : '',
 site: '',
 iframe : { div: null, iframe: null, closebutton: null},
 mapbutton: null,
 marker : { lat:0, lon:0 },

 coordinates : null,
 coord_index: 0,
 coord_params: '',
 coord_filter: null,

 region_index : 0,
 coordinate_region : '',

 WikiMiniAtlasHTML : '',

 // cross-browser event attachment (John Resig)
 // http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
 addEvent : function ( obj, type, fn )
 {
  if (obj.addEventListener)
   obj.addEventListener( type, fn, false );
  else if (obj.attachEvent)
  {
   obj["e"+type+fn] =3D fn;
   obj[type+fn] =3D function() { obj["e"+type+fn]( window.event ); }
   obj.attachEvent( "on"+type, obj[type+fn] );
  }
 },
=
=20
 // vertikale position auf der Seite bestimmen
 totalOffset : function( obj, offset )
 {
  if( obj.offsetParent =3D=3D null ||=
=20
      obj.offsetParent.id =3D=3D 'content' )
   return offset + obj.offsetTop;
  else
   return wikiminiatlas.totalOffset(obj.offsetParent, offset + obj.offsetTo=
p );
 },

 // move iframe around and toggle visibility
 toggleIFrame : function( e )
 {
  with(wikiminiatlas)
  {
   var newurl =3D config.iframeurl + '?' + this.mapparam;

   if(iframe.div.style.visibility !=3D "visible" ||
      ( ( iframe.iframe.src !=3D newurl ) && ( this.mapparam !=3D '' ) ) )
   {
    if( iframe.iframe.src !=3D newurl )
    {
     iframe.iframe.src =3D newurl;
    }
    iframe.div.style.top =3D (totalOffset( this, 0 ) + 20 ) + 'px';
    iframe.div.style.visibility=3D"visible";
   }
   else
    iframe.div.style.visibility=3D"hidden";
  }
  return false;
 },
=
=20
 // Check against coordinate urls
 isMaplink : function( url_orig )
 {
  if( typeof(url_orig) !=3D 'string' ) return false;

  // needed for the russian WP
  var url, err;
  try { url =3D decodeURI( url_orig ) } catch( err ) { url =3D url_orig }

  with(wikiminiatlas)
  {
   // for( var key =3D 0; key < config.coordurls.length; key++ ) {
   for( var key in config.coordurls ) {
    if( url.substr(0,config.coordurls[key].length) =3D=3D config.coordurls[=
key] )
     return true;
   }
  }
 =
=20
  return false;
 },

 // Insert the IFrame into the page.
 loader : function()
 {
  // apply settings
  if( typeof(wma_settings) =3D=3D 'object' )
   for (var key in wma_settings)
   {
    if( typeof(wma_settings[key]) =3D=3D typeof(wikiminiatlas.config[key]) =
)
     wikiminiatlas.config[key] =3D wma_settings[key];
   }

  if( wikiminiatlas.config.enabled =3D=3D false ) return;

  with(wikiminiatlas)
  {
   site =3D window.location.host.substr(0,window.location.host.indexOf('.')=
);
   language =3D wgUserLanguage;

   var len; // cache array length for iterations

   // remove stupid icons from title coordinates
   var coord_title =3D document.getElementById('coordinates');
   if( coord_title ) {
    var icons =3D coord_title.getElementsByTagName('a');
    len =3D icons.length;
    for( var key =3D 0; key < len; key++ ) {
     if( typeof(icons[key]) =3D=3D 'object' && icons[key].className =3D=3D =
'image' )=
=20
      icons[key].parentNode.removeChild(icons[key]);
    }
   }


   if( config.onlytitle )
   {
    bodyc =3D document.getElementById('coordinates');
    if( bodyc =3D=3D null ) return;
   }
   else
    bodyc =3D document.getElementById('bodyContent') || document;

   links =3D bodyc.getElementsByTagName('a');
   len =3D links.length;
   for( var key =3D 0; key < len; key++ )
   {
    link =3D links[key];
    if( link.className =3D=3D 'external text' && isMaplink(link.href) )
    {
     coordinates =3D link.href;
     coord_index =3D coordinates.indexOf('params=3D');
     if(coord_index>-1)
     {
      coord_params =3D coordinates.substr(coord_index+7);

      // degrees
      coord_filter =3D /([\d+-.]+)_([NS])_([\d+-.]+)_([EOW])/;
      if(coord_filter.test(coord_params))
      {
       coord_filter.exec(coord_params);
       marker.lat=3DRegExp.$1;
       if(RegExp.$2=3D=3D'S') marker.lat*=3D-1;
       marker.lon=3DRegExp.$3;
       if(RegExp.$4=3D=3D'W') marker.lon*=3D-1;
      }

      // degrees, minutes
      coord_filter =3D /([\d+-.]+)_([\d+-.]+)_([NS])_([\d+-.]+)_([\d+-.]+)_=
([EOW])/;
      if(coord_filter.test(coord_params))
      {
       coord_filter.exec(coord_params);
       marker.lat=3D(1.0*RegExp.$1) + (RegExp.$2/60.0);
       if(RegExp.$3=3D=3D'S') marker.lat*=3D-1;
       marker.lon=3D(1.0*RegExp.$4) + (RegExp.$5/60.0);
       if(RegExp.$6=3D=3D'W') marker.lon*=3D-1;
      }

      // degrees, minutes, seconds (+ fix for weird russian coords)
      coord_filter =3D /([\d+-.]+)_([\d+-.]*)_([\d+-.]*)_([NS])_([\d+-.]+)_=
([\d+-.]*)_([\d+-.]*)_([EOW])/;
      if(coord_filter.test(coord_params))
      {
       coord_filter.exec(coord_params);
       marker.lat=3D(1.0*RegExp.$1) + (RegExp.$2/60.0) + (RegExp.$3/3600.0)=
;
       if(RegExp.$4=3D=3D'S') marker.lat*=3D-1;
       marker.lon=3D(1.0*RegExp.$5) + (RegExp.$6/60.0) + (RegExp.$7/3600.0)=
;
       if(RegExp.$8=3D=3D'W') marker.lon*=3D-1;
      }
=
=20
/*
      region_index =3D coordinates.indexOf('region:');
      if(region_index>-1)
      {
       coordinate_region =3D coordinates.substr(region_index+7);
       coordinate_region =3D coordinate_region.substr(0,coordinate_region.i=
ndexOf('"'));
      }
*/

      // check the globe parameter
      var clc =3D coordinates.toLowerCase();
      if( ( clc.indexOf('globe:') > -1 ) && ( clc.indexOf('globe:earth') =
=3D=3D -1 ) )
      {=
=20
       break;
      }

      // If given use dim or scale for a zoomlevel
      var zoomlevel =3D config.zoom;
      if( zoomlevel < 0 )
      {
       var ds_filter =3D /(dim|scale):([\d+-.]+)/;
       if( ds_filter.test( clc ) )
       {
        ds_filter.exec(coord_params);
        var val =3D ( RegExp.$2 )
        if(  RegExp.$1 =3D=3D 'dim' )
        {
        }
        else // scale
        {
        }
       }
      }

      // Find a sensible Zoom-level based on type
      if( zoomlevel < 0 )
      {
       zoomlevel =3D 1;
       if( coord_params.indexOf('type:landmark') >=3D 0 ) zoomlevel =3D 8;
       if( coord_params.indexOf('type:city') >=3D 0 ) zoomlevel =3D 4;
      }

      // Test the unicode Symbol
      if( site =3D=3D 'de' && link.parentNode.id !=3D 'coordinates' )
      {
       mapbutton =3D document.createElement('SPAN');
       mapbutton.appendChild( document.createTextNode('=E2=99=81') );
       mapbutton.style.color =3D 'blue';
      }
      else
      {
       mapbutton =3D document.createElement('img');
       mapbutton.src =3D config.buttonImage;
      }
      mapbutton.title =3D strings.buttonTooltip[language] || strings.button=
Tooltip.en;
      mapbutton.style.padding =3D '0px 3px 0px 0px';
      mapbutton.style.cursor =3D 'pointer';
      mapbutton.mapparam =3D=
=20
      marker.lat + '_' + marker.lon + '_' +=
=20
      config.width + '_' + config.height + '_' +=
=20
      site + '_' + zoomlevel + '_' + language;
      addEvent( mapbutton, 'click', toggleIFrame );

      // link.parentNode.insertBefore(mapbutton, link.nextSibling);
      link.parentNode.insertBefore(mapbutton,link);
     }

/*    var def_zoom =3D '';
    if( typeof(wikiminiatlas_defaultzoom) =3D=3D 'number' )=
=20
     def_zoom =3D '_' + wikiminiatlas_defaultzoom; */

    }

   } //for


   // iframe vorbereiten =
=20
   if ( coordinates !=3D null ) {
    iframe.div =3D document.createElement('div');
    iframe.div.style.visibility =3D 'hidden';
    iframe.div.style.width =3D (config.width+2)+'px';
    iframe.div.style.height =3D (config.height+2)+'px';
    iframe.div.style.margin =3D '0px';
    iframe.div.style.padding =3D '0px';
    iframe.div.style.backgroundColor =3D 'white';
    iframe.div.style.position =3D 'absolute';
    iframe.div.style.right =3D '2em';
    iframe.div.style.top =3D '1em';
    iframe.div.style.border =3D '1px solid gray';
    iframe.div.style.zIndex =3D 13;

    iframe.closebutton =3D document.createElement('img');
    iframe.closebutton.title =3D strings.close[language] || strings.close.e=
n;
    // was: config.imgbase + 'button_hide.png'
    iframe.closebutton.src =3D 'http://upload.wikimedia.org/wikipedia/commo=
ns/d/d4/Button_hide.png'=
=20
    iframe.closebutton.style.zIndex =3D 15;
    iframe.closebutton.style.position =3D 'absolute';
    iframe.closebutton.style.right =3D '11px';
    iframe.closebutton.style.top =3D '9px';
    iframe.closebutton.style.width =3D '18px';
    iframe.closebutton.style.cursor =3D 'pointer';
    iframe.closebutton.mapparam =3D '';
    addEvent( iframe.closebutton, 'click', toggleIFrame );

    iframe.iframe =3D document.createElement('iframe');
    iframe.iframe.scrolling =3D 'no';
    iframe.iframe.frameBorder =3D '0';
    iframe.iframe.style.zIndex =3D 14;
    iframe.iframe.style.position =3D 'absolute';
    iframe.iframe.style.right =3D '1px';
    iframe.iframe.style.top =3D '1px';
    iframe.iframe.style.width =3D (config.width)+'px';
    iframe.iframe.style.height =3D (config.height)+'px';
    iframe.iframe.style.margin =3D '0px';
    iframe.iframe.style.padding =3D '0px';

    iframe.div.appendChild(iframe.iframe);
    iframe.div.appendChild(iframe.closebutton);

    var content =3D document.getElementById('content') || document.getEleme=
ntById('mw_content');
    if(content)
      content.insertBefore(iframe.div,content.childNodes[0]);
   }
  } //with
 }

}

//
// Hook up installation function
//
addOnloadHook(wikiminiatlas.loader);

//
------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/50px-Question_book-new.png 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 ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/Ambox_content.png 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 ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png 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 ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/poweredby_mediawiki_88x31.png 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 ------=_NextPart_000_0000_BE314E5E.77059C93 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///home/towo/Documents/Jerusalem_syndrome_%28Computer_games%29_files/wikimedia-button.png iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAAA3NCSVQICAjb4U/gAAAAilBMVEVj ZGeGh4nn6+yZmZni5uTW1taAgYNtbnGkpKYBhbLd3t1svZdCroKtrq/Cv79ztMs7ncDMzMy5t7en zL3Hx8h6e37l5eXw8PDK0dOVwtOozdsfkrnKk47E1tUNiba8RjxKs4bN3eKawM2SybIslr5Yp8TV 4N+80dbY5Oek08O5zNJ+wqW20cf29vZ09tAFAAAACXBIWXMAAArwAAAK8AFCrDSYAAACh0lEQVR4 Xs3RiZKbMAwGYMu3zX2T+072fP/XqwSUppM0bLfdmf1DxlhmvhGCRV8UFmVfkm8Ig/0beLnZbJYf cuNKT8Htr6BLcvuBCAv5o/Pf4HjTJ/4AbCyICVhRXk6JUssBXiqVpK16FCvyXJcPHvgJn5xLVD7C ydqdHsKEWjsN7x3B2QC3Kun2k5mE29Rhh4eiH3JcHOgN1vt/h/fIXN7CbZEtl8us2IbFauH6YRir FBO0Wqa6K1bM5gzLQDvGtNKMGdEqrcmrRth7fyIlCMPtM26et2EYUGlxwZ0w3jKDz2WWeVSZ9Z5g lltGBY8B8LERtHgwLPeUHsZJ7FfoYc/o0vq2X+Ms8Chj1gD+he/gCjzBMasMq6hgbdSJwtCSsaiC K3jh1i8FgWFwfg0pxQXhmceAYZkwLO5hMGUPx2DtLWxZLlg2wFJKhC9FBwZ+gFcES0zOhGxZJaVl eKmqUrKDVV+QGACJo6ClqgDwDjPC87cRHjveS0rVSimiAZalAdXBQ4ExkEAfTyGcd2WjRhhnPDv3 o5AdvN3N6OPJT4fguq4T51J5uIJf65RK9efTw3Pn3PwcjHBwnq+dS+qHiadgzvkT9nc8o9zDwWp3 xEns+MOU412W3Z72MKcG0119CF7lITjIXepw6nesSliuhS0BIg48ByEzDaXW+Z9gnqC0QOoJf3x+ xN3pXpMRt23FJXAuFHBdRpFQXEbl3Y4bCj85TJrMZrMkXXduc5syaoSHpsGLVl2WStRNE5XNTQju Qj1TEKUk5N7CGiypNApcc4BYaVClju7CQ+bY6YCn8+ZusmsArk8ewEQn6WKxOCZz3kzDXEzB71fh T7sn/v4/QvBNvjv8RfkBEHe0Bwh42FAAAAAASUVORK5CYII= ------=_NextPart_000_0000_BE314E5E.77059C93--