function MoveItem(_grid,_item,_singleSelection) {
    	
	var ids = _grid.getSelectedIds();
	
	var targetDataRecord = Ext.data.Record.create([
		{name: 'id'},
		{name: 'name'},
		{name: 'iconCls'},
		{name: 'parent_id'}
	]);
	
	var rootNode = new targetDataRecord({
    	id			: '0',
    	name		: '.'+jsModule.root_level,
    	iconCls		: 'folders',
    	parent_id	: null
    });
    
	
	var targetStore = new Ext.data.Store({
	    proxy: new Ext.data.HttpProxy({
			url: '/repositories/getAll?tree=1&exclude_ids='+ids
		}),
		autoLoad: true,
	    reader: new Ext.data.JsonReader({
			    root:'results',
				totalProperty: 'total',
				id: 'id'
	    	}, targetDataRecord),
	    remoteSort: true,
	    listeners:{
	    	'load':{
	    		fn: function() {
	    			targetStore.insert(0,rootNode);
	    			if (_singleSelection) 
	    				targetDrop.setValue(_item.parent_id);
	    			MoveItemWin.el.unmask();
	    		}
	    	}
	    }
	});
	targetStore.on('loadexception', function() {
		alert('Error loading target folder!');
	});
	
	var targetDrop = new Ext.ux.TreeComboBox({
		fieldLabel: jsModule.folder_to_save_to,
		hiddenName: 'target_id',
		store: targetStore,
		nodes: { textField: 'name' },
		displayField: 'name',
		valueField: 'id',
		resizable: false,
		name: 'target_id',
		triggerAction:'all',
		anchor: '90%',
		mode: 'local'
	});
	
	
	
    var MoveItemWin = new Ext.Window({
		title: _singleSelection?(_item.item_type=='file'?jsModule.move_copy_file+' '+_item.name+'.'+_item.extension:jsModule.move_folder+' '+_item.name):'Move Items',
		width: 400,
		height: 120,
		modal:true,
		bodyStyle:'padding:10px;',
		closable: true,
		resizable: false,
		buttonAlign: 'center',
		buttons: [{
			text: jsModule.copy,
			hidden: (_item.item_type=='file' && _singleSelection?false:true),
			handler: function() {
				Ext.getCmp('MoveItemForm').getForm().url = '/repositories/copy';
				Ext.getCmp('MoveItemForm').getForm().submit({
					waitMsg: jsModule.processing_data,
					params: {},
					success: function() {
						ds.reload();
						MoveItemWin.close();
					},
					failure: function() {
					}
				});
			}
		},{
			text: jsModule.move,
			handler: function() {
				Ext.getCmp('MoveItemForm').getForm().url = '/repositories/move';
				Ext.getCmp('MoveItemForm').getForm().submit({
					waitMsg: jsModule.processing_data,
					params: {},
					success: function() {
						ds.reload();
						MoveItemWin.close();
					},
					failure: function() {
					}
				});
			}
		},{
			text: 'Cancel',
			handler: function() {
				MoveItemWin.close();
			}
		}],
		items: [new Ext.FormPanel({
				id: 'MoveItemForm',
				url: '/repositories/move',
				method: 'POST',
				baseCls: 'x-plain',
				items: [
				    new Ext.form.Hidden({
				        name: 'id',
						value: _item.id
				    }),
				    new Ext.form.Hidden({
				        name: 'ids',
						value: ids
				    }),
					targetDrop
				]
			})]
	});
	MoveItemWin.show();
	MoveItemWin.el.mask(jsModule.loading,'x-mask-loading');
};