var gInitArray = new Array();

function AddToInitArray(fn) {
	gInitArray[gInitArray.length] = fn;
}

function InitFromArray() {
	for (var i = 0; i < gInitArray.length; i++) {
		gInitArray[i]();
	}
}

onload=InitFromArray;

// chaining functions to element
function addHandler(elem, strEvent, fnName) {
    var ref = 'a'+new Date().valueOf();
    while (typeof elem[ref] != 'undefined') {
        ref = 'a'+Number(ref.substr(1,100))+1;
    }
    elem[ref] = elem[strEvent];
    elem[strEvent] = new Function("this['"+ref+"']();"+fnName);
}
