 myRSNApath = '/';

function handleBookmarkLeftClick(node,e){
	if(node.attributes.mm_key != ''){
		createTreeNode(node.attributes.mm_key,'handleBookmarkMFView',node.attributes.node_type);
	}else{
		var treenode = createBookmarkNode(node);
		handleFileClick('',treenode,true,false);
	}
}

function handleBookmarkdblClick(node,theevent){
	var h = getHeight()-50;
	var w = getWidth()-50;

	if(node.attributes.node_type != 'FOLDER'){
		if(node.attributes.bm_web != 'Y' && node.attributes.node_type != 'URL'){
			Ext.Msg.alert('Notice', 'This presentation is not available online.');
		}else if(node.attributes.bm_url.search('lakeside2007') >= 0){
			window.open(node.attributes.bm_url,"lakeside2007","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=1024,height=768,left=0,top=0");	
		}else{
			if(node.attributes.mm_key != ''){			
				createTreeNode(node.attributes.mm_key,'handleBookmarkMFViewWindow',node.attributes.node_type);
			}else{
				var randomnumber=Math.floor(Math.random()*10001)
				var winid = 'win' + randomnumber;
				if(node.attributes.node_type == 'DPS2008_PRESENTATION'){
					new Ext.Window(
							{
								id:'winPreviewPresentation'+winid,
								title:node.attributes.text,
								width:dpsViewport.getSize().width-10,
								height:dpsViewport.getSize().height-10,
								autoScroll:true,
								modal:true,
								closable: true,
								autoLoad:{url:'presentation.cfm',scripts:true,params:{pm_id:node.attributes.pm_id,fullscreen:true}}
				
							}
						).show();
				}else{
					new Ext.Window(
							{
								id:'winPreviewPresentation'+winid,
								title:node.attributes.text,
								width:dpsViewport.getSize().width-10,
								height:dpsViewport.getSize().height-10,
								autoScroll:true,
								modal:true,
								closable: true,
								autoLoad:{url:'presentation.cfm',scripts:true,params:{pm_id:node.attributes.pm_id,ps_id:node.attributes.ps_id,fullscreen:true}}
				
							}
						).show();
	
				}
			}
		}	
	}
}

function bookmark_popup(bm_type,bm_source,bm_descr,bm_url,h,w,mm_key,media_id){	
		
	if(isMember){
		if(bm_type == 'DPSVIDEO'){
			bm_type = 'DPS2008_VIDEO';
		}else{
			bm_type = 'DPS2008_'+bm_type;
		}
		var theform = bookmark_popup_form(bm_type,bm_descr,bm_url,bm_source,h,w,mm_key,media_id);
		
		var bm_window = new Ext.Window(
			{
				id:'bm_window',
				title:'Add a Bookmark',
				width:375,
				autoHeight:true,
				autoScroll:true,
				iconCls:'tree-BOOK_ADD',
				shadow:false
				,items:[theform		
				]  // bm_form_window.items
			}
		).show();	
		
	} else {
		Ext.Msg.alert('Status', 'Only RSNA Members may use the bookmarking feature.');
	}
	
}

function bookmark_popup_form(bm_type,bm_descr,bm_url,bm_source,h,w,mm_key,media_id){
	if(mm_key == undefined){mm_key = '';}
	if(bm_url == undefined){bm_url = '';}
	if(media_id == undefined){media_id = '';}

	var combox_title = 'My Bookmarks';	
	var combox_selID = 'isroot';
	
	if(bm_url == '' && mm_key == '' && bm_type != 'DPS2008_PRESENTATION' && bm_type != 'DPS2008_SLIDE'){
		var url_field = new Ext.form.TextField({
						id:'bm_url',
						fieldLabel:'URL',
						labelStyle: 'font-size:12px; font-weight:bold; width:75px;',
						name:'bm_url',
						value:bm_url,
						allowBlank:false,
						blankText:'Please enter a URL for this bookmark.',
						width:250});
	}else{
		var url_field = new Ext.form.Hidden({
						name:'bm_url',
						value:bm_url});
	}
	
	if(h==undefined || w==undefined){
		h='';
		w='';
	}
	
	
	var folder_combox = new Ext.form.ComboBox({
		id:'bm_folder',
		store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
		fieldLabel: 'Folder',
		labelStyle: 'font-size:12px; font-weight:bold; width:75px;',
		editable:false,
		emptyText:combox_title,
		forceSelection:true,
		mode: 'local',
		triggerAction:'all',
		width:250,
		maxHeight: 200,
		tpl: '<tpl for="."><div style="height:200px"><div id="folder_tree"></div></div></tpl>',
		selectedClass:'',
		onSelect:Ext.emptyFn
	});

	var folder_tree = new Ext.tree.TreePanel({
		border:false,
		loader: new Ext.tree.TreeLoader({
//            	dataUrl:myRSNApath + 'plugins/my_bookmarks_dev/tree_loader.cfm'
            	dataUrl:'/myrsna/plugins/my_bookmarks_dev/tree_loader.cfm'
			,baseParams:{column_tree:'false', folder_only:'YES'}
			,clearOnLoad:true
			,listeners:{'load':function(theloader,thenode,theresponse){
							var new_folder_node = new Ext.tree.AsyncTreeNode({
								id:'folder_0'
								,bm_id:'0'
								,iconCls:'FOLDER-bm'
								,text:'Add a new folder...'
								,leaf:true
							});
							thenode.insertBefore(new_folder_node,thenode.firstChild);
							folder_tree.getNodeById(combox_selID).select();
						}
			}
        })
	});
	
    var folder_tree_root = new Ext.tree.AsyncTreeNode({
		id: 'isroot',
		bm_id:'0',
		iconCls:'FOLDER-bm',
        	text: 'My Bookmarks',
        	draggable:false,
		expanded:true
    });
    folder_tree.setRootNode(folder_tree_root);	
    
    var parent_id = 0;
	
	
	folder_tree.on('click',function(node){
		bm_form.findById('parent_id').setValue(node.attributes.bm_id);
		
		var new_folder = bm_form.findById('new_bm_folder');
		if(node.id == 'folder_0'){
			new_folder.enable();
		}else{
			new_folder.disable();	
			new_folder.setValue('New Folder');	
		}
		folder_combox.setValue(node.text);
		folder_combox.collapse();
	});
	folder_combox.on('expand',function(){
		folder_tree.render('folder_tree');
	});	

	var bm_form = new Ext.FormPanel({
					formId:'bm_popup_form',
					labelWidth: 75, // label settings here cascade unless overridden
					frame:true,
					autoWidth:true,
			
					items:[
						new Ext.form.Hidden({
						id:'action',
						name:'action',
						value:'ADD'})  
						,new Ext.form.Hidden({
						id:'bm_type',
						name:'bm_type',
						value:bm_type})
						,new Ext.form.Hidden({
						id:'parent_id',
						name:'parent_id',
						value:parent_id
//						value:'0'
						})
						,new Ext.form.Hidden({
						name:'default_descr',
						value:bm_descr})	
						,new Ext.form.Hidden({
						name:'h',
						value:h})	
						,new Ext.form.Hidden({
						name:'w',
						value:w})	
						,new Ext.form.Hidden({
						name:'mm_key',
						value:mm_key})	
						,new Ext.form.Hidden({
						name:'media_id',
						value:media_id})	
						
						,folder_combox
						
						,new Ext.form.TextField({
							id:'new_bm_folder'
							,fieldLabel:'Name'
							,disabled:true								
							,labelStyle: 'font-size:12px; font-weight:bold; width:75px;'
							,name:'new_bm_folder'
							,value:'New Folder'
							,allowBlank:false
							,blankText:'Please enter a folder name...'
							,width:250
						})				
						
						,new Ext.form.TextArea({
						id:'bm_descr',
						fieldLabel:'Title',
						labelStyle: 'font-size:12px; font-weight:bold; width:75px;',
						name:'bm_descr',
						value:bm_descr,
						allowBlank:false,
						blankText:'Please enter a title for this bookmark.',
						selectOnFocus:true,
						width:250})
						
						,url_field
					],
					
					buttons: [{
						text: 'Add'
						,handler:function(){ 
							 bm_form.getForm().submit({ 
									method:'POST' 
									,url:'/myrsna/plugins/my_bookmarks_dev/bookmark_popup.cfm'
									,success:function(theform,theaction){ 

										if(theaction.result.bm_exists){
											Ext.Msg.show({
												title: 'Bookmark Not Added',
												msg: 'You have already added this bookmark.',
												buttons: Ext.MessageBox.OK
												,fn: function(btn){
														if(btn=='ok'){
															Ext.WindowMgr.getActive().destroy();			
														} // btn=='yes'
													}												
											});														
										}else{
											Ext.Msg.show({
												title: 'Bookmark Added',
												msg: 'Your bookmark was successfully added.',
												buttons: Ext.MessageBox.OK
												,fn: function(btn){
														if(btn=='ok'){
															Ext.WindowMgr.getActive().destroy();
															if(document.getElementById('my_bookmarks_div') != null){
//																create_my_bookmarks();	
																var theloader = my_bookmarks.getLoader();
																theloader.load(my_bookmarks.getRootNode()
																			,function(a){
/*																				debugger;
																				my_bookmarks.animate = false;
																				my_bookmarks.getRootNode().expand();
																				var newnode = my_bookmarks.getNodeById(theaction.result.bm_id);
																				newnode.select();
																				my_bookmarks.animate = true;
																				newnode.fireEvent('click',newnode);*/
																				}
																			);
																my_bookmarks.getRootNode().expand();
															}			
														} // btn=='yes'
													}												
											});													
										}
										
										//Ext.WindowMgr.my_bookmarksActive().destroy();
									}
									,failure:function(form, action){ 
										Ext.Msg.alert('Failure!','Sorry, we were unable to add your bookmark.');
									} 
								}); 
							} 
						},{
							text:'Close'
							,handler:function(){
								Ext.WindowMgr.getActive().destroy();
							}
						}]						
				})	// Ext.FormPanel	
	return bm_form;
}


