/*
         _          __________                              _,
     _.-(_)._     ."          ".      .--""--.          _.-{__}-._
   .'________'.   | .--------. |    .'        '.      .:-'`____`'-:.
  [____________] /` |________| `\  /   .'``'.   \    /_.-"`_  _`"-._\
  /  / .\/. \  \|  / / .\/. \ \  ||  .'/.\/.\'.  |  /`   / .\/. \   `\
  |  \__/\__/  |\_/  \__/\__/  \_/|  : |_/\_| ;  |  |    \__/\__/    |
  \            /  \            /   \ '.\    /.' / .-\                >/-.
  /'._  --  _.'\  /'._  --  _.'\   /'. `'--'` .'\/   '._-.__--__.-_.'
\/_   `""""`   _\/_   `""""`   _\ /_  `-./\.-'  _\'.    `""""""""`'`\
(__/    '|    \ _)_|           |_)_/            \__)|        '
  |_____'|_____|   \__________/|;                  `_________'________`;-'
  s'----------'    '----------'   '--------------'`--------------------`
       KSC              PL               MH                 FD
*/

/*-- swap image --*/

    function swapImage(element, newimage) {
        var oldsrc = element.src
        element.src = newimage
        if (!element.onmouseout)
            element.onmouseout = function (event) { swapImage(this, oldsrc); };
    }

/*-- spam protection --*/

    function getAdr(prefix, postfix, text) {
        document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
    }

/*-- navigation --*/

    function init_nav() {
        if (document.getElementById('nav')) {
            var nav = document.getElementById('nav');
            var imgs = nav.getElementsByTagName('img');
            var as = nav.getElementsByTagName('a');
            for(i=0; i<as.length; i++) {
                as[i].removeAttribute('title');
            }
            for(i=0; i<imgs.length; i++) {
                imgs[i].removeAttribute('alt');
                if(imgs[i].src.indexOf('_n.') > -1) {
                    imgs[i].onmouseover = function(e) {
                        this.src = this.src.replace('attr_captionimage', 'attr_captionhoverimage').replace('_n', '_h');
                    }
                    imgs[i].onmouseout = function(e) {
                        this.src = this.src.replace('attr_captionhoverimage', 'attr_captionimage').replace('_h', '_n');
                    }
                }
            }
        }
    }

/*-- title fix --*/

    function init_titlefix() {
        if (document.getElementById('content')) {
            var content = document.getElementById('content');
            var tags = new Array('a','h1','h2','h3','h4','h5','h6');
            for(t=0; t<tags.length; t++) {
                var eles = content.getElementsByTagName(tags[t]);
                for(var i = 0; i < eles.length; i++) {
                    if(eles[i].className.indexOf('title_mkay') == -1) {
                        eles[i].removeAttribute('title');
                    }
                }
            }
        }
    }

/*-- list fix --*/

    function init_listfix() {
        var uls = document.getElementById('content').getElementsByTagName('ul');
        for(i=0; i<uls.length; i++) {
            if(uls[i].parentNode.tagName == 'LI') {
                splithtml = uls[i].parentNode.innerHTML.toLowerCase().split('<ul');
                if(splithtml[0].split(' ').join('').length <= 1) {
                    uls[i].parentNode.style.background='none';
                    uls[i].parentNode.style.height='0';
                }
            }
        }
    }

/*
             \|/
            .-*-
           / /|\
          _L_
        ,"   ".
    (\ /  O O  \ /)
     \|    _    |/
       \  (_)  /
       _/.___,\_
     (_/ doom  \_)
         ready, the end is near
*/

    var doomreadywaiter = window.setInterval(function() {
        if (document.body) {
            window.clearInterval(doomreadywaiter);
            doomready();
        }
    }, 150);
    function doomready() {
        init_nav();
        init_titlefix();
        init_listfix();
    }

