﻿var Browser = new function()
{
    this.isIE = document.all != null;
    this.isFFox = document.all == null;
}

var Page = new function()
{
    this.onPageInitList = [];
    this.onPageLoadList = [];
    this.onPageUnloadList = [];
    
    this.AddOnInit = function(func)
    {
        this.onPageInitList.push(func);
    }
    
    this.AddOnPageLoad = function(func)
    {
        this.onPageLoadList.push(func);
    }
    
    this.AddOnPageLeave = function(func)
    {
        this.onPageUnloadList.push(func);
    }
    
    this.ExecuteFunctions = function(list)
    {
        for (var i=0; i<list.length; i++)
            list[i]();
    }
    
    this.OnInit = function()
    {
        this.ExecuteFunctions(this.onPageInitList);
    }
    
    this.OnPageLoad = function()
    {
        this.ExecuteFunctions(this.onPageLoadList);
    }
    
    this.OnPageUnload = function()
    {
        this.ExecuteFunctions(this.onPageUnloadList);    
    }
}


var classAttribute = "class";
if (Browser.isFFox)
{
    Page.AddOnInit(function() { document.addEventListener("DOMContentLoaded", function() { Page.OnPageLoad(); }, false); });
}
else if (Browser.isIE)
{
    classAttribute = "className";
    Page.AddOnInit(function() { document.body.onload = function() { Page.OnPageLoad(); } });
    //  document.body.onunload = function() { PageClass.OnPageUnload(); }
}


