<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://assassinscreedwiki.accesstheanimus.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ATooltips.js</id>
	<title>MediaWiki:Tooltips.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://assassinscreedwiki.accesstheanimus.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ATooltips.js"/>
	<link rel="alternate" type="text/html" href="https://assassinscreedwiki.accesstheanimus.com/index.php?title=MediaWiki:Tooltips.js&amp;action=history"/>
	<updated>2026-06-13T15:30:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://assassinscreedwiki.accesstheanimus.com/index.php?title=MediaWiki:Tooltips.js&amp;diff=905302&amp;oldid=prev</id>
		<title>imported&gt;SilverSummoner: Created page with &#039;var contentstart;  //ttBgStyle = &quot;background: transparent url(picture.png);&quot;; var ttBgStyle = &quot;background-color:black;&quot;; var ttHTMLStart = &#039;&lt;div style=&quot;font-size:1em; width: auto…&#039;</title>
		<link rel="alternate" type="text/html" href="https://assassinscreedwiki.accesstheanimus.com/index.php?title=MediaWiki:Tooltips.js&amp;diff=905302&amp;oldid=prev"/>
		<updated>2010-03-18T14:11:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;var contentstart;  //ttBgStyle = &amp;quot;background: transparent url(picture.png);&amp;quot;; var ttBgStyle = &amp;quot;background-color:black;&amp;quot;; var ttHTMLStart = &amp;#039;&amp;lt;div style=&amp;quot;font-size:1em; width: auto…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Páàjì titun&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var contentstart;&lt;br /&gt;