function folder_popup(){

	var folder_combox = new Ext.form.ComboBox({
		id:'bm_folder_popup',
		store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
		fieldLabel: 'Location',
		labelStyle: 'font-size:12px; font-weight:bold; width:75px;',
		editable:false,
		emptyText:'My Bookmarks',
		forceSelection:true,
		mode: 'local',
		triggerAction:'all',
		width:250,
		maxHeight: 200,
		tpl: '<tpl for="."><div style="height:200px"><div id="folder_popup_tree"></div></div></tpl>',
		selectedClass:'',
		onSelect:Ext.emptyFn
	});

	var folder_tree = new Ext.tree.TreePanel({
		border:false,
		loader: new Ext.tree.TreeLoader({
            dataUrl:'/myrsna/plugins/my_bookmarks_dev/tree_loader.cfm'
			,baseParams:{column_tree:'true', folder_only:'YES'}
			,clearOnLoad:true
			,listeners:{'load':function(theloader,thenode,theresponse){
							var new_folder_node = new Ext.tree.AsyncTreeNode({
								id:'folder_0'
								,bm_id:'0'
								,iconCls:'FOLDER-bm'
								,text:'Add a new folder...'
								,leaf:true
							});
							thenode.insertBefore(new_folder_node,thenode.firstChild)
						}
			}
        })
	});
	
    var folder_tree_root = new Ext.tree.AsyncTreeNode({
		id: 'isroot',
		bm_id:'0',
		iconCls:'FOLDER-bm',
        text: 'My Bookmarks',
        draggable:false,
		expanded:true
    });
    folder_tree.setRootNode(folder_tree_root);	
	
	folder_tree.on('click',function(node){
		bm_folder_form.findById('bm_id').setValue(node.attributes.bm_id);

		folder_combox.setValue(node.text);
		folder_combox.collapse();
	});
	folder_combox.on('expand',function(){
		folder_tree.render('folder_popup_tree');
	});	

	var bm_folder_form = new Ext.FormPanel({
					formId:'bm_popup_form',
					labelWidth: 75, // label settings here cascade unless overridden
					frame:true,
					autoWidth:true,
			
					items:[
						new Ext.form.Hidden({
						id:'action',
						name:'action',
						value:'ADD'})  
						,new Ext.form.Hidden({
						id:'type',
						name:'type',
						value:'FOLDER'})  
						,new Ext.form.Hidden({
						id:'bm_id',
						name:'bm_id',
						value:'0'})						
						
						,folder_combox

						,new Ext.form.TextArea({
						id:'bm_folder_title',
						fieldLabel:'Title',
						labelStyle: 'font-size:12px; font-weight:bold; width:75px;',
						name:'bm_folder_title',
						value:'New Folder',
						allowBlank:false,
						blankText:'Please enter a title for this folder.',
						selectOnFocus:true,
						width:250})
					],
					
					buttons: [{
						text: 'Add'
						,handler:function(){ 
							 bm_folder_form.getForm().submit({ 
									method:'my_bookmarks' 
									,url:'/myrsna/plugins/my_bookmarks_dev/edit_item.cfm'
									,success:function(theform,theaction){ 
										Ext.Msg.show({
											title: 'Folder Added',
											msg: 'The folder was successfully added.',
											buttons: Ext.MessageBox.OK
											,fn: function(btn){
													if(btn=='ok'){
														Ext.WindowMgr.getActive().destroy();
														if(document.getElementById('my_bookmarks_div') != null){
//															create_my_bookmarks();	
															var theloader = my_bookmarks.getLoader();
															theloader.load(my_bookmarks.getRootNode()
																		,function(a){
																			my_bookmarks.animate = false;
																			my_bookmarks.getRootNode().expand();
																			my_bookmarks.getNodeById(theaction.result.bm_id).select();
																			my_bookmarks.animate = true;
																			}
																		);	
														}			
													} // btn=='yes'
												}												
										});													
									}
									,failure:function(form, action){ 
										Ext.Msg.alert('Failure!','Sorry, we were unable to add the folder.');
									} 
								}); 
							} 
						},{
							text:'Close'
							,handler:function(){
								Ext.WindowMgr.getActive().destroy();
							}
						}]						
				})	// Ext.FormPanel	
	
	var bm_folder_window = new Ext.Window(
		{
			id:'bm_folder_window',
			title:'Create a New Folder',
			width:375,
			autoHeight:true,
			autoScroll:true,
			iconCls:'FOLDER-bm',
			shadow:false
			,items:[bm_folder_form		
			]
		}
	).show();		

}

