
/*******************************************/
/* Copyright Netalfa Kft. - www.netalfa.hu */
/*******************************************/

var nawaOnLoadTasks = Array();

function nawaOnLoad (onLoadFunction)
{
    nawaOnLoadTasks.push(onLoadFunction);
}

function nawaExecute (task)
{
    if (task == null)
        return;
    if (typeof(task) == 'string')
        eval(task);
    else
        task();
}

function nawaExecuteDelay (task, delay)
{
    if (task == null)
        return;
    if (typeof(task) == 'string')
        setTimeout(task, delay);
    //else
    //    setTimeout(task.name, delay);
}


function nawaDoOnLoad ()
{
    for (i = 0; i < nawaOnLoadTasks.length; i++)
        nawaExecute(nawaOnLoadTasks[i]);
}

window.onload = nawaDoOnLoad;

function nawaCheckOnLoad ()
{
    if (window.onload == nawaDoOnLoad)
        return;
    nawaOnLoad(window.onload);
    window.onload = nawaDoOnLoad;
}


function nawaCheckChars (valid, value)
{
    for (i = 0; i < value.length; i++)
    {
        if (valid.indexOf(value.charAt(i)) < 0)
            return false;
    }
    return true;
}

function NAWABrowser ()
{
    this.isIE = isIE;
    function isIE ()
    {
        if (this.isOpera())
            return false;
        return (navigator.appName == "Microsoft Internet Explorer");
    }
    this.isOpera = isOpera;
    function isOpera ()
    {
        return (navigator.userAgent.toLowerCase().indexOf('opera') >= 0);
    }
    this.isGecko = isGecko;
    function isGecko ()
    {
        return (navigator.userAgent.toLowerCase().indexOf('gecko') >= 0);
    }

    
}

var nawaBrowser = new NAWABrowser();


function nawaGetAreaWidth ()
{
    return document.body.clientWidth;
}

function nawaGetAreaHeight ()
{
    return document.body.clientHeight;
}

function NAWATask ()
{
    this.job = null;
    this.repeat = false;
    this.delay = 0;

    this.execute = execute;
    function execute ()
    {
        return this;
    }

}

