// TagOverlay v0.1
// http://www.greg-hill.id.au (CC - 2.1a)
// Imports delicious tags, highlights current text and provides pop-up box
// See http://blogfresh.blogspot.com
// Constants
var origText, bText="", hiCol="30", boxCol="180", maxCount=0;
hiStart="";
hiEnd=" ";
// Functions
function doHiRexp(tagLabel, tagCount)
{
var hiStartRep = hiStart.replace(/!tagCount!/ig, tagCount).replace(/!tagLabel!/ig, tagLabel);
var first = tagLabel.charAt(0);
var rest = tagLabel.substr(1);
var cap = first.toUpperCase();
var re = new RegExp('(>[^<>]*\\s+|>)(['+first+cap+']'+rest+')([^<>]*<)','g');
bText=bText.replace(re, '$1'+hiStartRep+'$2'+hiEnd+'$3');
return;
}
function procTagOverlay( obj )
{
if (origText)
{
alert('Reverting to original text');
document.body.innerHTML=origText;
origText="";
return;
}
if (!document.body || typeof(document.body.innerHTML) == "undefined")
{
alert("TagOverlay has problems with this webpage. No results returned.");
return false;
}
if (maxCount==0)
for(var o in obj)
if (obj[o]>maxCount)
maxCount=obj[o];
bText = document.body.innerHTML;
for(var o in obj)
doHiRexp(o, obj[o]);
origText=document.body.innerHTML;
document.body.innerHTML = bText;
// build layers
var d = new Array();
x=document.getElementsByTagName('layer');
for (var i=0; i
";
for(var i=0; i
";
h+="