﻿/*
var Event = {
	add: function(obj,type,fn) {
		if (obj.attachEvent) {
			obj['e'+type+fn] = fn;
			obj[type+fn] = function() { obj['e'+type+fn](window.event); }
			obj.attachEvent('on'+type,obj[type+fn]);
		} else
		obj.addEventListener(type,fn,false);
	},
	remove: function(obj,type,fn) {
		if (obj.detachEvent) {
			obj.detachEvent('on'+type,obj[type+fn]);
			obj[type+fn] = null;
		} else
		obj.removeEventListener(type,fn,false);
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/,"");
}

function $()
{
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++)
    {
        var element = arguments[i];
        if (typeof element == 'string') element = document.getElementById(element);
        if (arguments.length == 1) return element;
        elements.push(element);
    }
    return elements;
}

*/


function fireMyEvent(element,event)
{
    if (document.createEventObject)
    {
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else
    {
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}

function addOnLoad(fn) {
    if (window.attachEvent)
        window.attachEvent('onload', fn);
    else
        window.addEventListener('load', fn, false);
}

function addOnUnload(fn) {
    if (window.attachEvent)
        window.attachEvent('onunload', fn);
    else
        window.addEventListener('unload', fn, false);
}

function addOnEvent(obj, event, fn) {
    if (obj.attachEvent)
        obj.attachEvent('on' + event, fn);
    else
        obj.addEventListener(event, fn, false);
}

function addClassName(el, className) {
    removeClassName(el, className);
    el.className = (el.className + " " + className).trim();
}

function removeClassName(el, className) {
    el.className = el.className.replace(className, "").trim();
}