FR = {
	lastSelectedFile: '', currentSelectedFile: '',
	actions: {}, utils: {}, tmp: {}, ext: [],
	UI: {
		xy: [], popups: [], tree: {contextMenuSelectedNode: false},
		treeToolbar: {items: {}}, gridToolbar: {items: {}}, bottomToolbar: {},
		translations: [],
		popImporterWindow: '', changePassWindow: '',
		uploadTabs: {java: false, html: false,flash: false}, uploadPanels: {},
		delConfirmWin: false,folderDelConfirmWin: false,
		grid: {
			contextMenu: {options: {}},
			customColumns: [], highlightOnDisplay:false,
			loadParams: {}
		}
	}
};
Ext.onReady(function() {
	FR.baseURL = URLRoot;
	FR.iconsURL = URLRoot+'/images/fileman/interface/icons';
	FR.myfilesBaseURL = URLRoot+'/?module=fileman_myfiles&section=ajax';
	FR.logoutURL = URLRoot+'/?module=fileman&page=login&action=logout'+((Settings.logout_redirect) ? '&redirect='+encodeURIComponent(Settings.logout_redirect) : '');
	FR.UI.grid.currentView = Settings.ui_default_view;
	
	Ext.QuickTips.init();
	FR.cookieProvider = new Ext.state.CookieProvider({
		expires: new Date(new Date().getTime()+(1000*60*60*24*7))
	})
	Ext.state.Manager.setProvider(FR.cookieProvider);
	
	FR.initToolbar();
	FR.UI.grid.initGrid();
	FR.UI.grid.initContextMenu();
	FR.initTree();
	FR.UI.tree.initContextMenu();
	FR.initTreeDD();
	FR.initLayout();
	
	if (FR.startFolder) {
		FR.UI.tree.panel.selectPath('/ROOT/HOME/'+FR.startFolder, 'pathname');
	} else {
		FR.UI.tree.homeFolderNode.select();
		FR.UI.tree.homeFolderNode.expand();
	}
	if (Ext.isGecko) {
		window.captureEvents(Event.DRAGDROP);
		window.addEventListener("dragdrop", function(e) {
			alert('To upload files drag them over the upload pane.');
			FR.UI.showUploadForm();
			e.stopPropagation();
			return false;
		}, true);
	}
	
	if (User.requiredToChangePass) {
		FR.actions.changePassword();
	}
});
