FR.initToolbar = function() {

	FR.UI.grid.actions = {
		download: new Ext.Action({
			id: 'grid-contextmenu-download',
			text: FR.T('Download'),
			icon: FR.baseURL+'/images/fileman/interface/icons/download.gif',
			handler: function() {return FR.actions.downloadSelected();}
		}),
		download2: new Ext.Action({
			id: 'grid-contextmenu-download2',
			text: FR.T('Download'),
			icon: FR.baseURL+'/images/fileman/interface/icons/download.gif',
			handler: function() {return FR.actions.downloadSelected();},
			menu: {
				items: [
					{
						text: FR.T('..in one zip file'),
						icon: FR.baseURL+'/images/fileman/interface/icons/disk_zip.gif',
						handler: FR.actions.downloadZipped
					}
				]
			}
		}),
		preview: new Ext.Action({
			id: 'grid-contextmenu-preview',
			text: FR.T('Preview'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_white_magnify.gif',
			handler: function() {/*return FR.UI.showPreview();*/return FR.actions.downloadSelected(false, true);}
		}),
		custom1: false,	custom2: false,	custom3: false,	custom4: false,	custom5: false, custom6: false, custom7: false,
		email: new Ext.Action({
			text: FR.T('E-mail'),
			icon: FR.baseURL+'/images/fileman/interface/icons/email_attach.gif',
			handler: function() {return FR.actions.emailSelectedFiles();},
			menu: new Ext.menu.Menu({
			    id: 'myfiles-contextmenu-email',
			 	items: [
					new Ext.menu.Item({
						id: 'grid-contextmenu-quicklink',
						text: FR.T('Quick Link'),
						icon: FR.baseURL+'/images/fileman/interface/icons/world_link.gif',
						handler: function() {return FR.actions.WebLink('file', true);}
					})
				]
			})
		}),
		weblink: new Ext.Action({
			text: FR.T('Web Link'),
			icon: FR.baseURL+'/images/fileman/interface/icons/world_link.gif',
			handler: function() {return FR.actions.WebLink('file');}
		}),
		versioning: new Ext.Action({
			text: FR.T('Versioning'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_white_stack.gif',
			handler: function() {return false;},
			menu: new Ext.menu.Menu({
			    id: 'myfiles-contextmenu-versioning',
			    items: [
					new Ext.menu.Item({
						text: FR.T('Previous Versions'),
						icon: FR.baseURL+'/images/fileman/interface/icons/page_white_stack.gif',
						handler: function() {return FR.actions.openVersions();}
					}),
					new Ext.menu.Item({
						text: FR.T('Lock'),
						icon: FR.baseURL+'/images/fileman/interface/icons/lock.gif',
						handler: function() {return FR.actions.changeLocking(true);},
						hidden: User.perms.read_only ?  true : false
					}),
					new Ext.menu.Item({
						text: FR.T('Unlock'),
						icon: FR.baseURL+'/images/fileman/interface/icons/lock_open.gif',
						handler: function() {return FR.actions.changeLocking(false);},
						hidden: User.perms.read_only ?  true : false
					})
				]
			})
		}),
		metadata: new Ext.Action({
			text: FR.T('Metadata'),
			icon: FR.baseURL+'/images/fileman/interface/icons/tag_blue.gif',
			handler: function() {return FR.actions.openMetadata()}
		}),
		comment: new Ext.Action({
			text: FR.T('Comment'),
			icon: FR.baseURL+'/images/fileman/interface/icons/comments.gif',
			handler: function() {return FR.UI.slidePane.expand();}
		}),
		zip: new Ext.Action({
			text: FR.T('Add to zip'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_white_compressed.gif',
			handler: function() {return FR.actions.zipSelected();}
		}),
		unzip: new Ext.Action({
			text: FR.T('Unzip'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_white_compressed.gif',
			handler: function() {return FR.actions.unzipSelected();}
		}),
		copy: new Ext.Action({
			text: FR.T('Copy'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_copy.gif',
			handler: function() {return FR.actions.copySelected();}
		}),
		rename: new Ext.Action({
			text: FR.T('Rename'),
			icon: FR.baseURL+'/images/fileman/interface/icons/textfield_rename.gif',
			handler: function() {window.setTimeout(function(){FR.UI.grid.rename();}, 200); return true;}
		}),
		restore: new Ext.Action({
			text: FR.T('Restore'),
			icon: FR.baseURL+'/images/fileman/interface/icons/thumb_up.gif',
			handler: function() {return FR.actions.restoreSelectedFromTrash();}
		}),
		deleteFile: new Ext.Action({
			text: FR.T('Delete'),
			icon: FR.baseURL+'/images/fileman/interface/icons/cross.gif',
			handler: function() {return FR.actions.deleteSelected();}
		})
	};
	
	
	var i=0;
	customActions.each(function(ca) {
	i++;
	var name = 'custom'+i;
		FR.UI.grid.actions[name] = new Ext.Action({
			text: FR.T(ca.title), 
			icon: FR.baseURL+ca.icon,
			handler: function() {return FR.actions.customAction(ca);}
		});
		FR.UI.grid.actions[name].settings = ca;
	});
		
	
	var tbar = [];
	
	
	tbar.push({
		id: 'upload',
		text: FR.T('Upload'),
		handler: FR.UI.showUploadForm,
		icon: FR.baseURL+'/images/fileman/interface/icons/upload.gif',
		cls: 'x-btn-text-icon',
		disabled: ((!User.perms.upload) ? true : false)
	});
	
	tbar.push('-');
	btn = new Ext.Toolbar.Button({
		id: 'fileSplitBtn',
		xtype: 'tbsplit',
		text:FR.T('File'),
		icon: FR.baseURL+'/images/fileman/interface/icons/page_white.gif',
		cls: 'x-btn-text-icon',
		handler: function() {return false;},
		menu: new Ext.menu.Menu({
			listeners: {
				beforeshow: function() {
					FR.UI.grid.prepareFileMenu();
				}
			},
			items: Object.values(FR.UI.grid.actions)
		})
	});
	tbar.push(btn);
	FR.UI.macCMButton = btn;
	tbar.push({
		text: FR.T('Select'),
		icon: FR.baseURL+'/images/fileman/interface/icons/tick.gif',
		cls: 'x-btn-text-icon',
		menu: new Ext.menu.Menu({
	    	id: 'select',
	    	items: [
				{
					text: FR.T('All'),
					handler: function() {
						FR.UI.previewPaneIsOpened = false;
						FR.UI.grid.panel.selModel.selectAll();
					}
				},
				{
					text: FR.T('None'),
					handler: function() {
						FR.UI.slidePane.collapse();
						FR.UI.grid.panel.selModel.clearSelections();
					}
				}]
		})
	});
	tbar.push({
		id: 'tools',
		text:FR.T('Tools'),
		icon: FR.baseURL+'/images/fileman/interface/icons/wrench.gif',
		cls: 'x-btn-text-icon',
		hidden: (!Settings.popImporter || User.perms.read_only) ? true : false,
		menu: new Ext.menu.Menu({
    		id: 'thumbnails',
    		items: [
				new Ext.menu.Item({
					id: 'popImporter',
					text: FR.T('Import e-mail attachments'),
					icon: FR.baseURL+'/images/fileman/interface/icons/email_attach.gif',
					handler: FR.actions.openEmailImport,
					hidden: (!Settings.popImporter || User.perms.read_only) ? true : false
				})
			]
		})
	});
	tbar.push('->');
	tbar.push({
		id: 'tbarView-thumbnails',
		tooltip: FR.T('Thumbnail view'),
		icon: URLRoot+'/images/fileman/interface/icons/application_view_icons.gif',
		cls: 'x-btn-icon',
		toggleGroup: 'view',
		enableToggle: true,
		toggleHandler: function() {
			if (FR.currentSection == 'trash') {
				return false;
			}
			FR.UI.changeView('thumbnails');
		}
	});
	tbar.push({
		id: 'tbarView-list',
		tooltip: FR.T('Detailed view'),
		icon: URLRoot+'/images/fileman/interface/icons/application_view_list.gif',
		cls: 'x-btn-icon',
		toggleGroup: 'view',
		enableToggle: true,
		toggleHandler: function() {
			FR.UI.changeView('list');
		}
	});
	tbar.push('-');
	tbar.push({
		id: 'tbarCommentsToggle',
		tooltip: FR.T('Comments'),
		icon: URLRoot+'/images/fileman/interface/icons/comments.gif',
		cls: 'x-btn-icon',
		enableToggle: true,
		toggleHandler: function(btn, pressed) {
			if (FR.currentSection == 'trash') {
				return false;
			}
			if (pressed) {
				FR.UI.slidePane.expand();
			} else {
				FR.UI.slidePane.collapse();
			}
		}
	});
	tbar.push('-');
	tbar.push({
		text:FR.T('Refresh'),
		cls: 'x-btn-text-icon',
		icon: FR.baseURL+'/images/fileman/interface/icons/arrow_refresh_small.gif',
		handler: function() {
			FR.UI.grid.load(FR.currentPath);
			if (FR.currentSection != 'trash') {
				if (FR.UI.tree.currentSelectedNode.loading == false && FR.UI.tree.currentSelectedNode.loaded == true) {
					FR.UI.tree.reloadNode(FR.UI.tree.currentSelectedNode);
				}
			}
		}
	});
	FR.UI.gridToolbar.config = tbar;
	
	
	FR.UI.tree.actions = {
		search: new Ext.Action({
			text: FR.T('Search'),
			icon: FR.baseURL+'/images/fileman/interface/icons/folder_find.gif',
			cls: 'x-btn-text-icon',
			handler: function() {return FR.actions.search();}
		}),
		download: new Ext.Action({
			text: FR.T('Download'),
			icon: FR.baseURL+'/images/fileman/interface/icons/disk_zip.gif',
			handler: function() {return FR.actions.downloadSelectedFolder();}
		}),
		share: new Ext.Action({
			text: FR.T('Share'),
			icon: FR.baseURL+'/images/fileman/interface/icons/folder_share.gif',
			handler: function() {return FR.actions.share();}
		}),
		weblink: new Ext.Action({
			text: FR.T('Web Link'),
			icon: FR.baseURL+'/images/fileman/interface/icons/world_link.gif',
			handler: function() {return FR.actions.WebLink('folder');}
		}),
		zip: new Ext.Action({
			text: FR.T('Add to zip'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_white_compressed.gif',
			handler: function() {return FR.actions.zipSelectedFolder();}
		}),
		newFolder: new Ext.Action({
			text: FR.T('New sub-folder'),
			icon: FR.baseURL+'/images/fileman/interface/icons/folder_add.gif',
			handler: function() {return FR.actions.newFolder(0);}
		}),
		copy: new Ext.Action({
			text: FR.T('Copy'),
			icon: FR.baseURL+'/images/fileman/interface/icons/copy_folder.gif',
			handler: function() {return FR.actions.copySelected(true);}
		}),
		pasteFolder: new Ext.Action({
			text: FR.T('Paste copied folder'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_paste.gif',
			handler: function() {return FR.actions.pasteCopied(false, true);}
		}),
		pasteFiles: new Ext.Action({
			text: FR.T('Paste copied files'),
			icon: FR.baseURL+'/images/fileman/interface/icons/page_paste.gif',
			handler: function() {return FR.actions.pasteCopied();}
		}),
		rename: new Ext.Action({
			text: FR.T('Rename'),
			icon: FR.baseURL+'/images/fileman/interface/icons/textfield_rename.gif',
			handler: function() {
				window.setTimeout(function(){
					if (FR.UI.tree.contextMenuVisible) {
						var treeNode = FR.UI.tree.contextMenuSelectedNode;
					} else {
						var treeNode = FR.UI.tree.currentSelectedNode;
					}
					FR.UI.tree.treeEditor.triggerEdit(treeNode);
				}, 200);
				return true;
			}
		}),
		deleteFolder: new Ext.Action({
			text: FR.T('Delete'),
			icon: FR.baseURL+'/images/fileman/interface/icons/cross.gif',
			handler: function() {return FR.actions.deleteFolder();}
		}),
		properties: new Ext.Action({
			text: FR.T('Properties'),
			icon: FR.baseURL+'/images/fileman/interface/icons/folder_options.gif',
			handler: function() {return FR.actions.folderOptions();}
		})
	};

	var tbar = [];
	tbar.push(FR.UI.folderToolbarSearch = new Ext.Action({
		text: FR.T('Search'),
		icon: FR.baseURL+'/images/fileman/interface/icons/folder_find.gif',
		cls: 'x-btn-text-icon',
		handler: function() {return FR.actions.search();}
	}));
	if (!User.perms.read_only) {
		tbar.push('-');
	}
	tbar.push({
		id: 'folderMenu',
		xtype: 'tbsplit',
		text: FR.T('New folder'),
		handler: function(){ FR.actions.newFolder(1);},
		icon: FR.baseURL+'/images/fileman/interface/icons/folder_add.gif',
		hidden: ((User.perms.read_only) ? true : false),
		cls: 'x-btn-text-icon',
		menu: new Ext.menu.Menu({
			listeners: {
				beforeshow: function() {FR.UI.tree.updateActions(FR.UI.tree.currentSelectedNode);}
			},
			items: [FR.UI.tree.actions.download, FR.UI.tree.actions.share, FR.UI.tree.actions.weblink, FR.UI.tree.actions.zip, FR.UI.tree.actions.copy, FR.UI.tree.actions.pasteFolder, FR.UI.tree.actions.pasteFiles, FR.UI.tree.actions.rename, FR.UI.tree.actions.deleteFolder, FR.UI.tree.actions.properties]
		})
	});
	
	FR.UI.toolbar.config = tbar;
	
}
FR.UI.toolbar.getItem = function(itemId) {
	return Ext.getCmp('FR-Grid-Panel').getTopToolbar().items.map[itemId];
}