/*
tento objekt (*.js soubor) by mel byt vlozen do tela (X)HTML stranky jako
prvni, nebot jej mohou pouzit k zaregistrovani ostatni inicializacni rutiny. Aby
mohl init plnit svoji funkci, je treba jej zaregistrovat nasledujicim zpusobem:
<body onload="BCjsCommonInit_init();">
*/
function Init() {}

BCjsCommonInit_initFunctionsList = new Array();

BCjsCommonInit_addInit = function (initFunction, aPriority) {
	if (aPriority)
		if (aPriority < 0 || aPriority > 10) {
			alert('Function priority values are allowed in interval <1, 10>.');
			return;
		}
	if (isNaN(parseInt(aPriority)))
		aPriority = 100;
	BCjsCommonInit_initFunctionsList.push(new Array(initFunction, aPriority));
}

BCjsCommonInit_init = function() {
	BCjsCommonInit_initFunctionsList.sort(Init_sortFunctionArray);
	for (var i=0; i < BCjsCommonInit_initFunctionsList.length; i++) {
		BCjsCommonInit_initFunctionsList[i][0]();
	}
}


function Init_sortFunctionArray(a, b) {
	return (a[1] > b[1]);
}

