/**
*
* @author Stephan Manteufel <stephan@manteufel.info>
*
* @package Library
*
* @version $Id: event.js 8 2010-04-04 03:39:58Z bluecase $
*
* @license http://www.gnu.org/licenses/lgpl.html GNU LGPL
*
* @copyright 2010 Stephan Manteufel
*/

var event = false;
var element = false;

if(
    undefined == window.debug
) {
    var debug = false;
}

debug = true;

// document.onmousedown = function(e) {
//     event = window.event || e;
//     element = event.target || event.srcElement;
// }

eventX = function(e) {
    event = window.event || e;
    var posx = 0;

    try {
        alert(window.event);
    } catch(e) {
        alert('error:' + e);
    }

/*    try {
        x = event.clientX;
    } catch(e) {
        try {
            x = event.pageX;
        } catch(e) {
            if (
                window.debug
            ) {
                alert(e);
            }
        }

    }*/
    return posx;
}

eventY = function(e) {
    event = window.event || e;
    var y = 0;
    try {
        y = event.clientY;
    } catch(e) {
        if (
            window.debug
        ) {
            alert(e);
        }
    }
    return y;
}


offsetX = function(element) {
    var offsetX = 0;
    try {
        while (element) {
            if (typeof element.mouseX != 'undefined') {
                offsetX += element.mouseX;
                break;
            }
            offsetX += element.offsetLeft;
            element = element.offsetParent;
        }
    } catch(e) {
        if (
            window.debug
        ) {
            alert(e);
        }
    }
    return offsetX;
}

offsetY = function(element) {
    var offsetY = 0;
    try {
        while (element) {
            if (typeof element.mouseY != 'undefined') {
                offsetY += element.mouseY;
                break;
            }
            offsetY += element.offsetTop;
            element = element.offsetParent;
        }
    } catch(e) {
        if (
            window.debug
        ) {
            alert(e);
        }
    }
    return offsetY;
}


