﻿// JScript File

function Ajax_AutoRun() { }

Ajax_AutoRun._Functions = [];

Ajax_AutoRun._InitDone = false;

Ajax_AutoRun.RegisterForAutoRun = function(func, groupName)
{
    if (!Ajax_AutoRun._InitDone)
    {
        document.body.onload = function()
        {
            Ajax_AutoRun.Run();
        };
        window.onload = function()
        {
            Ajax_AutoRun.Run();
        };
        Ajax_AutoRun._InitDone = true;
    }
    
    if (arguments.length == 2)
    {
        Ajax_AutoRun._Functions[Ajax_AutoRun._Functions.length] =
            {
                Function: func,
                GroupName: groupName
            };
    }
    else
    {
        Ajax_AutoRun._Functions[Ajax_AutoRun._Functions.length] =
            {
                Function: func,
                GroupName: null
            };
    }
}

Ajax_AutoRun.Run = function()
{
    var groupName = null;
    if (arguments.length == 1)
    {
        groupName = arguments[0];
    }
    for (var i = 0; i < Ajax_AutoRun._Functions.length; ++i)
    {
        if (Ajax_AutoRun._Functions[i].GroupName == groupName)
        {
            if (typeof(Ajax_AutoRun._Functions[i].Function) == 'function' ||
                typeof(Ajax_AutoRun._Functions[i].Function) == 'object')
            {
                Ajax_AutoRun._Functions[i].Function();
            }
        }
    }
}
