﻿/// <reference name="MicrosoftAjax.js" />

var Base =
{
    MouseX:          0,
    MouseY:          0,
    ScrollX:         0,
    ScrollY:         0,
    MouseMoveEvents: new Array(),
    SiteUser:        '',
    SetSiteUser:     function(userkey)
    {
        Base.SetCookie('SiteUser', userkey, 7)
    },
    SetCookie: function(cookieName, cookieValue, nDays) 
    { 
        var today  = new Date();
        var expire = new Date();
        if (nDays == null || nDays == 0) nDays=1;
        expire.setTime(today.getTime() + 3600000*24*nDays);
        document.cookie = cookieName + "=" + encodeURIComponent(cookieValue) + ";expires=" + expire.toGMTString();
    }
}

$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)
})