function createBookmarkNode(node){
	var id, media_id;
	if(node.isRoot){
		id = node.id;
		media_id = '';
	}else{
		id = node.attributes.bm_id;
		media_id = node.attributes.media_id;
	}

	var node = new Ext.tree.AsyncTreeNode({
					id:id
					,text:node.attributes.text
					,bm_url:node.attributes.bm_url
					,bm_web:node.attributes.bm_web
					,mm_clientfile:node.attributes.text
					,mm_filesize:'N/A'
					,mt_name:node.attributes.node_type
					,mm_key:''
					,media_id:media_id
					,pm_id:node.attributes.pm_id
					,ps_id:node.attributes.ps_id
					,mm_height:node.attributes.bm_height
					,mm_width:node.attributes.bm_width
					,mm_duration:'N/A'
					,cq_converting:'N'
					,cq_converted:'N'
					,mm_thumbnail:'N'
					,thumbnail:''
					,thumbview:node.attributes.thumbview
					,iconCls:node.attributes.iconCls
					,leaf:node.leaf
					,success:'true'
				});	
	
	return node;
}


function bookmark_propform(imageviewerpanel,node,detail_row,winid){
	if(node.attributes.mt_name == 'URL'){
		var name_field = new Ext.form.TextField({
					id:'file_name'+winid
					,fieldLabel:'Name'
					,name:'file_name'
					,value:node.attributes.mm_clientfile
					,readOnly:false
					,selectOnFocus:false
					,width:250
					,blankText:'Please enter a name for this bookmark.'
					,allowBlank:false
				});
		bm_url = node.attributes.bm_url;
	}else{
		var name_field = new Ext.form.MiscField({
					id:'file_name'+winid
					,fieldLabel: 'Name'
					,name: 'file_name'
					,value: node.attributes.mm_clientfile
				});
	}
	
	var bm_url,mm_key,bm_id;
	bm_id = node.id;

	if(node.attributes.mm_key != ''){
		bm_url = mediapath+'myfiledisplay.cfm?q=' + node.attributes.mm_key;	
		if(node.attributes.mt_name == 'DPS2008_VIDEO'){
			mm_key = '';
			bm_id = my_bookmarks.getSelectionModel().getSelectedNode().id;
		}else{
			mm_key = node.attributes.mm_key;	
		}
	}else{
		bm_url = node.attributes.bm_url;
		mm_key = '';
	}

	var prop_form = new Ext.FormPanel({
		id:'file_properties'+winid,
		labelWidth: 100, // label settings here cascade unless overridden
		bodyBorder:false,

		bodyStyle:'padding:5px 5px 0',
		formId:'file_properties_form'+winid,
		height:172,
//			autoWidth:true,
//			defaultType: 'textfield',			
		defaults: {labelStyle: 'font-size:12px; font-weight:bold; width:75px;',width:imageviewerpanel.getInnerWidth() -160}
						
		,items: [new Ext.form.Hidden({
					id:'q',
					name:'q',
					value:bm_id})  
			    ,new Ext.form.Hidden({
					id:'mm_key',
					name:'mm_key',
					value:mm_key
								})
			    
			    ,new Ext.form.Hidden({
					id:'bm_type',
					name:'bm_type',
					value:node.attributes.mt_name
								})
					
				,new Ext.form.Hidden({
					id:'rt_type',
					name:'rt_type',
					value:'BM'})	
				
				,new Ext.form.Hidden({
					id:'action',
					name:'action',
					value:'UPDBOOKMARK'})	
				
				,new Ext.form.Hidden({
					id:'file_name',
					name:'file_name',
					value:node.attributes.mm_clientfile
								 })
			
				,name_field
				
				,detail_row		

				,new Ext.form.TextField({
					id:'bm_link'
					,fieldLabel:'Link'
					,name:'bm_link'
					,value:bm_url
					,readOnly:true
					,selectOnFocus:true
					,width:250
					,blankText:'Please enter a URL for this bookmark.'
					,allowBlank:false
				})
				
				,new Ext.form.TextArea({
					id:'file_descr'+winid
					,fieldLabel:'Description'
					,name:'file_descr'
//						,height:25
					,height:50
				})				
			]
		
			,buttons: [{
				text: 'Update Bookmark'
				,handler:function()
					{
							prop_form.getForm().submit({ 
						
								method:'POST' 
								,url:'/myrsna/plugins/my_bookmarks_dev/my_bookmarks_util.cfm'
								,success:function(theform,theaction){ 
										Ext.Msg.alert('Success','Your bookmark was successfully updated.');	
										var thenode = getActiveFileTree().getSelectionModel().getSelectedNode();
										
										for(var i=0;i<theform.items.items.length;i++){
											if(theform.items.items[i].id == 'file_name'+winid){
												thenode.setText(theform.items.items[i].value);	
											}else if(theform.items.items[i].id == 'file_descr'+winid){
												thenode.attributes.bm_detail = theform.items.items[i].value;
											}
										}
										
//										thenode.setText(document.getElementById('file_name'+winid).value);
//										thenode.attributes.bm_detail = document.getElementById('file_descr'+winid).value;
									} //end success
							
								,failure:function(form, action){ 
										handleActionFailure('Failure!','Sorry, we were unable to save the description.');
									} // end failure
							}); // end submit							
					}// end button handler
			}]	
	});	
	
//	my_bookmarks.getNodeById(node.id).attributes.bm_width = '10';
	
	return prop_form;
}

function handleBookmarkDataViewRender(component){
	var dragZone = new ImageDragZone(mb_fDataView, {containerScroll:true,
        ddGroup: 'mybookmarksDD'});
}

function handleBookmarkDataViewFileDblClick(div,i,node,e){
	var tree = getActiveFileTree();
	var treenode = tree.getNodeById(div.getRecord(div.getNode(i)).data.bm_id);
//	handleFileClick('',treenode,true,true);
	handleBookmarkdblClick(treenode);
}





function handleBookmarkDataViewRightClick(DV,index,node,theevent){
	theevent.stopEvent();
	var tree = getActiveFileTree();
	var treenode = tree.getNodeById(DV.getSelectedRecords()[0].data.bm_id);
	handleBookmarkRightClick(treenode,theevent,'dataviewRightClick');
}


