﻿/// <reference name="MicrosoftAjax.js" />

var Base =
{
    MouseX:  0,
    MouseY:  0,
    ScrollX: 0,
    ScrollY: 0,
    MouseMoveEvents: new Array()
}

$addHandler(document, 'mousemove', function(e)
{
    Base.MouseX = e.clientX
    Base.MouseY = e.clientY

    for (var i = 0; i < Base.MouseMoveEvents.length; i++)
    {
        var TheMouseMoveEvent = Base.MouseMoveEvents[i]
        TheMouseMoveEvent.Action(TheMouseMoveEvent.Item)
    }
})

$addHandler(window, 'scroll', function(e)
{
    var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body

    Base.ScrollX = iebody.scrollLeft ? iebody.scrollLeft : (window.pageXOffset ? window.pageXOffset : 0)
    Base.ScrollY = iebody.scrollTop  ? iebody.scrollTop  : (window.pageYOffset ? window.pageYOffset : 0)
})

$addHandler(window, 'resize', function(e)
{
    var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body

    Base.ScrollX = iebody.scrollLeft ? iebody.scrollLeft : (window.pageXOffset ? window.pageXOffset : 0)
    Base.ScrollY = iebody.scrollTop ? iebody.scrollTop : (window.pageYOffset ? window.pageYOffset : 0)
})