﻿var CommonFunctions = function() 
{
    var _this = this;
    
    _this.AddEvent = function(element, eventType, handler, useCapture)
    {
        if(element.addEventListener)
        {
            element.addEventListener(eventType, handler, useCapture);
            return true;
        }
        else if(element.attachEvent)
        {
            var result = element.attachEvent('on' + eventType, handler);
            return result;
        }
        else
        {
            element['on' + eventType] = handler;
        }
    }
    
    _this.RemoveEvent = function(element, eventType, handler)
    {
        if(element.removeEventListener)
        {
            element.removeEventListener(eventType, handler, useCapture);
            return true;
        }
        else if(element.detachEvent)
        {
            var result = element.detachEvent('on' + eventType, handler);
            return result;
        }
        else
        {
            element['on' + eventType] = null;
        }
    }
    
    _this.RegisterOnLoad = function(handler)
    {
        _this.AddEvent(window, 'load', handler, false);
    }
}

var Common = new CommonFunctions();