function handleBookmarkRightClick(theitem,theevent,thebutton,selTreeNode){
	selTreeNode = (selTreeNode == undefined || selTreeNode == null ? true : selTreeNode);
	
	var menu_items = new Array();
	var event_pos = theevent.getXY();
	
	//Menu folder when accessed from the OPTIONS button		
	if(thebutton != undefined){
		
		menu_items.push({
					 	id: 'delete_bookmark_opt_button'
						,text: 'Delete Bookmark(s)'
						,iconCls:'iconDeleteFile'
						,handler: function(button,e){
								var selNodes = new Array();
								if(my_bookmarks.getSelectionModel().getSelectedNode().attributes.thumbview){
									var dViewNodes = mb_fDataView.getSelectedRecords();
								}else{
									var dViewNodes = mb_fDataGrid.getSelections();
								}
								
								for(var i=0; i<dViewNodes.length; i++){
									selNodes.push(my_bookmarks.getNodeById(dViewNodes[i].data.bm_id));
								}
								
								if(selNodes.length == 0){
									Ext.Msg.show({
										title: 'My Bookmarks Options',
										msg: '<div align="center">You have not selected any items</div>',
										minWidth:250,
										buttons: Ext.MessageBox.OK											
									});
								}else{
									handleDelete(button,e);
								}
							}
						
					}
					
					,'-',{text:'Cancel',iconCls:'menu-CANCEL',handler: function(){this.destroy();}}
				);
		
		event_pos[0] = event_pos[0]-130;
		event_pos[1] = event_pos[1]+9;
	}else{
		
		if(selTreeNode){
			theitem.select();
		}

		if(theitem.attributes.node_type != 'FOLDER'){
			if(theitem.attributes.mm_key != ''){
				menu_items.push({text: 'Download File'
								,iconCls:'iconDownload'
								,handler: function(){
									document.location.href=mediapath + 'myfiles_download.cfm?q=' + theitem.attributes.mm_key;
								}
							}
							,'-'
						);		
			}
					
			menu_items.push({id:'delete_bookmark_context_button'
						 	,text: 'Delete Bookmark'
							,iconCls:'iconDeleteFile'
							,listeners:{'click':handleDelete}
						}
						,'-'
					);
	
			menu_items.push({id:'the_menu_copy',
							text:'Copy Bookmark',
							scope:this,
							icon:'/images/book_go.png'
							,listeners:{'click':handleAdd}
						}
				);
	
			if(thebutton != undefined){
				event_pos[0] = event_pos[0]-110;
				event_pos[1] = event_pos[1]+9;
			}
			
		}else{
			var optionsdisabled = (theitem.attributes.root ? true : false);
			
			menu_items.push({text: 'New Folder'
								,id: 'the_menu_add_folder'
								,iconCls:'iconAddFolder'
								,handler: function(){handleBookmarkAddFileFolder(theitem);}
	//							,listeners:{'click':handleAddFolder}
							});
		
			//We want to prevent the user from renaming or deleting the "root" folder.
			if(my_bookmarks.getRootNode().id != theitem.id){
				menu_items.unshift({text: 'Rename Folder'
									,iconCls:'iconEditFolder'
									,disabled:optionsdisabled
									,handler: function(){
										handleRenameBookmarkFolder(theitem)	;
									}
								},
								
								{id:'delete_bookmark_folder_button'
									,text: 'Delete Folder'
									,iconCls:'iconDeleteFolder'
									,disabled:optionsdisabled
									,listeners:{'click':handleDelete}
	//								,handler: function(){handleDelete(theitem);}
								}
					);
		
			}
		}// end if FOLDER
	
	
/*		menu_items.push('-',{text: 'Add Bookmark'
							,id: 'the_menu_add_bookmark'
							,iconCls:'tree-BOOK_ADD'
							,handler: function(){
								bookmark_popup('URL','My Bookmarks');
							}
						}
						
						,'-',{text:'Cancel',iconCls:'menu-CANCEL',handler: function(){this.destroy();}}
					 
			);*/
		
	}// end if thebutton != undefined
	
	menu = new Ext.menu.Menu({
					id: 'menuFile',
					items: menu_items
					,bm_id:theitem.attributes.bm_id
					});
	
	menu.showAt(event_pos);

}// end handletree right click




function handleBookmarkAddFileFolder(theitem,theevent){
	var tree_rendered = false;

	var temp_media_id = 0;
	var temp_folder_name = 'Select a Parent Folder';

	if(theitem.attributes.bm_id != undefined){
		temp_media_id = theitem.attributes.bm_id;
	}else{
		temp_media_id = theitem.attributes.id;	
	}
	temp_folder_name = theitem.attributes.text;
	
	
	var txtFolderName = new Ext.form.TextField({
			id:'bm_folder_title'
			,fieldLabel:'Name'
			,disabled:false								
			,labelStyle: 'font-size:12px; font-weight:bold; width:75px;'
			,name:'bm_folder_title'			
			,value:'New Folder'
			,allowBlank:false
			,blankText:'Please enter a folder name...'
			,width:250
		});
	
	
       	var afcombox = new Ext.form.ComboBox({
			id:'afcombox',
			store:new Ext.data.SimpleStore({fields:[],data:[[]]}),
			fieldLabel: 'Location',
			labelStyle: 'font-size:12px; font-weight:bold; width:75px;',
			editable:false,
			emptyText:temp_folder_name,
			forceSelection:true,
			mode: 'local',
			triggerAction:'all',
			width:250,
			maxHeight: 200,
			tpl: '<tpl for="."><div style="height:200px"><div id="bm_aftree"></div></div></tpl>',
			selectedClass:'',
			onSelect:Ext.emptyFn
		})
	
	var bm_aftree = new Ext.tree.TreePanel({
			id:'bm_aftree',
			border:false,
			rootVisible:true,
			trackMouseOver:true,
			root: new Ext.tree.AsyncTreeNode({
				id: 'isroot'
				,text: 'My Bookmarks'
				,draggable:false
				,lines:true
				,expanded:true
			})	
/*			,loader: new Ext.tree.TreeLoader({
						dataUrl: '/myfiles/myfiles.json.folders.cfm?id='+my_bookmarks.getRootNode().firstChild.attributes.id
						,listeners:{'load':handleBookmarkAddFolderTreeLoad}
			})	*/
			
			   ,loader: new Ext.tree.TreeLoader({
				  dataUrl:'/myrsna/plugins/my_bookmarks_dev/tree_loader.cfm'
					,baseParams:{column_tree:'true',folder_only:'YES'}
					,clearOnLoad:true
					,listeners:{'load':handleBookmarkAddFolderTreeLoad}
			   })		
		});	
	
	
	afcombox.on('expand',function(){
			if(! tree_rendered){				
			bm_aftree.render('bm_aftree');
			}
		});		
	
	
	bm_aftree.on('click',function(node){
		bm_afform.findById('bm_id').setValue(node.attributes.bm_id);
		
		afcombox.setValue(node.text);
		afcombox.collapse();
	});	

		var bm_afform = new Ext.FormPanel({
						formId:'bm_afform',
						labelWidth: 75, // label settings here cascade unless overridden
						frame:true,
						autoWidth:true,
				
						items:[	
							   new Ext.form.Hidden({
								id:'bm_id',
								name:'bm_id',
								value:temp_media_id}),
							    afcombox,
							   txtFolderName
							  ]// end items for form
						
						,
						buttons: [{
						text: 'Add'
						,handler:function()
							{ 
								var allow_submit = true;
								//make sure a folder is selected
								if(bm_afform.findById('bm_id').getValue() == 0){
									allow_submit = false;
									Ext.Msg.show({
											title: 'Folder Needed'
											,msg:'<div align="center">Please Select a Parent Folder</div>'
											,minWidth:250
											,buttons: Ext.MessageBox.OK
									});
									
								} 
								
								if(allow_submit && bm_afform.findById('bm_folder_title').getValue() == ''){
									allow_submit = false;
									Ext.Msg.show({
											title: 'Folder Name'
											,msg:'<div align="center">Please enter a Folder name</div>'
											,minWidth:200
											,buttons: Ext.MessageBox.OK
									});
								}
								
								if(allow_submit){
									Ext.WindowMgr.get('bm_afw').hide();
									Ext.getBody().mask('Adding folder...','ext-el-mask-msg x-mask-loading');									
									
									bm_afform.getForm().submit({ 
								
									method:'POST' 
									,url:'/myrsna/plugins/my_bookmarks_dev/edit_item.cfm'
									,success:function(theform,theaction){ 
										Ext.getBody().unmask();
										Ext.Msg.show({
											title: 'Folder Added',
											msg: 'The folder was successfully added.',
											buttons: Ext.MessageBox.OK
											,fn: function(btn){
													if(btn=='ok'){
//														Ext.WindowMgr.getActive().destroy();
//														Ext.WindowMgr.get('bm_afw').close();
														Ext.WindowMgr.get('bm_afw').destroy();
														if(document.getElementById('my_bookmarks_div') != null){
//															create_my_bookmarks();	
															var theloader = my_bookmarks.getLoader();
															theloader.load(my_bookmarks.getRootNode()
																		,function(a){
																			var newnode = my_bookmarks.getNodeById(theaction.result.bm_id);
																			my_bookmarks.animate = false;
																			my_bookmarks.getRootNode().expand();
																			newnode.select();
																			my_bookmarks.animate = true;
																			newnode.fireEvent('click',newnode);
																			}
																		);	
														}			
													} // btn=='yes'
												}												
										});													
									}

									,failure:function(form, action){ 
											Ext.getBody().unmask();
											handleActionFailure('Sorry, we were unable to create your folder.');
										} // end failure
									}); // end submit
								}// end allow_submit
							}// end handler
						}
						,{text:'Cancel'
							,handler:function(){
								Ext.WindowMgr.get('bm_afw').close();
							}
						}
						]// end buttons
					});
				  
	var bm_afw = new Ext.Window(
		{
			id:'bm_afw',
			title:'Add a Folder',
			closable:false,
			width:375,
			autoHeight:true,
			autoScroll:true,
			iconCls:'iconAddFolder',
			shadow:false
			,items:[bm_afform		
			]  // bm_form_window.items
		}
	).show();	

}

