var MT = {
    'fN': null,
    'u': '',
    's': '',

    'ls': 0,
    'c': [],

    'gp': function(o) {
        var cl = 0;
        var ct = 0;

        if (o.offsetParent) {
            do {
                cl += o.offsetLeft;
                ct += o.offsetTop;
            } while (o = o.offsetParent);
        }
        return [cl, ct];
    },

    'sp': function() {
        var x, y;
        if (window.pageXOffset) {
            x = window.pageXOffset;
            y = window.pageYOffset;
        } else if (document.body) {
            x = document.body.scrollLeft;
            y = document.body.scrollTop;
        } else {
            x = document.documentElement.scrollLeft;
            y = document.documentElement.scrollTop;
        }
        return [x, y];
    },

    'mc': function(e) {
        if (!MT.fN) {
            return;
        }

        e = e || window.event;

        var x = 0;
        var y = 0;

        if (e.clientX) {
            x = e.clientX;
            y = e.clientY;
        } else if (e.pageX) {
            x = e.pageX;
            y = e.pageY;
        }

        var p = MT.gp(MT.fN);
        var sp = MT.sp();

        x = x - p[0] + sp[0];
        y = y - p[1] + sp[1];

        // alert([x, y, p, sp]);

        MT.c.push({
            'x': x,
            'y': y
        });

        MT.ul();
    },

    'ul': function() {
        var n = new Date();

        if (n.getTime() - MT.ls < 200) {
            return;
        }

        var p = 't=' + n.getTime();

        p += '&s=' + MT.s;

        for (var i = 0; i < MT.c.length; i++) {
            p += '&c[]=' + MT.c[i].x;
            p += 'x' + MT.c[i].y;
        }

        var r = new Image();
        r.src = MT.u + p;

        MT.ls = n.getTime();
        MT.c = [];
    },

    'init': function(c) {
        c = c || {};

        MT.l(window, 'load', function() {
            if (typeof c.fixNode === 'string') {
                c.fixNode = document.getElementById(c.fixNode);
            } else if (typeof c.fixNode === 'undefined') {
                c.fixNode = document.body;
            }

            MT.fN = c.fixNode;

            MT.s = c.site;
            MT.u = c.url;

            MT.l(document, 'mousedown', MT.mc);
            // MT.l(window, 'unload', MT.ul);
        });
    },

    'l': function(n, e, f) {
        if (n.addEventListener) {
            n.addEventListener(e, f, false);
        } else if (n.attachEvent) {
            n.attachEvent('on' + e, f);
        }
    }
};

/*
MT.init({
    'fixNode': 'page',
    'url': 'http://guttut.mehr-kaffee.de/mt/?',
    'site': 'home'
});
*/

