User:Writ Keeper/Scripts/refTooltips.js

$(document).ready(addRefTitles);

function addRefTitles()

{

var refs = $('.reference');

var reflist = $('li[id^="cite_note"]');

var i;

for(i =0; i < refs.length; i++)

{

var match = findMatches(refs[i], reflist);

if(match != null)

{

var newTitle = $('#' + match.id + ' > span.reference-text').text()

refs[i].title = newTitle;

refs[i].children[0].title = newTitle;

}

}

}

function findMatches(ref, reflist)

{

var i;

var refId = ref.id.slice(9);

if(refId.search("_") != -1)

{

refId = refId.slice(0, refId.lastIndexOf('_')) + '-' + refId.slice(refId.lastIndexOf("_")+1, refId.lastIndexOf("-"));

}

for(i=0; i < reflist.length; i++)

{

var reflistId = reflist[i].id.slice(10);

if(refId == reflistId)

{

return reflist[i];

}

}

return null;

}