function handleBookmarkAddFolderTreeLoad(thetree){
	var tree = Ext.getCmp('bm_aftree');
	tree.getRootNode().cascade(function(node){node.purgeListeners();});
	var selNode = my_bookmarks.getSelectionModel().getSelectedNode();
	if(selNode.isRoot){
		var targetnode = tree.getNodeById('isroot');	
	}else{
		var targetnode = tree.getNodeById('folder_'+ selNode.id);
		targetnode.ensureVisible();
	}
	targetnode.select();
}
		
function handleBookmarkAddFolderExpand(theitem,theevent){
 
 tNode = editFilesTree.getNodeById('f' + theitem.id);
 tNode.expand();
}













function create_my_bookmarks(search_term,selected_id){
	Ext.BLANK_IMAGE_URL = 'http:/'+'/www.rsna.org/images/s.gif';
	var fileswidth = 500;
	if(search_term == undefined){
		search_term = '';	
	}

	var bm_height =  'auto';
	if(myrsnatabs.getActiveTab().tab_type == 'LAYOUT'){
		bm_height = 281;
	}else{
		bm_height = myrsnatabs.getActiveTab().getInnerHeight()-10;
	}
	
	var hideTrigger1 = (search_term == '' ? true : false);
	
	
	var bm_tb = new Ext.Toolbar({
				autoWidth : true,
				items:[
					new Ext.app.myRSNASearchField({
						width:150
						,id: 'bm_search'
						,name:'bm_search'
						,value:search_term
						,hideTrigger1:hideTrigger1
						,mode:'local'
						,store:searchterm_datastore
						,editable:true
						,typeAhead:true
						,displayField:'searchText'
						,listeners:{'focus':function(){this.store.clearFilter();}
								,'select':function(){this.onTrigger2Click();}
								}
					})
					
//					,'&nbsp;&nbsp;&nbsp;Click to view your bookmark, right-click to edit.'  	   
					]
			});
	
	 mybookmarksContainer = new Ext.Container(
			{
			    id:' mybookmarksContainer',
			    applyTo:'my_bookmarks_div',
			    //autoHeight:true,
					//autoWidth:true,
					height:myrsnatabs.getInnerHeight() -5,
					width:myrsnatabs.getInnerWidth() - 5,
			    autoscroll:false,
			    layout:'border',
					
			    items:[
					 
                           	new Ext.Panel({
                                id:'mb_viewfilespanel_container',
                                region: 'center',
                                collapsible: false,
                                autoScroll:false,

								split:true,
//								width:myrsnatabs.getInnerWidth()-5-fileswidth,
								minSize:myrsnatabs.getInnerWidth()-5-fileswidth,
								header:false
//								,layout:'fit'

								,items:[
										new Ext.Toolbar({
											id:'mb_viewfilespanel_tbar',
											autoWidth : true,
											cls:'x-panel-header',
											items:[				
												new Ext.Toolbar.TextItem({id:'mb_viewfilespanel_tbar_title',text:'<b>Welcome to My Bookmarks</b>'})												
												]								
											})
											
											,viewfilespanel =  new Ext.Panel({
												id:'mb_viewfilespanel',
												collapsible: false,
												autoScroll:false,
												height:myrsnatabs.getInnerHeight()-20,

//												autoLoad:{url:'/myfiles/welcome.cfm',scripts:true, text:'Loading'},	
												header:false										
											})
										]
                            }),														
						
                            foldersList = new Ext.Panel({
                                region:'west',
                                id:'mb_foldersList',
                                split:true,
								margins:'0 0 5 5',
        							cmargins:'5 5 0 0',								
                                		width: fileswidth,
                                		minSize: fileswidth,
								maxSize: fileswidth,
								collapsible:false,
								autoScroll:false,
								border:false
//								,autoLoad:{url: '/myfiles/myfolders.cfm' , scripts:true, text:'Loading'}
								,items:[
									    my_bookmarks = new Ext.tree.TreePanel({
											id:'my_bookmarks',
									//        el:'my_bookmarks_div',
											listeners:{contextmenu:handleBookmarkRightClick,beforenodedrop:handleTreeDrop,nodeDrop:handleTreePostDrop,click:handleTreeNodeClick},
											autoWidth : true,
											animate:true,
											enableDD:true,
											ddGroup:'mybookmarksDD',
											containerScroll:true,		
//										   	rootVisible:true,
											trackMouseOver:true,
											height:bm_height,
											autoScroll:true,
											donerendering:false,
											display_id:'',
											tbar:bm_tb,
											search_term:search_term,
											
/*											selModel: new Ext.tree.DefaultSelectionModel({
														id:'my_bookmarks_selModel'
														,listeners:{'selectionchange':handleFileClick}
														}),*/

											
										   	loader: new Ext.tree.TreeLoader({
											  	dataUrl:'/myrsna/plugins/my_bookmarks_dev/tree_loader.cfm'
												,baseParams:{search_term:search_term, column_tree:'true'}
												,clearOnLoad:true
												,listeners:{'load':handleBookmarksTreeLoad}
										   })

										   ,root: new Ext.tree.AsyncTreeNode({text:'My Bookmarks'
																	  ,id:'isroot'
																	  ,iconCls:'tree-FOLDER'
																	  ,expanded:true
																	  ,draggable:false
																	  
																	  ,bm_url:''
																	  ,bm_web:'Y'
																	  ,node_type:'FOLDER'
																	  ,mt_name:'FOLDER'
																	  ,bm_height:''
																	  ,bm_width:''
																	  ,mm_key:''
																	  ,bm_detail:''
																	  ,thumbview:true
																	  ,listeners:{click:handleBookmarkLeftClick}
																	  //,allowDrop:false
																	  })		
									    })   
									]
                            })
				    
				]
			});

	if(selected_id != undefined && selected_id != ''){
		my_bookmarks.getNodeById(selected_id).select();		
	}

	 my_bookmarks.render();	 
//	 my_bookmarks.getRootNode().select();
//	 my_bookmarks.getRootNode().fireEvent('click',my_bookmarks.getRootNode());
//	 my_bookmarks.display_id = my_bookmarks.getRootNode().id;
	 

	 
/*	   		
		if(search_term != undefined & search_term != ''){
			bm_tb.buttons[0].hideTrigger1 = false;
			bm_tb.buttons[3].disable();
			bm_tb.buttons[4].disable();
		}else{
			bm_tb.buttons[3].enable();
			bm_tb.buttons[4].enable();			
		}
		
	//	bm_tb.buttons[0].hideTrigger1 = (search_term != undefined ? false : true);
	
		var bm_div = document.getElementById('my_bookmarks_div');
		if (bm_div != null){
			bm_div.innerHTML = '';	
	//		debugger;
		    my_bookmarks.render();
			my_bookmarks.donerendering = true;	
			
			if(selected_id != undefined && selected_id != ''){
				my_bookmarks.getNodeById(selected_id).select();		
			}
		}
*/
}

