function ChangePermissions(_grid,_item,_singleSelection) {
	
	var multipleTrees = groupTrees('/groups/getAll/tree?site_id='+_item.site_id,'/groups/getGroupsInUser/'+_item.id+'/true');
	multipleTrees.style = 'margin-left:0px;';
	
	var unregistered = new Ext.form.Checkbox({
    	boxLabel: 'Unregistered Users',
    	dataIndex: 'unregistered',
    	hideLabel: true,
    	checked: false,
    	name: 'unregistered'
    });
    
    var registered = new Ext.form.Checkbox({
    	boxLabel: 'All Registered Users',
    	dataIndex: 'registered',
    	hideLabel: true,
    	checked: false,
    	name: 'registered'
    });
	
	var formPanel = new Ext.FormPanel({
		url: '/repositories/changePermissions',
		method: 'POST',
		baseCls: 'x-plain',
		labelWidth: 0,
		reader: new Ext.data.JsonReader({
            root: 'results'
        	}, ['unregistered','registered']
        ),
		items: [
			unregistered, registered,
			multipleTrees
		]
	});
	
	formPanel.form.load({url:'/repositories/getOne/'+_item.id,waitMsg:'Loading' });
	
    var permissionsWin = new Ext.Window({
		title: _singleSelection?('Set permissions for this item'):'Set permissions for all selected items',
		width: 575,
		height: 280,
		modal:true,
		bodyStyle:'padding:5px;',
		closable: true,
		resizable: false,
		buttonAlign: 'center',
		buttons: [{
			text: 'Save',
			handler: function() {
				formPanel.getForm().submit({
					waitMsg: 'Processing Data, please wait...',
					params: {aros: multipleTrees.getSelected(true), ids: _grid.getSelectedIds()},
					success: function(form, action) {
						permissionsWin.close();
					},
					failure: function(form, action) {
						permissionsWin.close();
						Ext.MessageBox.alert('Error Message', action.result.errorInfo);
					}
				});
			}
		},{
			text: 'Cancel',
			handler: function() {
				permissionsWin.close();
			}
		}],
		items: [formPanel]
	});
	permissionsWin.show();
}