var Engine = {
  detect: function() {
    // detect browser engine
    var UA = navigator.userAgent;
    this.isKHTML = /Konqueror|Safari|KHTML/.test(UA);
    this.isGecko = (/Gecko/.test(UA) && !this.isKHTML);
    this.isOpera = /Opera/.test(UA);
    this.isMSIE = (/MSIE/.test(UA) && !this.isOpera);
    this.isMSIE7 = this.isMSIE && !(/MSIE 6\./.test(UA) && !this.isOpera);
    this.isMSIE6 = this.isMSIE && !this.isMSIE7;
    this.isWebKit3 = /AppleWebKit/.test(UA) && / Version\//.test(UA);
  }
}

Engine.detect();


Event.localPointer = function (event) {
  // returns mouse pointer position
    var p = [Event.pointerX(event), Event.pointerY(event)];
    var element = arguments[1] || Event.element(event);
    var e = Position.page($(element));
    return [
        p[0] - (e[0] + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)),
        p[1] - (e[1] + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0))
    ];
};