function handleBookmarksTreeLoad(treeloader,node,response){
	myBookmarksLoad.hide(); my_bookmarks.donerendering = true;
	my_bookmarks.getRootNode().select();
	my_bookmarks.getRootNode().fireEvent('click',my_bookmarks.getRootNode());
	my_bookmarks.display_id = my_bookmarks.getRootNode().id;	
}


	function createChildIndent(thenode){
		var buf = [];
		var p = thenode;
		var i = 1;
		while(p){
			if(!p.isRoot || (p.isRoot && p.ownerTree.rootVisible)){
				if(i == 1){
					if(!p.isLast()) {
						buf.unshift('<img src="/ext2.0/resources/images/default/tree/elbow2.gif" class="x-tree-elbow" />');
					} else {
						buf.unshift('<img src="/ext2.0/resources/images/default/tree/elbow-end.gif" class="x-tree-elbow-end" />');
					}
				}else{
					buf.unshift('<img src="/ext2.0/resources/images/default/tree/elbow-line.gif" class="x-tree-elbow-line" />');
				}
			}
			p = p.parentNode;
			i = i + 1;
		}
		this.childIndent = buf.join("");
			
        return this.childIndent;
    }
	
	function handleMove(the_tree,the_node,old_parent,new_parent,new_index) {
		var bm_order = new_index + 1;
		var url = myRSNApath + "plugins/my_bookmarks_dev/move_bookmark.cfm?action=MOVE&bm_id=" + the_node.id + "&bm_order=" + bm_order;
		if(new_parent.id != 'isroot'){
			url = url + '&parent_id=' + new_parent.id;
		}
		
/*		new Ajax.Request(url, {
			method: 'get',
			asynchronous: false,
			evalJS: 'force',
			onSuccess: function(transport) {
			}
		});*/
		
		Ext.Ajax.request({
				url:url
				,method:'GET'
				,success:function(responseObj,optionsObj){
					}
				,failure:function(responseObj,optionsObj){
					}
			});
	}	

	function handleExpand(the_node){
		if(the_node.ownerTree.donerendering == true){
			var url = myRSNApath + "plugins/my_bookmarks_dev/move_bookmark.cfm?action=EXPAND&bm_id=" + the_node.id;
/*			new Ajax.Request(url, {
				method: 'get',
				asynchronous: false,
				evalJS: 'force',
				onSuccess: function(transport) {
				}
			});*/
		Ext.Ajax.request({
				url:url
				,method:'GET'
				,success:function(responseObj,optionsObj){
					}
				,failure:function(responseObj,optionsObj){
					}
			});
		}	
	}		

	function handleCollapse(the_node){
		if(the_node.ownerTree.donerendering == true){	
			var url = myRSNApath + "plugins/my_bookmarks_dev/move_bookmark.cfm?action=COLLAPSE&bm_id=" + the_node.id;
/*			new Ajax.Request(url, {
				method: 'get',
				asynchronous: false,
				evalJS: 'force',
				onSuccess: function(transport) {
				}
			});*/
		Ext.Ajax.request({
				url:url
				,method:'GET'
				,success:function(responseObj,optionsObj){
					}
				,failure:function(responseObj,optionsObj){
					}
			});
		}
	}
	
