function rearrange()
{
function refresh( el )
{
el.style.visibility = 'hidden';
el.style.visibility = 'visible';
}
function removeAccessKeys(node)
{
var links = node.getElementsByTagName("a");
for (var iMax = links.length, i = 0; i < iMax; ++i) {
links[i].removeAttribute("accesskey");
}
}
function copyLinks(src_, trg_)
{
var trg = document.getElementById( trg_);
if (!trg) {return;}
if (!trg.firstChild) {return;}
var src = document.getElementById(src_);
if (!src) {return;}
var c = src.cloneNode(true);
c.removeAttribute("id");
removeAccessKeys(c);
trg.replaceChild( c, trg.firstChild );
refresh(trg);
}
var da = new Array;
if ( (document.cloneNode && document.replaceChild && da.push) )
{
copyLinks('stdl1', 'hdle3');
copyLinks('trl0', 'hdle2');
}
}
var today = new Date();
var dateRE = new RegExp('(.*?)((\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d))');
function markDate( e, klass )
{
if ( ! e.firstChild )
{
return;
}
var df = null;
var strr = e.firstChild.data;
var ms = null;
while ( !!(ms = dateRE.exec(strr)) )
{
df = df || document.createDocumentFragment();
if (ms[1].length > 0)
{
df.appendChild(document.createTextNode(ms[1]));
}
var then = new Date(ms[3], ms[4] - 1, ms[5]);
var diff = Math.floor((today - then) / 86400000);
var str;
if ( diff < -1 ) {str = "om " + Math.abs(diff) + " dagar";}
else if ( diff == -1 ) {str = "i morgon";}
else if ( diff === 0 ) {str = "i dag";}
else if (diff == 1) {str = "i går";}
else {str = "för " + diff + " dagar sedan";}
var span = document.createElement("SPAN");
span.appendChild(document.createTextNode(ms[2]));
span.title = str;
span.className = klass;
df.appendChild(span);
strr = strr.substring(ms[0].length);
}
if (df)
{
if (strr.length > 0)
{
df.appendChild(document.createTextNode(strr));
}
e.replaceChild( df, e.firstChild );
}
}
function markDates(klass, klasser)
{
if ( ! document.createDocumentFragment || ! document.cloneNode )
{
return;
}
var tags = document.getElementsByTagName("div");
for (var i = 0, m = tags.length; i < m; ++i)
{
var e = tags[i];
for (var ii = 0, mm = klasser.length; ii < mm; ++ii )
{
if (e.className == klasser[ii])
{
markDate(e,klass);
}
}
}
(function(){
var tags = document.getElementsByTagName("strong");
for (var i = 0, m = tags.length; i < m; ++i)
{
var e = tags[i];
markDate(e, klass);
}
}());
(function(){
var tags = document.getElementsByTagName("p");
for (var i = 0, m = tags.length; i < m; ++i)
{
var e = tags[i];
markDate(e, klass);
}
}());
}

