loadFile('core/bridge.js');
loadFile('light.Ajax/bridge.js');
loadFile('light.Ajax/lad/bridge.js');
loadFile('light.G/bridge.js');
loadFile('light.Controls/bridge.js');
loadFile('acc/bridge.js');

var buildLadObjects = function(){
	$$('a[rev=lbp]').each(function(currentLink){
		AjaxFactory.getLadLinkPool().push(currentLink);
	});

	$$('form.lbp').each(function(form){
		AjaxFactory.getLadFormPool().push(form);
	});
}
getTaskManager().addProcess(buildLadObjects, 'finishLadExecute', true);

var rebuildLadObjects = function(){
	getTaskManager().addProcess(buildLadObjects, 'finishLadExecute');
}
getTaskManager().addProcess(rebuildLadObjects, 'afterFromDomLadExecute', true)

if (Browser.Engine.trident){
	window.addEvent('load', function(){
		getTaskManager().runProcesses('afterDomReady');
		getTaskManager().runProcesses('afterWinLoad');
	});
}
else {
	window.addEvent('domready', function(){
		getTaskManager().runProcesses('afterDomReady');
	});
	window.addEvent('load', function(){
		getTaskManager().runProcesses('afterWinLoad');
	});
}