/*	function handleBookmarkRightClick(theitem,theevent,thebutton){
		theitem.select();	
		if(theitem.attributes.node_type == 'URL'){
			var editRename_item = new Ext.menu.Item({
					id:'the_menu_edit',
					text:'Edit',
					scope:this,
					icon:'/images/book_edit.png'
					,listeners:{'click':handleBookmark}});				
		}else{
			var editRename_item = new Ext.menu.Item({
					id:'the_menu_rename',
					text:'Rename',
					scope:this,
					icon:'/images/book_edit.png'
					,listeners:{'click':handleRename}});			
		}
			
		var the_menu = new Ext.menu.Menu(
	 	{						
			id:'edit-bm-menu',
			cls:'edit-bm-menu',
			selected_node: theitem.attributes.id,
			width:100,
			defaultAlign:'tr-tl?',
			items: [{
				id:'the_menu_delete',
				text:'Delete',
				scope:this,
				icon:'/images/book_delete.png'
				,listeners:{'click':handleDelete}
			}
//			,editRename_item
			,{
				id:'the_menu_copy',
				text:'Copy',
				scope:this,
				icon:'/images/book_go.png'
				,listeners:{'click':handleAdd}
			}
			,'-'
			,{
				id:'the_menu_cancel',
				text:'Cancel',
				scope:this,
				icon:'/images/cancel.png'
			}]
		});	

		if(!theitem.isRoot){
			var event_pos = theevent.getXY();
			
			if(thebutton != undefined){
				event_pos[0] = event_pos[0]-85;
				event_pos[1] = event_pos[1]+9;
			}
			
			the_menu.showAt(event_pos);
		}
	}*/

	function handleAdd(theitem,theevent){
		var add_args = '';
		var bm_id = '';
		if(theitem.id == 'the_menu_copy'){
			add_args = '&type=COPY';
			bm_id = theitem.parentMenu.bm_id;
		}else if(theitem.id == 'the_menu_add_bookmark'){
			add_args = '&type=URL';
		}else if(theitem.id == 'the_menu_add_folder'){
			add_args = '&type=FOLDER';
		}

		var url = myRSNApath + "plugins/my_bookmarks_dev/edit_item.cfm?action=ADD" + add_args;
		if(theitem.id != 'the_menu_copy' && my_bookmarks.selModel.selNode != null){
			bm_id = my_bookmarks.selModel.selNode.id;
		}
		
		if(bm_id != ''){
			url = url + '&bm_id=' + bm_id;	
		}

//		new Ajax.Request(url, {
//			method: 'get',
//			asynchronous: false,
//			evalJS: 'force',
//			onSuccess: function(transport) {
//				eval(transport.responseText.replace(/\r\n */g,""));
////				create_my_bookmarks('',selected_bm);
//				var theloader = my_bookmarks.getLoader();
//				theloader.load(my_bookmarks.getRootNode()
//							,function(a){
//								my_bookmarks.animate = false;
//								my_bookmarks.getRootNode().expand();
//								my_bookmarks.getNodeById(selected_bm).select();
//								var selnode = my_bookmarks.getSelectionModel().getSelectedNode()
//								selnode.fireEvent('click',selnode);
//								my_bookmarks.animate = true;
//								}
//							);
//		  	}
//		});	*/
		
		Ext.Ajax.request({
				url:url
				,method:'GET'
				,success:function(responseObj,optionsObj){
					eval(responseObj.responseText.replace(/\r\n */g,""));
	//				create_my_bookmarks('',selected_bm);
					var theloader = my_bookmarks.getLoader();
					theloader.load(my_bookmarks.getRootNode()
								,function(a){
									my_bookmarks.animate = false;
									my_bookmarks.getRootNode().expand();
									my_bookmarks.getNodeById(selected_bm).select();
									var selnode = my_bookmarks.getSelectionModel().getSelectedNode()
									selnode.fireEvent('click',selnode);
									my_bookmarks.animate = true;
									}
								);
					}
				,failure:function(responseObj,optionsObj){
					}
			});
		
	}
	
	function handleAddFolder(){
		folder_popup();	
	}		
	
	function handleAddBookmark(){
		bookmark_popup('URL','My Bookmarks','','');	
	}	
	
	function handleBookmark(thebutton,theevent){
		var type = 'ADD';
		var bm_id = '';
		if(thebutton.id == 'the_menu_edit'){
			type = 'UPDATE';
			bm_id = my_bookmarks.getNodeById(thebutton.parentMenu.selected_node).id;
		}

		var theform = editAddBookmark(type,bm_id);
		
		var bm_window = new Ext.Window(
			{
				id:'bm_window',
				title:'Add a Bookmark',
				width:375,
				autoHeight:true,
				autoScroll:true,
				iconCls:'tree-BOOK_ADD',
				shadow:false,
				items:[theform		
				]  // bm_form_window.items
			}
		).show();
	}
	
	function editAddBookmark(type,bm_id){
		var bm_descr = '';
		var bm_url = '';

		if(type != undefined && type == 'UPDATE' && bm_id != undefined){
			var selected_node = my_bookmarks.getNodeById(bm_id);
				bm_descr = selected_node.attributes.text;
				bm_url = selected_node.attributes.bm_url;
		}else{
			var bm_id = (my_bookmarks.selModel.selNode != null ? my_bookmarks.selModel.selNode.id : '0');
		}

		var bm_form = new Ext.FormPanel({
						formId:'add_bm_form',
						labelWidth: 75, // label settings here cascade unless overridden
						frame:true,
//						width: 350,
						autoWidth:true,
				
						items:[
							new Ext.form.Hidden({
							name:'action',
							value:type}),   
							new Ext.form.Hidden({
							name:'type',
							value:'URL'}),
							new Ext.form.Hidden({
							name:'bm_id',
							value:bm_id}), 							
							new Ext.form.TextArea({
							id:'bm_descr',
							fieldLabel:'Title',
							name:'bm_descr',
							value:bm_descr,
							allowBlank:false,
							blankText:'Please enter a title for this bookmark.',
							selectOnFocus:true,
							width:250}),
							new Ext.form.TextField({
							id:'bm_url',
							fieldLabel:'URL',
							name:'bm_url',
							value:bm_url,
							allowBlank:false,
							blankText:'Please enter a URL for this bookmark.',
							width:250})
						],
						
						buttons: [{
							text: type
							,handler:function(){ 
								 bm_form.getForm().submit({ 
										method:'GET' 
				 
							// URL to send your username / password variables to 
										,url:myRSNApath + 'plugins/my_bookmarks_dev/edit_item.cfm'
				                        ,success:function(theform,theaction){ 
//											create_my_bookmarks('',theaction.result);										
											var theloader = my_bookmarks.getLoader();
											theloader.load(my_bookmarks.getRootNode()
														,function(a){
															my_bookmarks.animate = false;
															my_bookmarks.getRootNode().expand();
															my_bookmarks.getNodeById(theaction.result.bm_id).select();
															my_bookmarks.animate = true;
															}
														);											
											Ext.WindowMgr.getActive().destroy();
										}
										,failure:function(form, action){ 
											Ext.Msg.alert('Failure!','Sorry, we were unable to add your bookmark.');
										} 
									}); 
								} 
							},{
								text:'Close'
								,handler:function(){
									Ext.WindowMgr.getActive().destroy();
//									document.getElementById('bm_window').style.visibility = 'hidden';
								}
							}]						
					})	// Ext.FormPanel	
		return bm_form;
	}
	
	function handleDelete(theitem,theevent){	
		theitem.parentMenu.hide();

		if(theitem.id == 'delete_bookmark_opt_button'){
			var selList = '';
			if(my_bookmarks.getSelectionModel().getSelectedNode().attributes.thumbview){
				var selNodes = mb_fDataView.getSelectedRecords();
				for(var i=0; i<selNodes.length; i++){
					if(i>0){selList = selList + ',';}
					selList = selList + selNodes[i].data.bm_id;
				}
			}else{
				debugger;
				var selNodes = mb_fDataGrid.getSelectionModel().getSelectedNodes();
			}

			var msgtext = 'Are you sure you want to delete the selected bookmark(s)?';
		}else{
			var selNodes = my_bookmarks.getNodeById(theitem.parentMenu.bm_id);
			var selList = selNodes.attributes.bm_id;
			
			if(selNodes.attributes.node_type == 'FOLDER'){
				var msgtext = "Are you sure you want to delete this folder? All contents of the folder will be deleted as well.";
			}else{
				var msgtext = "Are you sure you want to delete this bookmark?";	
			}
		}
		
		Ext.Msg.show({
			title: 'Confirm Delete',
			msg: msgtext,
			buttons: Ext.MessageBox.YESNO
			,fn: function(btn){
					if(btn=='yes'){
						
						var url = myRSNApath + "plugins/my_bookmarks_dev/edit_item.cfm?action=DEL&bm_id=" + selList;
//						new Ajax.Request(url, {
//							method: 'get',
//							asynchronous: false,
//							evalJS: 'force',
//							onSuccess: function(transport) {
//								eval(transport.responseText);
////								create_my_bookmarks();	
//
//								if(theitem.id == 'delete_bookmark_opt_button'){
//									for(var j=0; j<selNodes.length; j++){
//										my_bookmarks.getNodeById(selNodes[j].data.bm_id).remove();
//									}
//									my_bookmarks.getSelectionModel().getSelectedNode().fireEvent('click',my_bookmarks.getSelectionModel().getSelectedNode());
//								}else{
//									if(my_bookmarks.getSelectionModel().getSelectedNode().id == selNodes.attributes.id){
//										selNodes.parentNode.select();
//										selNodes.parentNode.fireEvent('click',selNodes.parentNode);
//									}
//									my_bookmarks.getNodeById(selNodes.attributes.id).remove();	
//								}
//							}
//						});	
						
				Ext.Ajax.request({
						url:url
						,method:'GET'
						,success:function(responseObj,optionsObj){
								eval(responseObj.responseText);
//								create_my_bookmarks();	

								if(theitem.id == 'delete_bookmark_opt_button'){
									for(var j=0; j<selNodes.length; j++){
										my_bookmarks.getNodeById(selNodes[j].data.bm_id).remove();
									}
									my_bookmarks.getSelectionModel().getSelectedNode().fireEvent('click',my_bookmarks.getSelectionModel().getSelectedNode());
								}else{
									if(my_bookmarks.getSelectionModel().getSelectedNode().id == selNodes.attributes.id){
										selNodes.parentNode.select();
										selNodes.parentNode.fireEvent('click',selNodes.parentNode);
									}
									my_bookmarks.getNodeById(selNodes.attributes.id).remove();	
								}
							}
						,failure:function(responseObj,optionsObj){
							}
					});
						
						
/*						Ext.Ajax.request({
								url:'/myrsna/plugins/my_bookmarks_dev/edit_item.cfm'
								,method:'POST'
								,params:{action:'DELETE',bm_id:selList}
								,success:function(responseObj,optionsObj){
										debugger;
//										var responseJSON = eval(responseObj.responseText);
//										document.location.href=mediapath + 'myfiles_download.cfm?ACTION=ZIP&zip_id=' + responseJSON[0].zip_id;
									}
								,failure:function(responseObj,optionsObj){
										handleActionFailure('Sorry, we were unable to zip these files.');
									}
							});*/
					} // btn=='yes'
				}
		});
		return false;			
	}
	
	function handleRename(theitem,theevent){	
		theitem.parentMenu.hide();
		
		var selected_node = my_bookmarks.getNodeById(theitem.parentMenu.selected_node);
		if(selected_node.attributes.node_type == 'FOLDER'){
			var node_type = 'Folder';
		}else{
			var node_type = 'Bookmark';
		}

		Ext.Msg.show({
			title: 'Rename ' + node_type
			,msg: 'Rename your ' + node_type.toLowerCase() + ' in the field below and press "OK" to commit.'
			,buttons: Ext.MessageBox.OKCANCEL
			,multiline:true
			,value:selected_node.attributes.text
			,fn: function(btn,text){
					if(btn=='ok'){
//						text = text.replace(/'/g, "");
						text = text.replace(/&/g, "");
						var url = myRSNApath + "plugins/my_bookmarks_dev/edit_item.cfm?action=UPDATE&bm_id=" + selected_node.attributes.id + "&bm_descr=" + escape(text);
						new Ajax.Request(url, {
							method: 'get',
							asynchronous: false,
							evalJS: 'force',
							onSuccess: function(transport) {
								var theresponse = eval('['+transport.responseText+']');
								var theloader = my_bookmarks.getLoader();
								theloader.load(my_bookmarks.getRootNode()
											,function(a){
												my_bookmarks.animate = false;	
												my_bookmarks.getRootNode().expand();
												my_bookmarks.getNodeById(theresponse[0].bm_id).select();
												my_bookmarks.animate = true;
												}
											);										
							}
						});		
//						create_my_bookmarks('',selected_node.attributes.id);				
						
						
					} // btn=='yes'
				}			
		});		
		return false;			
	}			
	
	function notAvailableAlert(){
		Ext.Msg.alert('Notice', 'This presentation is not available online.');
	}
	
	
	function handleBookmarkMFViewWindow(node){
		handleFileClick('',node,true,true);
	}
	
	function handleBookmarkMFView(node){
		handleFileClick('',node,true,false);	
	}
	
	
	
	
