function akinit (node) {
    if (node.nodeType == 1) {
        
        if (/^(<a.*?><.a>)*\./.test(node.innerHTML)) {
            node.style.color = '#ffffff';
            if(/^h1$/i.test(node.tagName)) {
                node.style.display="none";
            }
        }
    }
    if (node.hasChildNodes()) {
        for (var i=0; i<node.childNodes.length; i++) {
            arguments.callee(node.childNodes[i]);
        }
    }
}
/*********************************************************************
 * Improved onload
 * Dean Edwards/Matthias Miller/John Resig/(Christian Jarhult)
 *********************************************************************/
function init( rerun ) {
    // quit if this function has already been called
    if( rerun === true )
        arguments.callee.done = false;
    if (arguments.callee.done)
        return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_timer)
        clearInterval(_timer);

    // do stuff
    document.getElementById('currurl').value=String(window.location);akinit(document.getElementById("contents"));knPreloadImages('?cimage=contentsform-bg.png');var gf=document.getElementById('guestbook-post-form');if(gf)gf.onsubmit = function () {  var sig=document.getElementById('guestbook-post-signature').value;  var msg=document.getElementById('guestbook-post-msg').value;  var str=(sig.replace(/[^a-zA-Z0-9]/g,''))+(msg.replace(/[^a-zA-Z0-9]/g,''));  var s=0;for(var i=0;i<str.length;i++){s+=str.charCodeAt(i);};  var gf=document.getElementById('guestbook-post-form');  gf.innerHTML+='<input type=hidden name=guestbook-post-secret value='+s+' />';  document.getElementById('guestbook-post-signature').value = sig;  document.getElementById('guestbook-post-msg').value = msg;  gf.submit();};f66em60NrpgSI(document);
    
}

var runAsOnload = true;

/* for Mozilla/Opera9 */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", init, false);
    runAsOnload = false;
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
  var script = document.getElementById("__ie_onload");
  script.onreadystatechange = function() {
    if (this.readyState == "complete") {
      init(); // call the onload handler
    }
  };
  runAsOnload = false;
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      init(); // call the onload handler
    }
  }, 10);
  runAsOnload = false;
}

/* for other browsers */
if (runAsOnload) window.onload = init;


/*********************************************************************/

function knShowLoginForm() {
    if( !window.loginopen ) {
        var lif = document.loginform;
        if( !window.loginopenedonce ) {
            lif.innerHTML += '<input type=text name=user class=text id=user /><input type=password name=pass class=text id=pass /><input type=submit value="Logga in" class=submit id=submit /><input type=button value="Avbryt" class=close id=close onclick="knHideLoginForm()" />';
            window.loginopenedonce = 1;
        }
        document.getElementById('edit').firstChild.style.display = 'block';
        setTimeout("window.loginopen=1;",100);
        document.getElementById('user').focus();
    }
}

function knHideLoginForm() {
    if( window.loginopen ) {
        document.getElementById('edit').firstChild.style.display = 'none';
        setTimeout("window.loginopen=0;",100);
    }
}

function knPreloadImages() {
    var argv = knPreloadImages.arguments;
    var im = new Array();
    for( var i=0; i<argv.length; i++ ) {
        im[i] = new Image();
        im[i].src = argv[i];
    }
}

function knReturnFalse( e ) {
    if( !e )
        e = window.event;
    if( e.preventDefault )
        e.preventDefault();
    else
        e.returnValue = false;
    return false;
}

function knAddEventListener() {
    var argv = arguments;
    var t = argv[0];
    var e = argv[1];
    var f = argv[2];
    if( argv.length > 3 ) {
        var fargv = new Array();
        for( i=3; i<argv.length; i++ ) {
            fargv.push( argv[i] );
        }
        f.arguments = fargv;
    }
    if( e.addEventListener ) e.addEventListener( t, f, false );
    else if( e.attachEvent ) e.attachEvent( 'on'+t, f );
}

function f66em60NrpgSI(node) {
    if( node.nodeType==1 ) {
        var tmp = new Array();
        switch( node.tagName.toLowerCase() ) {
            case 'span':
            var re = /^(([\w\.\+-]+) \((punkt|snabel-a)\) )+(\w+)$/;
            if( tmp=node.innerHTML.match(re) ) {
                var tmp1 = tmp[0];
                var tmp2 = tmp1.replace(' (snabel-a) ',String.fromCharCode(64)).replace(/ \(punkt\) /g,String.fromCharCode(46));
                var newnode = knCreateText( 'a', tmp2 );
                for( var i=0; i<node.attributes.length; i++ ) {
                    if( node.attributes[i].name ) switch( node.attributes[i].name.toLowerCase().substr(0,2) ) {
                        case 'st':
                        case 'cl':
                        case 'id':
                        case 'kn':
                        if( node.attributes[i].value.length > 0  )
                            newnode.setAttribute( node.attributes[i].name,
                                                  node.attributes[i].value );
                    }
                }
                newnode.href = String.fromCharCode(109,97,105,108,116,111,58)+tmp2;
                node.parentNode.replaceChild( newnode, node );
            }
            break;
            case 'a':
            var re = /([\w\.\+-]+-\((punkt|snabel-a)\)-)+\w+/;
            if( tmp=node.href.match(re) ) {
                node.href = String.fromCharCode(109,97,105,108,116,111,58) + tmp[0].replace('-(snabel-a)-',String.fromCharCode(64)).replace(/-\(punkt\)-/g,String.fromCharCode(46));
            }
            break;
        }
    }
    if( node.childNodes && node.childNodes.length ) {
        for( var i=0; i<node.childNodes.length; i++ ) {
            f66em60NrpgSI( node.childNodes[i] );
        }
    }
}
function knCreateText( tag, txt ) {
    var t = document.createElement( tag );
    var text = document.createTextNode( txt );
    t.appendChild( text );
    return t;
}