&lt;br /&gt;
//ttBgStyle = &amp;quot;background: transparent url(picture.png);&amp;quot;;&lt;br /&gt;
var ttBgStyle = &amp;quot;background-color:black;&amp;quot;;&lt;br /&gt;
var ttHTMLStart = &amp;#039;&amp;lt;div style=&amp;quot;font-size:1em; width: auto; max-width:20em; &amp;#039; + ttBgStyle + &amp;#039;&amp;quot;&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var hasClass = (function () {&lt;br /&gt;
var reCache = {};&lt;br /&gt;
return function (element, className) {&lt;br /&gt;
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp(&amp;quot;(?:\\s|^)&amp;quot; + className + &amp;quot;(?:\\s|$)&amp;quot;))).test(element.className);&lt;br /&gt;
};&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// prototype functions&lt;br /&gt;
function $A(a) {&lt;br /&gt;
var r = [];&lt;br /&gt;
for (var i = 0, len = a.length; i &amp;lt; len; ++i) r.push(a[i]);&lt;br /&gt;
return r;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Function.prototype.bind = function() {&lt;br /&gt;
var __method = this, args = $A(arguments), object = args.shift();&lt;br /&gt;
return function() { return __method.apply(object, args.concat($A(arguments))) };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Empty variables to hold the mouse position and the window size&lt;br /&gt;
var mousePos = null;&lt;br /&gt;
var winSize = null;&lt;br /&gt;
&lt;br /&gt;
// Set events to catch mouse position and window size&lt;br /&gt;
document.onmousemove = mouseMove;&lt;br /&gt;
window.onresize = windowResize;&lt;br /&gt;
&lt;br /&gt;
function mouseMove(ev) {&lt;br /&gt;
if (ev) {&lt;br /&gt;
if (ev.clientX) var mouseX = ev.clientX;&lt;br /&gt;
if (ev.clientY) var mouseY = ev.clientY;&lt;br /&gt;
} else if (typeof(window.event) != &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
var mouseX = window.event.clientX;&lt;br /&gt;
var mouseY = window.event.clientY;&lt;br /&gt;
}&lt;br /&gt;
mousePos = {x:mouseX, y:mouseY};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getDBC() {&lt;br /&gt;
dbc = new Array();&lt;br /&gt;
docBase = document.documentElement || document.body;&lt;br /&gt;
dbc[0] = docBase.clientWidth || 0;&lt;br /&gt;
dbc[1] = docBase.clientHeight || 0;&lt;br /&gt;
return dbc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// The windowResize function keeps track of the window size for us&lt;br /&gt;
function windowResize() {&lt;br /&gt;
dbC = getDBC();&lt;br /&gt;
winSize = {x:(dbC[0])? dbC[0]:window.innerWidth, y:(dbC[1])? dbC[1]:window.innerHeight}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
windowResize();&lt;br /&gt;
&lt;br /&gt;
function getDBS() {&lt;br /&gt;
dbs = new Array();&lt;br /&gt;
docBase = document.documentElement || document.body;&lt;br /&gt;
dbs[0] = docBase.scrollLeft || 0;&lt;br /&gt;
dbs[1] = docBase.scrollTop || 0;&lt;br /&gt;
return dbs;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// displays the tooltip&lt;br /&gt;
function displayTip() {&lt;br /&gt;
var tip = document.getElementById(&amp;quot;simpletfb&amp;quot;);&lt;br /&gt;
tip.style.position = &amp;quot;absolute&amp;quot;;&lt;br /&gt;
tip.style.visibility = &amp;quot;hidden&amp;quot;;&lt;br /&gt;
tip.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
tip.style.zIndex = &amp;quot;999&amp;quot;;&lt;br /&gt;
moveTip();&lt;br /&gt;
tip.style.visibility = &amp;quot;visible&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// This function moves the tooltips when our mouse moves&lt;br /&gt;
function moveTip() {&lt;br /&gt;
skinAdjust = new Array();&lt;br /&gt;
dbS = getDBS();&lt;br /&gt;
tip = document.getElementById(&amp;quot;simpletfb&amp;quot;);&lt;br /&gt;
var showTTAtTop   = mousePos.y &amp;gt; (winSize.y / 2);&lt;br /&gt;
var showTTAtLeft  = mousePos.x &amp;gt; (winSize.x / 2);&lt;br /&gt;
var newTop  = mousePos.y + (showTTAtTop  ? - (tip.clientHeight + 20) : 20);&lt;br /&gt;
var newLeft = mousePos.x + (showTTAtLeft ? - (tip.clientWidth  + 20) : 20);&lt;br /&gt;
tip.style.position = &amp;#039;fixed&amp;#039;;&lt;br /&gt;
tip.style.top = newTop + &amp;quot;px&amp;quot;;&lt;br /&gt;
tip.style.left = newLeft + &amp;quot;px&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// hides the tip&lt;br /&gt;
function hideTip() {&lt;br /&gt;
var tip = document.getElementById(&amp;quot;simpletfb&amp;quot;);&lt;br /&gt;
if (typeof(tip.style) == &amp;quot;undefined&amp;quot;) return false;&lt;br /&gt;
$(tip).html(&amp;quot;&amp;quot;);&lt;br /&gt;
tip.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// quick tooltips&lt;br /&gt;
function showTemplateTip(i) {&lt;br /&gt;
var Span = document.getElementById(&amp;quot;tttc&amp;quot; + i);&lt;br /&gt;
tooltip = ttHTMLStart + Span.innerHTML + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
document.getElementById(&amp;quot;simpletfb&amp;quot;).innerHTML = tooltip;&lt;br /&gt;
displayTip();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function performTooltips() {&lt;br /&gt;
contentstart = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
qttfdiv = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
qttfdiv.setAttribute(&amp;quot;id&amp;quot;, &amp;quot;simpletfb&amp;quot;);&lt;br /&gt;
contentstart.insertBefore(qttfdiv, contentstart.childNodes[0]);&lt;br /&gt;
var Spans = document.getElementsByTagName(&amp;quot;div&amp;quot;);&lt;br /&gt;
for (i=0;i&amp;lt;Spans.length;i++) {&lt;br /&gt;
if (hasClass(Spans[i], &amp;quot;ttlink&amp;quot;)) {&lt;br /&gt;
Spans[i].nextSibling.setAttribute(&amp;quot;id&amp;quot;, &amp;quot;tttc&amp;quot; + i);&lt;br /&gt;
Spans[i].onmouseover = showTemplateTip.bind(Spans[i],i);&lt;br /&gt;
Spans[i].onmouseout = hideTip;&lt;br /&gt;
Spans[i].onmousemove = moveTip;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
tooltips = true;&lt;br /&gt;
function loadTooltips() {&lt;br /&gt;
if (tooltips) performTooltips();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(loadTooltips);&lt;/div&gt;</summary>
		<author><name>imported&gt;SilverSummoner</name></author>
	</entry>
</feed>