function handleRenameBookmarkFolder(node){
	//alert(node.attributes.cfolder_id);
	
	
	var txtfolderName = new Ext.form.TextField({
			id:'folder_name'
			,fieldLabel:'Name'
			,disabled:false								
			,labelStyle: 'font-size:12px; font-weight:bold; width:75px;'
			,name:'folder_name'			
			,value:node.attributes.text
			,allowBlank:false
			,blankText:'Please enter a folder name...'
			,width:250
		});	
	
	
	var formRenameFolder = new Ext.FormPanel({
						formId:'formRenameFolder',
						labelWidth: 75, // label settings here cascade unless overridden
						frame:true,
						autoWidth:true,
				
						items:[	
							   new Ext.form.Hidden({
								id:'media_id',
								name:'media_id',
								value:node.attributes.bm_id}),
							   	txtfolderName
							  ]// end items for form
						
						,
						buttons: [{
						text: 'Rename'
						,handler:function()
							{
								var allow_submit = true;
								
								if(allow_submit && formRenameFolder.findById('folder_name').getValue() == ''){
									allow_submit = false;
									Ext.Msg.show({
											title: 'Folder Name'
											,msg:'<div align="center">Please enter a Folder name</div>'
											,minWidth:250
											,buttons: Ext.MessageBox.OK
									});

								}
						
						
							if(allow_submit){
									Ext.WindowMgr.get('mb_renamefolderw').hide();
									Ext.getBody().mask('Renaming folder...','ext-el-mask-msg x-mask-loading');
									
									formRenameFolder.getForm().submit({ 
								
									method:'POST' 
									,url:'/myrsna/plugins/my_bookmarks_dev/my_bookmarks_util.cfm?ACTION=RENAMEFOLDER'
									,success:function(theform,theaction){ 
										Ext.getBody().unmask();
									
										Ext.Msg.show({
												title: 'Success'
												,msg:'<div align="center">Folder Renamed Successfully</div>'
												,minWidth:250
												,buttons: Ext.MessageBox.OK
										});

										node.attributes.text = formRenameFolder.findById('folder_name').getValue();
										node.setText(formRenameFolder.findById('folder_name').getValue());
										var selNode = my_bookmarks.getSelectionModel().selNode;
										if(node.id = selNode.id){
											handleFileClick('',selNode, false);		
										}
										Ext.WindowMgr.get('mb_renamefolderw').close();
										
									} //end success
									
									,failure:function(form, action){ 
											Ext.getBody().unmask();
											handleActionFailure('Sorry, we were unable to rename your folder.');
										} // end failure
									}); // end submit
									
								}// end allow_submit							
						
							}// end button handler
								  
								  
								  }]// end buttons
											 });
	
	var renamefolderw = new Ext.Window(
		{
			id:'mb_renamefolderw',
			title:'Rename Folder',
			width:375,
			autoHeight:true,
			autoScroll:true,
			iconCls:'iconEditFolder',
			shadow:false
			,items:[formRenameFolder		
			]  // bm_form_window.items
		}
	).show();			
}