
var AS4ResourceBrowser=Class.create({currentFolderId:null,targetFolderId:null,cachedFolderNameInPlaceEditor:null,cachedSubFolderSortable:null,cachedOnExpanderClicked:null,cachedOnLeafClicked:null,draggableClone:null,draggableResources:$A([]),linkedResourceDroppable:null,searchTerms:null,advSearchTerms:null,searchTypes:null,sortKey:null,resourcesPage:null,resourcesPerPage:null,iconDisplayMode:null,isMediaBrowser:null,ajaxUpdateOptions:null,objContextMenuTemplates:null,initialize:function()
{$j=jQuery.noConflict();this.objContextMenuTemplates={exampleMenu:'<ul id="exampleMenu" class="contextMenu">'+'<li class="edit"><a href="#edit">Edit</a></li>'+'<li class="cut separator"><a href="#cut">Cut</a></li>'+'<li class="copy"><a href="#copy">Copy</a></li>'+'<li class="paste"><a href="#paste">Paste</a></li>'+'<li class="delete"><a href="#delete">Delete</a></li>'+'<li class="quit separator"><a href="#quit">Quit</a></li>'+'</ul>',rootFolderMenu:'<ul id="rootFolderMenu" style="" class="contextMenu">'+'<li class="open"><a href="#openFolder">Open folder</a></li>'+'</ul>',userRootFolderMenu:'<ul id="userRootFolderMenu" style="width:200px" class="contextMenu">'+'<li class="expandMenu"><a href="#expandMenu">Expand</a></li>'+'<li class="collapseMenu"><a href="#collapseMenu">Collapse</a></li>'+'<li class="separator"><a href="#newFolder">New folder</a></li>'+'<li class="open separator"><a href="#openFolder">Open folder</a></li>'+'<li class="view"><a href="#view">View folder</a></li>'+'<li class="edit"><a href="#edit">Edit folder layout</a></li>'+'<li class="edit details"><a href="#editDetails">Edit folder details</a></li>'+'<li class="upload"><a href="#upload">Upload resource to folder</a></li>'+'<li class="link"><a href="#link">Link folder to resource</a></li>'+'<li class="paste separator"><a href="#paste">Paste</a></li>'+'<li class="hide separator"><a href="#hide">Hide</a></li>'+'<li class="show"><a href="#show">Show</a></li>'+'</ul>',userFolderMenu:'<ul id="userFolderMenu" style="width:200px" class="contextMenu">'+'<li class="expandMenu"><a href="#expandMenu">Expand</a></li>'+'<li class="collapseMenu"><a href="#collapseMenu">Collapse</a></li>'+'<li class="separator"><a href="#newFolder">New folder</a></li>'+'<li class="open separator"><a href="#openFolder">Open folder</a></li>'+'<li class="view"><a href="#view">View folder</a></li>'+'<li class="edit"><a href="#edit">Edit folder layout</a></li>'+'<li class="edit details"><a href="#editDetails">Edit folder details</a></li>'+'<li class="upload"><a href="#upload">Upload resource to folder</a></li>'+'<li class="link"><a href="#link">Link folder to resource</a></li>'+'<li class="rename separator"><a href="#rename">Rename</a></li>'+'<li class="delete"><a href="#delete">Delete</a></li>'+'<li class="cut separator"><a href="#cut">Cut</a></li>'+'<li class="copy disabled"><a href="#copy">Copy</a></li>'+'<li class="paste"><a href="#paste">Paste</a></li>'+'<li class="hide separator"><a href="#hide">Hide</a></li>'+'<li class="show"><a href="#show">Show</a></li>'+'</ul>',contentPaneFolderMenu:'<ul id="contentPaneFolderMenu" style="width:200px" class="contextMenu">'+'<li class=""><a href="#newFolder">New folder</a></li>'+'<li class="open separator"><a href="#openFolder">Open folder</a></li>'+'<li class="open"><a href="#viewFolder">View folder</a></li>'+'<li class="edit"><a href="#edit">Edit folder layout</a></li>'+'<li class="edit details"><a href="#editDetails">Edit folder details</a></li>'+'<li class="upload"><a href="#upload">Upload resource to folder</a></li>'+'<li class="link"><a href="#link">Link folder to resource</a></li>'+'<li class="rename separator"><a href="#renameFolder">Rename</a></li>'+'<li class="delete"><a href="#deleteFolder">Delete</a></li>'+'<li class="cut separator"><a href="#cutFolder">Cut</a></li>'+'<li class="copy disabled"><a href="#copyFolder">Copy</a></li>'+'<li class="paste"><a href="#paste">Paste</a></li>'+'<li class="hide separator"><a href="#hideFolder">Hide</a></li>'+'<li class="show"><a href="#showFolder">Show</a></li>'+'</ul>',contentPaneResourceMenu:'<ul id="contentPaneResourceMenu" style="width:200px" class="contextMenu">'+'<li class="preview"><a href="#previewResource">Preview resource</a></li>'+'<li class="view"><a href="#viewResource">View resource</a></li>'+'<li class="edit"><a href="#editResource">Edit resource</a></li>'+'<li class="rename separator"><a href="#renameResource">Rename</a></li>'+'<li class="delete"><a href="#deleteResource">Delete</a></li>'+'<li class="cut separator"><a href="#cutResource">Cut</a></li>'+'<li class="copy disabled"><a href="#copyResource">Copy</a></li>'+'<li class="unapprove separator"><a href="#unapproveResource">Unapprove</a></li>'+'<li class="approve"><a href="#approveResource">Approve</a></li>'+'<li class="hide separator"><a href="#hideResource">Hide</a></li>'+'<li class="show"><a href="#showResource">Show</a></li>'+'</ul>',newResourceMenu:'<ul id="newResourceMenu" style="width:200px" class="contextMenu">'+'<li class=""><a href="#folder">Folder</a></li>'+'<li class="separator"><a href="#webPage">Web Page</a></li>'+'<li class=""><a href="#webLink">Web Link</a></li>'+'<li class=""><a href="#blog">Blog</a></li>'+'<li class=""><a href="#slideshow">Slideshow</a></li>'+'<li class="separator"><a href="#upload">Upload</a></li>'+'</ul>',batchActionsMenu:'<ul id="batchActionsMenu" style="width:200px" class="contextMenu">'+'<li class=""><a href="#hide">Hide</a></li>'+'<li class=""><a href="#show">Show</a></li>'+'<li class="separator"><a href="#unapprove">Unapprove resources</a></li>'+'<li class=""><a href="#approve">Approve resources</a></li>'+'<li class="separator"><a href="#delete">Delete</a></li>'+'<li class="cut separator"><a href="#cut">Cut</a></li>'+'<li class="copy disabled"><a href="#copy">Copy</a></li>'+'</ul>'};this.iconDisplayMode=AS4ResourceBrowser.DISPLAY_MODE_LIST;this.cachedOnExpanderClicked=this.onExpanderClicked.bindAsEventListener(this);this.cachedOnLeafClicked=this.onLeafClicked.bindAsEventListener(this);this.prepareRootExpanders();this.resourcesPage=1;this.resourcesPerPage=10;this.totalPages=0;this.sortKey='name';this.searchTerms='';this.advSearchTerms={terms:'',createdBy:'',resourceType:'',dateAfter:'',dateBefore:'',searchAuthorized:'both',restrictedGroups:'',restrictedReason:'',resourceToSearch:'current_folder_only',searchSubfolders:false}
this.searchTypes=$A([]);this.isMediaBrowser=false;this.ajaxUpdateOptions={showIndicator:false};this.strBrowser=BrowserDetect.browser;this.intVersion=BrowserDetect.version;this.objSelectedItems={};this.objPreviousSelectedItem={};this.objCutSourceFolder={};this.objCopySourceFolder={};var _this=this;$j('#newResourceButton').each(function(i)
{_this.generateContextMenu(_this,this,'newResourceMenu',_this.handleContextMenuClicked_NewResourceButton,_this.handleContextMenuOpened_NewResourceButton,_this.handleContextMenuClosed_NewResourceButton,'left');});$j('#batchActionsButton').each(function(i)
{_this.generateContextMenu(_this,this,'batchActionsMenu',_this.handleContextMenuClicked_BatchActionsButton,_this.handleContextMenuOpened_BatchActionsButton,_this.handleContextMenuClosed_BatchActionsButton,'left');});var _this=this;document.observe('dom:loaded',function(e)
{$j('body').css({overflow:'hidden'});$j('#page_footer').css({display:'none'});this.resizeResourceBrowser();}.bind(this));$j(window).resize(function()
{_this.resizeResourceBrowser();});this.objKeyboardKeyStatus={};$j(document).keydown(function(event)
{switch(event.keyCode)
{case 16:_this.objKeyboardKeyStatus['shift']='down';break;case 17:_this.objKeyboardKeyStatus['ctrl']='down';break;}});$j(document).keyup(function(event)
{switch(event.keyCode)
{case 16:_this.objKeyboardKeyStatus['shift']='up';break;case 17:_this.objKeyboardKeyStatus['ctrl']='up';break;}});},resizeResourceBrowser:function()
{var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intPrimaryColWidth=$j('#primary_column').width();var intSecondaryColWidth=$j('#secondary_column').width();var intPageContainerWidth=(intBrowserViewportWidth<=1024)?1024:intBrowserViewportWidth;if(intBrowserViewportWidth<1024)
{$j('html').css({overflow:'auto'});$j('body').css({overflow:'auto'});$j('#page_wrapper').css({overflow:'auto'});$j('#page_container').css({overflow:'auto'});$j('#page_content').css({overflow:'auto'});}
else
{$j('html').css({overflow:'hidden'});$j('body').css({overflow:'hidden'});$j('#page_wrapper').css({overflow:'hidden'});$j('#page_container').css({overflow:'hidden'});$j('#page_content').css({overflow:'hidden'});}
$j('body').attr('style','width:'+intPageContainerWidth+'px !important;padding:0px;margin:0px;');$j('#page_wrapper').attr('style','width:'+intPageContainerWidth+'px !important;padding:0px !important;margin:0px !important;');$j('#page_container').attr('style','width:'+intPageContainerWidth+'px !important;padding:0px !important;margin:0px !important;');$j('#page_content').attr('style','width:'+intPageContainerWidth+'px !important;padding:0px !important;margin:0px !important;');$j('#page_container .user_toolbar').attr('style','width:auto !important;');var intLooseAmount=20;if(this.strBrowser=='Explorer'&&this.intVersion<=6)
{intLooseAmount+=15;}
var intAvailbleWidthForSecondColumn=Math.floor((intPageContainerWidth-intPrimaryColWidth)-intLooseAmount);var intAvailbleHeight=Math.floor(intBrowserViewportHeight-90);var intFilesListBorderWidth=2;if(this.strBrowser=='Explorer'&&this.intVersion<=6)
{intFilesListBorderWidth=0;}
$j('#primary_column').css({height:intAvailbleHeight+'px'});$j('#secondary_column').css({width:intAvailbleWidthForSecondColumn+'px',height:intAvailbleHeight+'px'});$j('#files_list_container').css({width:(intAvailbleWidthForSecondColumn-intFilesListBorderWidth)+'px',height:(intAvailbleHeight-77)+'px'});if(this.strBrowser=='Explorer'&&this.intVersion<=6)
{this.resizeVisibleFolderPaneColumns();}},resizeVisibleFolderPaneColumns:function()
{var intSecondaryColWidth=$j('#secondary_column').width();var intCheckboxColWidthAsPer=3;var intNameColWidthAsPer=29;var intCreatorColWidthAsPer=8;var intDateColWidthAsPer=9;var intAuthorizedColWidthAsPer=9;var intRestrictionColWidthAsPer=9;var intTypeColWidthAsPer=8;var intActionsColWidthAsPer=18;var intCheckboxColWidth=Math.floor((intSecondaryColWidth/100)*intCheckboxColWidthAsPer);var intNameColWidth=Math.floor((intSecondaryColWidth/100)*intNameColWidthAsPer);var intCreatorColWidth=Math.floor((intSecondaryColWidth/100)*intCreatorColWidthAsPer);var intDateColWidth=Math.floor((intSecondaryColWidth/100)*intDateColWidthAsPer);var intAuthorizedColWidth=Math.floor((intSecondaryColWidth/100)*intAuthorizedColWidthAsPer);var intRestrictionColWidth=Math.floor((intSecondaryColWidth/100)*intRestrictionColWidthAsPer);var intTypeColWidth=Math.floor((intSecondaryColWidth/100)*intTypeColWidthAsPer);var intActionsColWidth=Math.floor((intSecondaryColWidth/100)*intActionsColWidthAsPer);$j('#files_list_column_header .cell column_header_checkbox').css({width:intCheckboxColWidth+'px'});$j('#files_list_column_header .cell column_header_name').css({width:intNameColWidth+'px'});$j('#files_list_column_header .cell column_header_creator').css({width:intCreatorColWidth+'px'});$j('#files_list_column_header .cell column_header_date').css({width:intDateColWidth+'px'});$j('#files_list_column_header .cell column_header_authorized').css({width:intAuthorizedColWidth+'px'});$j('#files_list_column_header .cell column_header_restriction').css({width:intRestrictionColWidth+'px'});$j('#files_list_column_header .cell column_header_type').css({width:intTypeColWidth+'px'});$j('#files_list_column_header .cell column_header_actions').css({width:intActionsColWidth+'px'});$j('.list_item .checkbox').css({width:intCheckboxColWidth+'px'});$j('.list_item .name').css({width:intNameColWidth+'px'});$j('.list_item .creator').css({width:intCreatorColWidth+'px'});$j('.list_item .date').css({width:intDateColWidth+'px'});$j('list_item .status_container').css({width:intAuthorizedColWidth+'px'});$j('.list_item .restriction').css({width:intRestrictionColWidth+'px'});$j('.list_item .type').css({width:intTypeColWidth+'px'});$j('.list_item .actions').css({width:intActionsColWidth+'px'});},createPagingBar:function(intPageNumber,intResultsPerPage,intPageCount)
{this.resourcesPage=intPageNumber;this.resourcesPerPage=intResultsPerPage;this.totalPages=intPageCount;this.updatePagingBar();},handlePagingBarClick:function(intPageClickedNumber,context)
{var _this=context;_this.resourcesPage=intPageClickedNumber;_this.updatePagingBar();_this.fetchResources();},updatePagingBar:function()
{if(this.totalPages>1)
{$j('#pagingBarContainer').show();$j("#pagingBar").pager({pagenumber:this.resourcesPage,pagecount:this.totalPages,buttonClickCallback:this.handlePagingBarClick,context:this});}
else
{$j('#pagingBarContainer').hide();}},recordSelectedItems:function(arrItems,strItemType,strAction)
{if(typeof(this.objSelectedItems[strAction])=='undefined')
{this.objSelectedItems[strAction]={};}
this.objSelectedItems[strAction][strItemType]=arrItems;},clearSelectedItems:function(strAction)
{delete this.objSelectedItems[strAction];},getSelectedItems:function(strAction)
{var arrItems=this.objSelectedItems[strAction];var objItems={'folders':[],'resources':[]};if(arrItems)
{var arrFolderItems=this.objSelectedItems[strAction]['folders'];var arrResourceItems=this.objSelectedItems[strAction]['resources'];if(!arrFolderItems)
{objItems['folders']=[];}
else
{objItems['folders']=this.makeUniqueArray(arrFolderItems);}
if(!arrResourceItems)
{objItems['resources']=[];}
else
{objItems['resources']=this.makeUniqueArray(arrResourceItems);}}
return objItems;},makeUniqueArray:function(arrArray)
{var a=[];var l=arrArray.length;for(var i=0;i<l;i++){for(var j=i+1;j<l;j++){if(arrArray[i]===arrArray[j])
j=++i;}
a.push(arrArray[i]);}
return a;},setSortColumn:function(strColumnName)
{this.sortKey=strColumnName;},prepareRootExpanders:function()
{$$('.expander').each(function(element)
{$(element).stopObserving('click',this.cachedOnExpanderClicked);$(element).observe('click',this.cachedOnExpanderClicked);}.bind(this));$$('.leaf').each(function(element){$(element).stopObserving('click',this.cachedOnLeafClicked);$(element).observe('click',this.cachedOnLeafClicked);}.bind(this));var _this=this;$j('#primary_column').find('.tree_node .label:not(.top_channel_node .label)').each(function(i)
{_this.generateContextMenu(_this,this,'rootFolderMenu',_this.handleContextMenuClicked_RootFolder,_this.handleContextMenuOpened_RootFolder,_this.handleContextMenuClosed_RootFolder,'right');});$j('#primary_column').find('.tree_node.top_channel_node .label').each(function(i)
{_this.generateContextMenu(_this,this,'userRootFolderMenu',_this.handleContextMenuClicked_FolderListPane,_this.handleContextMenuOpened_FolderListPane,_this.handleContextMenuClosed_FolderListPane,'right');});},fetchFolders:function(path,target,options,arrActivityTargets)
{var target=(target?target:$('folders_tree'));var arrActivityTargets=(typeof(arrActivityTargets)=='undefined')?[]:arrActivityTargets;$j.each(arrActivityTargets,function(intKey,strVal)
{$j(strVal).css({cursor:'wait'});});var url="/resource_browser/fetch_folders";var options=Object.extend({},options);var params={renderMode:'update',path:path,options:$H(options).toJSON()};AS4Shell.getInstance().ajaxUpdate(url,params,target,$A([this.onFetchFoldersSuccess.bind(this,arrActivityTargets)]),{showIndicator:false,updateCondition:function(){return false;}});},onFetchFoldersSuccess:function(arrActivityTargets,transport,target)
{$(target).select('.tree_list').invoke('remove');$(target).insert(transport.responseText);$(target).select('.expander').each(function(element){$(element).stopObserving('click',this.cachedOnExpanderClicked);$(element).observe('click',this.cachedOnExpanderClicked);}.bind(this));$(target).select('.label').each(function(element){$(element).stopObserving('click',this.cachedOnLeafClicked);$(element).observe('click',this.cachedOnLeafClicked);}.bind(this));var _this=this;$j(target).find('.tree_node').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_');var intIdNumPart=arrIdParts[1];var strDraggableParentId=$j(this).parents('.tree_node:first').attr('id');var arrDraggableParentIdParts=strDraggableParentId.split('_');var intDraggableParentIdNumPart=arrDraggableParentIdParts[1];$j('#'+strId).draggable({handle:'span.label, div.icon',opacity:0.7,helper:'clone',appendTo:'body',cursorAt:{left:15},start:function(event,ui)
{$j('.tree_list .tree_node .label:not(#'+strId+' .label, #'+strId+' *), .tree_list .tree_node.top_channel_node .label:not(#'+strId+' .label, #'+strId+' *)').each(function(i)
{var strDropableId=$j(this).parent().attr('id');var arrDropableIdParts=strDropableId.split('_');var intDropableIdNumPart=arrDropableIdParts[1];$j(this).droppable({greedy:true,tolerance:'pointer',over:function(event,ui)
{$j(this).css({'background-color':'#EFEFEF'});},out:function(event,ui)
{$j(this).css({'background-color':''});},drop:function(event,ui)
{$j(this).css({'background-color':''});var objMoveElement=$j('#'+strId).get(0);var arrTargetULElement=$j(this).find('ul.tree_list:first');var objTargetULElement=(arrTargetULElement.length==1)?arrTargetULElement[0]:false;if(!objTargetULElement)
{$j(this).append('<ul id="channelId" class="tree_list"></ul>');objTargetULElement=$j(this).find('ul.tree_list:first').get(0);}
objTargetULElement.appendChild(objMoveElement);_this.expandCollapseFolder(intDropableIdNumPart,'expand',false);var url='/resource_browser/move_folder';var params={folder_id:intIdNumPart,source_folder_id:intDraggableParentIdNumPart,dest_folder_id:intDropableIdNumPart};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving folder...'});var intDestinationParentFolderId=_this.getFoldersParentFolderId(intDropableIdNumPart);_this.fetchFolders(intDestinationParentFolderId,$('folderleaf_'+intDestinationParentFolderId),{});}});});$j('#subfolders_list .folder.list_item:not(#folder_'+intIdNumPart+')').each(function(i)
{var strDropableId=$j(this).attr('id');var arrDropableIdParts=strDropableId.split('_');var intDropableIdNumPart=arrDropableIdParts[1];$j(this).droppable({greedy:true,over:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':'#EFEFEF'});},out:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':''});},drop:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':''});$j('#subfolders_list #folder_'+intIdNumPart).css({display:'none'});var url='/resource_browser/move_folder';var params={folder_id:intIdNumPart,source_folder_id:intDraggableParentIdNumPart,dest_folder_id:intDropableIdNumPart};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving folder...'});var intDestinationParentFolderId=_this.getFoldersParentFolderId(intDropableIdNumPart);_this.fetchFolders(intDestinationParentFolderId,$('folderleaf_'+intDestinationParentFolderId),{});}});});},stop:function(event,ui)
{$j('.tree_list .tree_node .label:not(#'+strId+' .label, #'+strId+' *), .tree_list .tree_node.top_channel_node .label:not(#'+strId+' .label, #'+strId+' *)').each(function(i)
{$j(this).droppable('destroy');});$j('#subfolders_list .folder.list_item:not(#folder_'+intIdNumPart+')').each(function(i)
{$j(this).droppable('destroy');});_this.syncContentPaneWithFolderList();}});});$j(target).find('.label').each(function(i)
{var strParentId=$j(this).parents('.tree_node:first').attr('id');var arrParentIdParts=strParentId.split('_');var intParentIdNumPart=arrParentIdParts[1];$j(this).editable('/resource_browser/rename_folder',{event:'dblclick',id:'defaultId',submitdata:{id:intParentIdNumPart},style:'display: inline;',width:'none',onblur:'submit',callback:function(value,settings)
{_this.syncContentPaneWithFolderList();}});});$j(target).find('.label').each(function(i)
{_this.generateContextMenu(_this,this,'userFolderMenu',_this.handleContextMenuClicked_FolderListPane,_this.handleContextMenuOpened_FolderListPane,_this.handleContextMenuClosed_FolderListPane,'right');});$j.each(arrActivityTargets,function(intKey,strVal)
{$j(strVal).css({cursor:'default'});});},onExpanderClicked:function(event)
{var parts=$(event.target).id.split('_');var folderId=parts[1];this.expandCollapseFolder(folderId);event.stop();},onLeafClicked:function(event)
{if($j(event.target).hasClass("view-only"))
return false;var strId=$j(event.target).parents('.tree_node:first').attr('id');var parts=strId.split('_');var folderId=parts[1];var strNumExpression=/^(\s|\d)+$/;if(strNumExpression.test(folderId))
{strCurrentFolderId='folderleaf_'+folderId;this.expandCollapseFolder(folderId,'expand');}
else
{strCurrentFolderId=strId;}
$j('.selected').each(function(i){$j(this).removeClass('selected');$j(this).removeClass('highlighted');});$j('#'+strCurrentFolderId).addClass('selected');$j('#'+strCurrentFolderId).addClass('highlighted');var options=('{'+$j('#'+strCurrentFolderId).attr('rel')+'}').evalJSON();this.resourcesPage=1;resourceBrowser.fetchResources(options.path);event.stop();},simulateLeafClicked:function(folderId)
{var strNumExpression=/^(\s|\d)+$/;if(strNumExpression.test(folderId))
{strCurrentFolderId='folderleaf_'+folderId;this.expandCollapseFolder(folderId,'expand');}
else
{strCurrentFolderId=folderId;}
$j('.selected').each(function(i){$j(this).removeClass('selected');$j(this).removeClass('highlighted');});$j('#'+strCurrentFolderId).addClass('selected');$j('#'+strCurrentFolderId).addClass('highlighted');var options=('{'+$j('#'+strCurrentFolderId).attr('rel')+'}').evalJSON();this.resourcesPage=1;resourceBrowser.fetchResources(options.path);},expandCollapseFolder:function(folderId,strAction,blnRepopulateFolderContent)
{var strAction=(typeof(strAction)=='undefined')?'toggle':strAction;var blnRepopulateFolderContent=(typeof(blnRepopulateFolderContent)=='undefined')?true:blnRepopulateFolderContent;var objFolderLeafElement=$j('#folderleaf_'+folderId);var objExpanderElement=$j('#expand_'+folderId);var objSubfolderElement=objFolderLeafElement.find('.tree_list:first');var arrActivityTargets=[objFolderLeafElement,objExpanderElement];switch(strAction)
{case'toggle':if(objExpanderElement.hasClass('open'))
{objExpanderElement.removeClass('open');objSubfolderElement.each(function(i)
{Droppables.remove(this);});objSubfolderElement.remove();}
else
{objExpanderElement.addClass('open');if(blnRepopulateFolderContent)
{resourceBrowser.fetchFolders(folderId,$('folderleaf_'+folderId),{},arrActivityTargets);}}
break;case'expand':objExpanderElement.addClass('open');if(blnRepopulateFolderContent)
{resourceBrowser.fetchFolders(folderId,$('folderleaf_'+folderId),{},arrActivityTargets);}
break;case'collapse':objExpanderElement.removeClass('open');objSubfolderElement.each(function(i)
{Droppables.remove(this);});objSubfolderElement.remove();break;}},generateContextMenu:function(context,element,strMenuType,menuClickedCallback,menuOpenedCallback,menuClosedCallback,strMouseButton)
{var _this=context;var menuClickedCallback=(typeof(menuClickedCallback)!='undefined')?menuClickedCallback:function(){alert('No menu clicked callback specified!');};var menuOpenedCallback=(typeof(menuOpenedCallback)!='undefined')?menuOpenedCallback:function(){alert('No menu opened callback specified!');};var menuClosedCallback=(typeof(menuClosedCallback)!='undefined')?menuClosedCallback:function(){alert('No menu closed callback specified!');};var strMouseButton=(typeof(strMouseButton)!='undefined')?strMouseButton:'right';var arrExistingMenuType=$j('#'+strMenuType);if(arrExistingMenuType.length==0)
{$j('body').prepend(_this.objContextMenuTemplates[strMenuType]);}
$j(element).contextMenu({menu:strMenuType},menuClickedCallback,menuOpenedCallback,menuClosedCallback,strMouseButton,_this);},addDropShadow:function(element,objCSS)
{var objCSS=(typeof(objCSS)!='undefined')?objCSS:{};$j('.dropShadow').remove();element.dropShadow(objCSS);},handleContextMenuOpened_NewResourceButton:function(el,pos,menu,menuType,context)
{var _this=context;_this.respositionElementToBeVisible(menuType);_this.addDropShadow(menu);},handleContextMenuClosed_NewResourceButton:function(el,pos,menu,menuType,context)
{var _this=context;$j(menu).removeShadow();},handleContextMenuClicked_NewResourceButton:function(action,el,pos,menu,menuType,context)
{var _this=context;switch(action)
{case'webPage':_this.createResource('web_page');break;case'webLink':_this.createResource('web_link');break;case'blog':_this.createResource('blog');break;case'slideshow':_this.createResource('slideshow');break;case'form':_this.createResource('form');break;case'folder':_this.showCreateSubfolderLightbox();break;case'upload':_this.startUpload(_this.currentFolderId);break;default:alert("Context menu action: '"+action+"' has not yet been implemented!");break;}},handleContextMenuOpened_BatchActionsButton:function(el,pos,menu,menuType,context)
{var _this=context;_this.respositionElementToBeVisible(menuType);_this.addDropShadow(menu);},handleContextMenuClosed_BatchActionsButton:function(el,pos,menu,menuType,context)
{var _this=context;$j(menu).removeShadow();},handleContextMenuClicked_BatchActionsButton:function(action,el,pos,menu,menuType,context)
{var _this=context;switch(action)
{case'hide':_this.toggleHideSubfolders(true);_this.toggleHideResources(true);break;case'show':_this.toggleHideSubfolders(false);_this.toggleHideResources(false);break;case'unapprove':_this.unapproveResources();break;case'approve':_this.approveResources();break;case'delete':_this.resourceAttachedToWidget();break;case'cut':_this.cutFolders(_this.currentFolderId);_this.cutResources(_this.currentFolderId);break;default:alert("Context menu action: '"+action+"' has not yet been implemented!");break;}},handleContextMenuOpened_RootFolder:function(el,pos,menu,menuType,context)
{var _this=context;_this.respositionElementToBeVisible(menuType);_this.addDropShadow(menu);$j('.selected').each(function(i)
{$j(this).removeClass('selected');$j(this).removeClass('highlighted');});$j(el).parents('.tree_node:first').each(function(i)
{$j(this).addClass('selected');$j(this).addClass('highlighted');});},handleContextMenuClosed_RootFolder:function(el,pos,menu,menuType,context)
{var _this=context;$j(menu).removeShadow();$j(el).parents('.tree_node:first').each(function(i)
{$j(this).removeClass('selected');$j(this).removeClass('highlighted');});var strCurrentFolderId='';var strNumExpression=/^(\s|\d)+$/;if(strNumExpression.test(_this.currentFolderId))
{strCurrentFolderId='folderleaf_'+_this.currentFolderId;}
else
{strCurrentFolderId=_this.currentFolderId+'_node';}
$j('#'+strCurrentFolderId).addClass('selected');$j('#'+strCurrentFolderId).addClass('highlighted');},handleContextMenuClicked_RootFolder:function(action,el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).parent().attr('id');switch(action)
{case'openFolder':_this.simulateLeafClicked(strId);break;default:alert("Context menu action: '"+action+"' has not yet been implemented!");break;}},handleContextMenuOpened_FolderListPane:function(el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).parent().attr('id');var arrIdParts=strId.split('_');var intIdNumPart=arrIdParts[1];_this.respositionElementToBeVisible(menuType);_this.addDropShadow(menu);$j('.selected').each(function(i)
{$j(this).removeClass('selected');$j(this).removeClass('highlighted');});$j(el).parents('.tree_node:first').each(function(i)
{$j(this).addClass('selected');$j(this).addClass('highlighted');});$j("#subfolders_list #folder_"+intIdNumPart).css({'background-color':'#EFEFEF'});$j("#resources_list #resourceitem_"+intIdNumPart).css({'background-color':'#EFEFEF'});var objCurrentCutItems=_this.getSelectedItems('cut');var arrCurrentCutFolderItems=objCurrentCutItems['folders'];var arrCurrentCutResourceItems=objCurrentCutItems['resources'];if(arrCurrentCutFolderItems.length==0&&arrCurrentCutResourceItems.length==0)
{menu.disableContextMenuItems('#paste');}
else
{menu.enableContextMenuItems('#paste');}},handleContextMenuClosed_FolderListPane:function(el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).parent().attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];$j(menu).removeShadow();$j(el).parents('.tree_node:first').each(function(i)
{$j(this).removeClass('selected');$j(this).removeClass('highlighted');});var strCurrentFolderId='';var strNumExpression=/^(\s|\d)+$/;if(strNumExpression.test(_this.currentFolderId))
{strCurrentFolderId='folderleaf_'+_this.currentFolderId;}
else
{strCurrentFolderId=_this.currentFolderId+'_node';}
$j('#'+strCurrentFolderId).addClass('selected');$j('#'+strCurrentFolderId).addClass('highlighted');$j("#subfolders_list #folder_"+intIdNumPart).css({'background-color':''});$j("#resources_list #resourceitem_"+intIdNumPart).css({'background-color':''});},handleContextMenuClicked_FolderListPane:function(action,el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).parent().attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];switch(action)
{case'expandMenu':_this.expandCollapseFolder(intIdNumPart,'expand');break;case'collapseMenu':_this.expandCollapseFolder(intIdNumPart,'collapse');break;case'newFolder':_this.targetFolderId=intIdNumPart;_this.showCreateSubfolderLightbox();break;case'edit':redirectLocation('/channel_control_panel/channel_homepage/id/'+intIdNumPart);break;case'editDetails':redirectLocation('/folder/edit/id/'+intIdNumPart);break;case'openFolder':_this.simulateLeafClicked(intIdNumPart);break;case'view':redirectLocation('/channel/index/id/'+intIdNumPart);break;case'link':_this.showLinkFolderToResourceLightbox(intIdNumPart);break;case'upload':_this.startUpload(intIdNumPart);break;case'rename':$j('#folderleaf_'+intIdNumPart).find('.label').trigger('dblclick');break;case'delete':_this.resourceAttachedToWidget({arrFolders:[intIdNumPart],arrResources:[]});break;case'cut':var intParentFolderId=_this.getFoldersParentFolderId(intIdNumPart);_this.cutFolders(intParentFolderId,{arrFolders:[intIdNumPart],arrResources:[]});_this.cutResources(intParentFolderId,{arrFolders:[],arrResources:[]});break;case'paste':_this.pasteItems(intIdNumPart);break;case'hide':_this.toggleFolderVisibility(intIdNumPart,true);break;case'show':_this.toggleFolderVisibility(intIdNumPart,false);break;default:alert("Context menu action: '"+action+"' has not yet been implemented!");break;}},handleContextMenuOpened_ContentPane:function(el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];_this.respositionElementToBeVisible(menuType);_this.addDropShadow(menu);$j("#subfolders_list #folder_"+intIdNumPart).css({'background-color':'#EFEFEF'});$j("#resources_list #resourceitem_"+intIdNumPart).css({'background-color':'#EFEFEF'});var objCurrentCutItems=_this.getSelectedItems('cut');var arrCurrentCutFolderItems=objCurrentCutItems['folders'];var arrCurrentCutResourceItems=objCurrentCutItems['resources'];if(arrCurrentCutFolderItems.length==0&&arrCurrentCutResourceItems.length==0)
{menu.disableContextMenuItems('#paste');}
else
{menu.enableContextMenuItems('#paste');}},handleContextMenuClosed_ContentPane:function(el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];$j(menu).removeShadow();$j("#subfolders_list #folder_"+intIdNumPart).css({'background-color':''});$j("#resources_list #resourceitem_"+intIdNumPart).css({'background-color':''});},handleContextMenuClicked_ContentPane:function(action,el,pos,menu,menuType,context)
{var _this=context;var strId=$j(el).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];switch(action)
{case'newFolder':_this.targetFolderId=intIdNumPart;_this.showCreateSubfolderLightbox();break;case'edit':redirectLocation('/channel_control_panel/channel_homepage/id/'+intIdNumPart);break;case'editDetails':redirectLocation('/folder/edit/id/'+intIdNumPart);break;case'editResource':redirectLocation('/resource_editor/edit/id/'+intIdNumPart);break;case'openFolder':_this.simulateLeafClicked(intIdNumPart);break;case'viewFolder':redirectLocation('/channel/index/id/'+intIdNumPart);break;case'previewResource':_this.showPreviewResourceLightbox(intIdNumPart);break;case'viewResource':redirectLocation('/channel/view_resource/id/'+intIdNumPart);break;case'link':_this.showLinkFolderToResourceLightbox(intIdNumPart);break;case'upload':_this.startUpload(intIdNumPart);break;case'renameFolder':$j('#subfolders_list #folder_'+intIdNumPart+' .cell.name span.folder').trigger('dblclick');break;case'renameResource':$j('#resources_list #resourceitem_'+intIdNumPart+' .cell.name span.resource').trigger('dblclick');break;case'deleteFolder':_this.resourceAttachedToWidget({arrFolders:[intIdNumPart],arrResources:[]});break;case'deleteResource':_this.resourceAttachedToWidget({arrFolders:[],arrResources:[intIdNumPart]});break;case'cutFolder':_this.cutFolders(_this.currentFolderId,{arrFolders:[intIdNumPart],arrResources:[]});_this.cutResources(_this.currentFolderId,{arrFolders:[],arrResources:[]});break;case'cutResource':_this.cutFolders(_this.currentFolderId,{arrFolders:[],arrResources:[]});_this.cutResources(_this.currentFolderId,{arrFolders:[],arrResources:[intIdNumPart]});break;case'paste':_this.pasteItems(intIdNumPart);break;case'hideFolder':_this.toggleFolderVisibility(intIdNumPart,true);break;case'showFolder':_this.toggleFolderVisibility(intIdNumPart,false);break;case'unapproveResource':_this.unapproveResources({arrFolders:[],arrResources:[intIdNumPart]})
break;case'approveResource':_this.approveResources({arrFolders:[],arrResources:[intIdNumPart]})
break;case'hideResource':_this.toggleHideResources(true,[intIdNumPart])
break;case'showResource':_this.toggleHideResources(false,[intIdNumPart])
break;default:alert("Context menu action: '"+action+"' has not yet been implemented!");break;}},fetchResources:function(path,target,blnInvisibleUpdate)
{var blnInvisibleUpdate=(typeof(blnInvisibleUpdate)!='undefined')?blnInvisibleUpdate:false;var path=(path?path:this.currentFolderId);var target=(target?target:$('files_list'));if(target==$('files_list'))
{this.onBeginFetchResources(blnInvisibleUpdate);}
else if(target==$('files_list_thumbnail'))
{this.onBeginFetchResources_thumbnail(blnInvisibleUpdate);}
if(target==$('files_list_thumbnail'))
{var iconDisMode="resource_editor_thumbnail";}
else
var iconDisMode=this.iconDisplayMode;var url="/resource_browser/fetch_resources";var params={renderMode:'update',path:path,terms:this.searchTerms,advTerms:$H(this.advSearchTerms).toJSON(),filters:this.searchTypes.toJSON(),sort_key:this.sortKey,sort_direction:'ascending',resources_page:this.resourcesPage,resources_per_page:this.resourcesPerPage,icon_display_mode:iconDisMode,is_media_browser:this.isMediaBrowser};if($('subfolders_list'))
params.subfolders_collapsed=!$('subfolders_list').visible();if($('resources_list'))
params.resources_collapsed=!$('resources_list').visible();AS4Shell.getInstance().ajaxUpdate(url,params,target,$A([this.onFetchResourcesSuccess.bind(this)]),this.ajaxUpdateOptions);},onFetchResourcesSuccess:function(transport,target)
{if(transport.headerJSON&&transport.headerJSON.exception)
return;var _this=this;this.prepareSubfolderCells();this.clearSelectedItems('selected');$j("#resources_list").find('.resource.list_item .draggable_elements').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];var intDraggableParentIdNumPart=_this.currentFolderId;$j('#'+strId).draggable({handle:'cell.name',opacity:0.7,helper:'clone',appendTo:'body',cursorAt:{left:5},start:function(event,ui)
{var strSelectedRowsHTML=_this.getSelectedRowsHTML(intIdNumPart);if(strSelectedRowsHTML!='')
{$j('body').prepend(strSelectedRowsHTML);}
$j('.tree_list.root_node .tree_node .label').each(function(i)
{var strDropableId=$j(this).parent().attr('id');var arrDropableIdParts=strDropableId.split('_')
var intDropableIdNumPart=arrDropableIdParts[1];$j(this).droppable({greedy:true,tolerance:'pointer',over:function(event,ui)
{$j(this).css({'background-color':'#EFEFEF'});},out:function(event,ui)
{$j(this).css({'background-color':''});},drop:function(event,ui)
{$j(this).css({'background-color':''});$j('#resources_list #resourceitem_'+intIdNumPart).css({display:'none'});var url='/resource_browser/move_resource';var params={resource_id:intIdNumPart,source_folder_id:intDraggableParentIdNumPart,dest_folder_id:intDropableIdNumPart};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving resource...'});_this.moveAdditionalSelectedItems(intDraggableParentIdNumPart,intDropableIdNumPart);}});});$j('#subfolders_list .folder.list_item').each(function(i)
{var strDropableId=$j(this).attr('id');var arrDropableIdParts=strDropableId.split('_')
var intDropableIdNumPart=arrDropableIdParts[1];$j(this).droppable({greedy:true,over:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':'#EFEFEF'});},out:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':''});},drop:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':''});$j('#resources_list #resourceitem_'+intIdNumPart).css({display:'none'});var url='/resource_browser/move_resource';var params={resource_id:intIdNumPart,source_folder_id:intDraggableParentIdNumPart,dest_folder_id:intDropableIdNumPart};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving resource...'});_this.moveAdditionalSelectedItems(intDraggableParentIdNumPart,intDropableIdNumPart);}});});},drag:function(event,ui)
{var intDraggingItemHeight=$j('.ui-draggable-dragging').height();var intNewX=ui.offset.left;var intNewY=ui.offset.top+intDraggingItemHeight;$j('#multiDragHelper_'+intIdNumPart).css({display:'',opacity:'0.7',left:intNewX+'px',top:intNewY+'px'});},stop:function(event,ui)
{$j('.tree_list.root_node .tree_node .label').each(function(i)
{$j(this).droppable('destroy');});$j('#subfolders_list .folder.list_item').each(function(i)
{$j(this).droppable('destroy');});$j('.multiDragHelper').remove();}});});$j("#resources_list").find('.resource.list_item .cell.actions .button').each(function(i)
{_this.generateContextMenu(_this,this,'contentPaneResourceMenu',_this.handleContextMenuClicked_ContentPane,_this.handleContextMenuOpened_ContentPane,_this.handleContextMenuClosed_ContentPane,'left');});$j("#resources_list").find('.resource.list_item').each(function(i)
{_this.generateContextMenu(_this,this,'contentPaneResourceMenu',_this.handleContextMenuClicked_ContentPane,_this.handleContextMenuOpened_ContentPane,_this.handleContextMenuClosed_ContentPane,'right');});$$('.managable .cell.status_container .status').each(function(element){$(element).observe('click',function(event){var url="/resource_browser/toggle_resource_approval";var params={id:$(event.target).up('.list_item').id.split('_')[1]}
$(event.target).addClassName('ajax_updating');AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([this.onToggleResourceApprovalComplete.bind(this)]),{method:'post',showIndicator:false});}.bind(this));}.bind(this));$j('.managable .cell.name span.resource').each(function(i)
{var strId=$j(this).parents('.list_item:first').attr('id');var arrIdParts=strId.split('_');var intIdNumPart=arrIdParts[1];$j(this).editable('/resource_browser/rename_resource',{event:'dblclick',id:'defaultId',submitdata:{id:intIdNumPart},style:'display: inline;',width:'none',onblur:'submit'});});$j("#resources_list").find('.resource.list_item .draggable_elements .cell.name').each(function(i)
{var strId=$j(this).parents('.list_item:first').attr('id');var arrIdParts=strId.split('_');var intIdNumPart=arrIdParts[1];$j(this).dblclick(function()
{_this.showPreviewResourceLightbox(intIdNumPart);});});$j("#resources_list").find('.resource.list_item').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];var intParentIdNumPart=_this.currentFolderId;$j(this).click(function(event)
{_this.handleRowClicked(intIdNumPart,'resource');event.stopImmediatePropagation();});});$j("#resources_list").find('.resource.list_item .include_in_select_all').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];var intParentIdNumPart=_this.currentFolderId;$j(this).click(function(event)
{_this.handleRowClicked(intIdNumPart,'resource','append');event.stopImmediatePropagation();});});this.currentFolderId=transport.headerJSON.current_folder.id
if($('current_folder_name'))
{switch(transport.headerJSON.current_folder.id)
{case AS4ResourceBrowser.ALL_RESOURCES_PATH:$('current_folder_name').update('All Resources');$('current_folder_icon').addClassName('all_resources');$('current_folder_icon').removeClassName('my_resources');$('current_folder_icon').removeClassName('hidden_resources');$('current_folder_icon').removeClassName('unapproved_resources');break;case AS4ResourceBrowser.MY_RESOURCES_PATH:$('current_folder_name').update('My Resources');$('current_folder_icon').addClassName('my_resources');$('current_folder_icon').removeClassName('all_resources');$('current_folder_icon').removeClassName('hidden_resources');$('current_folder_icon').removeClassName('unapproved_resources');break;case AS4ResourceBrowser.HIDDEN_RESOURCES_PATH:$('current_folder_name').update('Hidden Resources');$('current_folder_icon').addClassName('hidden_resources');$('current_folder_icon').removeClassName('my_resources');$('current_folder_icon').removeClassName('all_resources');$('current_folder_icon').removeClassName('unapproved_resources');break;case AS4ResourceBrowser.UNAPPROVED_RESOURCES_PATH:$('current_folder_name').update('Unapproved Resources');$('current_folder_icon').addClassName('unapproved_resources');$('current_folder_icon').removeClassName('my_resources');$('current_folder_icon').removeClassName('all_resources');$('current_folder_icon').removeClassName('hidden_resources');break;default:$('current_folder_name').update(transport.headerJSON.current_folder.name);$('current_folder_icon').removeClassName('my_resources');$('current_folder_icon').removeClassName('all_resources');$('current_folder_icon').removeClassName('hidden_resources');$('current_folder_icon').removeClassName('unapproved_resources');break;}}
if(this.strBrowser=='Explorer'&&this.intVersion<=6)
{this.resizeVisibleFolderPaneColumns();}
$j('#files_list_column_header .cell').removeClass('sortColumn');switch(this.sortKey)
{case'name':$j('#files_list_column_header .cell.column_header_name').addClass('sortColumn');break;case'creator':$j('#files_list_column_header .cell.column_header_creator').addClass('sortColumn');break;case'create_date':$j('#files_list_column_header .cell.column_header_date').addClass('sortColumn');break;case'approved':$j('#files_list_column_header .cell.column_header_authorized').addClass('sortColumn');break;case'restricted':$j('#files_list_column_header .cell.column_header_restriction').addClass('sortColumn');break;case'type':$j('#files_list_column_header .cell.column_header_type').addClass('sortColumn');break;}},prepareSubfolderCells:function()
{var _this=this;if($('subfolders_list'))
{Position.includeScrollOffsets=true;$j("#subfolders_list").sortable({axis:'y',containment:'parent',tolerance:'pointer',handle:'div.sort_handle',opacity:'0.6',start:function(event,ui)
{$j(ui.item).css({'background-color':'#FFFFFF'});if(_this.strBrowser!="Explorer")
{var objDropShadowPlaceholder=$j(ui.item).find('.drop_shadow_placeholder:first').get(0);$j(objDropShadowPlaceholder).css({'background-color':'#FFFFFF'});_this.addDropShadow($j(objDropShadowPlaceholder),{opacity:'0.6'});}},stop:function(event,ui)
{if(_this.strBrowser!="Explorer")
{var objDropShadowPlaceholder=$j(ui.item).find('.drop_shadow_placeholder:first').get(0);$j(objDropShadowPlaceholder).removeShadow();$j(objDropShadowPlaceholder).css({'background-color':'transparent'});}
$j(ui.item).css({'background-color':''});},update:function(event,ui)
{var url='/resource_browser/update_folder_order_index';AS4Shell.getInstance().ajaxUpdate(url,$j("#subfolders_list").sortable('serialize',{key:'subfolders_list[]'}),null,$A([_this.onUpdateOrderIndexSuccess]),{message:'Saving order...'});_this.syncFolderListWithContentPane();}});$j("#subfolders_list").find('.folder.list_item .sort_handle').each(function(i)
{$j(this).click(function(event)
{event.stopImmediatePropagation();});});$j("#subfolders_list").find('.folder.list_item .draggable_elements').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_');var intIdNumPart=arrIdParts[1];var intDraggableParentIdNumPart=_this.currentFolderId;$j('#'+strId).draggable({handle:'cell.name',opacity:0.7,helper:'clone',appendTo:'body',cursorAt:{left:5},start:function(event,ui)
{var strSelectedRowsHTML=_this.getSelectedRowsHTML(intIdNumPart);if(strSelectedRowsHTML!='')
{$j('body').prepend(strSelectedRowsHTML);}
$j('.tree_list .tree_node .label:not(#folderleaf_'+intIdNumPart+' .label, #folderleaf_'+intIdNumPart+' *)').each(function(i)
{var strDropableId=$j(this).parent().attr('id');var arrDropableIdParts=strDropableId.split('_');var intDropableIdNumPart=arrDropableIdParts[1];$j(this).droppable({greedy:true,tolerance:'pointer',over:function(event,ui)
{$j(this).css({'background-color':'#EFEFEF'});},out:function(event,ui)
{$j(this).css({'background-color':''});},drop:function(event,ui)
{$j(this).css({'background-color':''});$j('#subfolders_list #folder_'+intIdNumPart).css({display:'none'});var url='/resource_browser/move_folder';var params={folder_id:intIdNumPart,source_folder_id:intDraggableParentIdNumPart,dest_folder_id:intDropableIdNumPart};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving folder...'});_this.moveAdditionalSelectedItems(intDraggableParentIdNumPart,intDropableIdNumPart);var intDestinationParentFolderId=_this.getFoldersParentFolderId(intDropableIdNumPart);_this.fetchFolders(intDestinationParentFolderId,$('folderleaf_'+intDestinationParentFolderId),{});}});});$j('#subfolders_list .folder.list_item:not(#folder_'+intIdNumPart+')').each(function(i)
{var strDropableId=$j(this).attr('id');var arrDropableIdParts=strDropableId.split('_');var intDropableIdNumPart=arrDropableIdParts[1];$j(this).droppable({greedy:true,over:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':'#EFEFEF'});},out:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':''});},drop:function(event,ui)
{$j(this).find('.cell.name').css({'background-color':''});$j('#subfolders_list #folder_'+intIdNumPart).css({display:'none'});var url='/resource_browser/move_folder';var params={folder_id:intIdNumPart,source_folder_id:intDraggableParentIdNumPart,dest_folder_id:intDropableIdNumPart};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving folder...'});_this.moveAdditionalSelectedItems(intDraggableParentIdNumPart,intDropableIdNumPart);var intDestinationParentFolderId=_this.getFoldersParentFolderId(intDropableIdNumPart);_this.fetchFolders(intDestinationParentFolderId,$('folderleaf_'+intDestinationParentFolderId),{});}});});},drag:function(event,ui)
{var intDraggingItemHeight=$j('.ui-draggable-dragging').height();var intNewX=ui.offset.left;var intNewY=ui.offset.top+intDraggingItemHeight;$j('#multiDragHelper_'+intIdNumPart).css({display:'',opacity:'0.7',left:intNewX+'px',top:intNewY+'px'});},stop:function(event,ui)
{$j('.tree_list .tree_node .label:not(#folderleaf_'+intIdNumPart+' .label, #folderleaf_'+intIdNumPart+' *)').each(function(i)
{$j(this).droppable('destroy');});$j('#subfolders_list .folder.list_item:not(#folder_'+intIdNumPart+')').each(function(i)
{$j(this).droppable('destroy');});$j('.multiDragHelper').remove();_this.syncFolderListWithContentPane();}});});$j("#subfolders_list").find('.folder.list_item .draggable_elements .cell.name').each(function(i)
{var strId=$j(this).parent().attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];var intParentIdNumPart=_this.currentFolderId;$j(this).dblclick(function()
{_this.simulateLeafClicked(intIdNumPart);});});$j("#subfolders_list").find('.folder.list_item .cell.actions .button').each(function(i)
{_this.generateContextMenu(_this,this,'contentPaneFolderMenu',_this.handleContextMenuClicked_ContentPane,_this.handleContextMenuOpened_ContentPane,_this.handleContextMenuClosed_ContentPane,'left');});$j("#subfolders_list").find('.folder.list_item').each(function(i)
{_this.generateContextMenu(_this,this,'contentPaneFolderMenu',_this.handleContextMenuClicked_ContentPane,_this.handleContextMenuOpened_ContentPane,_this.handleContextMenuClosed_ContentPane,'right');});$j('.cell.name span.folder').each(function(i)
{var strParentId=$j(this).parents('.list_item:first').attr('id');var arrParentIdParts=strParentId.split('_');var intParentIdNumPart=arrParentIdParts[1];$j(this).editable('/resource_browser/rename_folder',{event:'dblclick',id:'defaultId',submitdata:{id:intParentIdNumPart},style:'display: inline;',width:'none',onblur:'submit',callback:function(value,settings)
{_this.syncFolderListWithContentPane();}});});$j("#subfolders_list").find('.folder.list_item').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];var intParentIdNumPart=_this.currentFolderId;$j(this).click(function(event)
{_this.handleRowClicked(intIdNumPart,'folder');event.stopImmediatePropagation();});});$j("#subfolders_list").find('.folder.list_item .include_in_select_all').each(function(i)
{var strId=$j(this).attr('id');var arrIdParts=strId.split('_')
var intIdNumPart=arrIdParts[1];var intParentIdNumPart=_this.currentFolderId;$j(this).click(function(event)
{_this.handleRowClicked(intIdNumPart,'folder','append');event.stopImmediatePropagation();});});}},moveAdditionalSelectedItems:function(intSourceFolderId,intDestFolderId)
{var objCurrentSelectedItems=this.getSelectedItems('selected');var arrCurrentSelectedFolderItems=objCurrentSelectedItems['folders'];var arrCurrentSelectedResourceItems=objCurrentSelectedItems['resources'];if(arrCurrentSelectedFolderItems.length>0||arrCurrentSelectedResourceItems.length>0)
{var url='/resource_browser/move_resources';var params={folder_ids:$A(arrCurrentSelectedFolderItems).toJSON(),resource_ids:$A(arrCurrentSelectedResourceItems).toJSON(),source_folder_id:intSourceFolderId,dest_folder_id:intDestFolderId};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Moving additional resources...'});}
$j.each(arrCurrentSelectedFolderItems,function(intKey,strVal)
{var intOtherSelectedFolderId=strVal;$j('#subfolders_list #folder_'+intOtherSelectedFolderId).css({display:'none'});});$j.each(arrCurrentSelectedResourceItems,function(intKey,strVal)
{var intOtherSelectedResourceId=strVal;$j('#resources_list #resourceitem_'+intOtherSelectedResourceId).css({display:'none'});});this.clearSelectedItems('selected');},getSelectedRowsHTML:function(intElementID)
{var strSelectedRowHTML='';var objCurrentSelectedItems=this.getSelectedItems('selected');var arrCurrentSelectedFolderItems=objCurrentSelectedItems['folders'];var arrCurrentSelectedResourceItems=objCurrentSelectedItems['resources'];if(arrCurrentSelectedFolderItems.length>0||arrCurrentSelectedResourceItems.length>0)
{strSelectedRowHTML+='<div id="multiDragHelper_'+intElementID+'" class="multiDragHelper" style="border:0px solid red;position:absolute;display:none;">';$j.each(arrCurrentSelectedFolderItems,function(intKey,strVal)
{var intOtherSelectedFolderId=strVal;if(intOtherSelectedFolderId!=intElementID)
{var strOtherSelectedFolderHTML=$j("#subfolders_list #folder_"+intOtherSelectedFolderId+" .draggable_elements").html();strSelectedRowHTML+=strOtherSelectedFolderHTML;}});$j.each(arrCurrentSelectedResourceItems,function(intKey,strVal)
{var intOtherSelectedResourceId=strVal;if(intOtherSelectedResourceId!=intElementID)
{var strOtherSelectedResourceHTML=$j("#resources_list #resourceitem_"+intOtherSelectedResourceId+" .draggable_elements").html();strSelectedRowHTML+=strOtherSelectedResourceHTML;}});strSelectedRowHTML+='</div>';}
return strSelectedRowHTML;},getRowTypeById:function(itemId)
{var strRowType='';var arrFoldersWithId=$j('#folder_'+itemId);if(arrFoldersWithId.length>0)
{strRowType='folder';}
else
{strRowType='resource';}
return strRowType;},toggleSelectAllRows:function()
{var _this=this;var blnChecked=$j('#checkAllCheckbox').get(0).checked;$j('.include_in_select_all').each(function(i)
{var itemId=$j(this).attr('id').split('_')[1];var strRowType=_this.getRowTypeById(itemId);switch(blnChecked)
{case true:_this.markRowSelected(itemId,strRowType);break;case false:_this.markRowDeselected(itemId,strRowType);break;}});},handleRowClicked:function(itemId,itemType,strOverrideMode)
{var strOverrideMode=(typeof(strOverrideMode)!='undefined')?strOverrideMode:null;if((this.objKeyboardKeyStatus['shift']!='down'&&this.objKeyboardKeyStatus['ctrl']!='down'&&strOverrideMode==null)||strOverrideMode=='exclusive')
{this.toggleRowSelected(itemId,itemType,'exclusive');}
if(this.objKeyboardKeyStatus['ctrl']=='down'||strOverrideMode=='append')
{this.toggleRowSelected(itemId,itemType,'append');}
if(this.objKeyboardKeyStatus['shift']=='down'||strOverrideMode=='range')
{this.toggleRowSelected(itemId,itemType,'range');}},toggleRowSelected:function(itemId,itemType,strMode)
{var _this=this;var arrSelectedItems=this.getSelectedItems('selected');var arrSelectedItemsOfThisType=(itemType=='folder')?arrSelectedItems['folders']:arrSelectedItems['resources'];var intPreviousSelectedItemId=this.objPreviousSelectedItem['intId'];if($j.inArray(itemId,arrSelectedItemsOfThisType)!=-1)
{this.markRowDeselected(itemId,itemType);}
else
{this.markRowSelected(itemId,itemType);}
switch(strMode)
{case'exclusive':var arrSelectedItems=this.getSelectedItems('selected');var arrSelectedFolders=arrSelectedItems['folders'];var arrSelectedResources=arrSelectedItems['resources'];$j.each(arrSelectedFolders,function(intKey,strVal)
{if(strVal!=itemId)
{_this.markRowDeselected(this,'folder');}});$j.each(arrSelectedResources,function(intKey,strVal)
{if(strVal!=itemId)
{_this.markRowDeselected(this,'resource');}});break;case'append':break;case'range':var arrAllListItems=[];var arrFolderListItems=$j('#subfolders_list .list_item');var arrResourceListItems=$j('#resources_list .list_item');arrAllListItems=$j.merge($j.makeArray(arrFolderListItems),$j.makeArray(arrResourceListItems));var blnRangeSelectingOn=false;$j(arrAllListItems).each(function(i)
{var currentRowId=$j(this).attr('id').split('_')[1];var strCurrentRowType=_this.getRowTypeById(currentRowId);if(currentRowId==intPreviousSelectedItemId||currentRowId==itemId)
{blnRangeSelectingOn=!blnRangeSelectingOn;}
if(blnRangeSelectingOn||currentRowId==intPreviousSelectedItemId||currentRowId==itemId)
{_this.markRowSelected(currentRowId,strCurrentRowType);}
else
{_this.markRowDeselected(currentRowId,strCurrentRowType);}});break;}},markRowSelected:function(itemId,itemType)
{switch(itemType)
{case'folder':$j('#folder_'+itemId).addClass('selected');$j('#rowItemCheckbox_'+itemId).get(0).checked=true;var arrSelectedItems=this.getSelectedItems('selected');var arrSelectedFolders=arrSelectedItems['folders'];arrSelectedFolders.push(itemId);this.recordSelectedItems(arrSelectedFolders,'folders','selected');break;case'resource':$j('#resourceitem_'+itemId).addClass('selected');$j('#rowItemCheckbox_'+itemId).get(0).checked=true;var arrSelectedItems=this.getSelectedItems('selected');var arrSelectedResources=arrSelectedItems['resources'];arrSelectedResources.push(itemId);this.recordSelectedItems(arrSelectedResources,'resources','selected');this.recordSelectedItems([itemId],'resources','previousSelected');break;}
this.objPreviousSelectedItem['strType']=itemType;this.objPreviousSelectedItem['intId']=itemId;},markRowDeselected:function(itemId,itemType)
{switch(itemType)
{case'folder':$j('#folder_'+itemId).removeClass('selected');$j('#rowItemCheckbox_'+itemId).get(0).checked=false;var arrSelectedItems=this.getSelectedItems('selected');var arrSelectedFoldersBeforeRemoved=arrSelectedItems['folders'];arrSelectedFolders=$j.grep(arrSelectedFoldersBeforeRemoved,function(value)
{return value!=itemId;});this.recordSelectedItems(arrSelectedFolders,'folders','selected');break;case'resource':$j('#resourceitem_'+itemId).removeClass('selected');$j('#rowItemCheckbox_'+itemId).get(0).checked=false;var arrSelectedItems=this.getSelectedItems('selected');var arrSelectedResourcesBeforeRemoved=arrSelectedItems['resources'];arrSelectedResources=$j.grep(arrSelectedResourcesBeforeRemoved,function(value)
{return value!=itemId;});this.recordSelectedItems(arrSelectedResources,'resources','selected');break;}},respositionElementToBeVisible:function(elementId)
{var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intMenuHeight=$j('#'+elementId).height();var intMenuWidth=$j('#'+elementId).width();var intMenuX=$j('#'+elementId).offset().left;var intMenuY=$j('#'+elementId).offset().top;var intOverlapX=(intMenuX+intMenuWidth)-intBrowserViewportWidth;var intOverlapY=(intMenuY+intMenuHeight)-intBrowserViewportHeight;if(intOverlapX>0)
{var intNewX=intMenuX-intOverlapX;$j('#'+elementId).css({left:intNewX+'px'});}
if(intOverlapY>0)
{var intNewY=intMenuY-intOverlapY;$j('#'+elementId).css({top:intNewY+'px'});}},onToggleResourceApprovalComplete:function(transport,target)
{var element=$('approval_status_'+transport.headerJSON.id);element.removeClassName('ajax_updating');if(transport.responseText=='true')
element.addClassName('approved');else
element.removeClassName('approved');},resourceAttachedToWidget:function(objOverrideIds)
{var objOverrideIds=(typeof(objOverrideIds)!="undefined")?objOverrideIds:false;var arrFinalFolderIds=[];var arrFinalResourceIds=[];if(objOverrideIds)
{arrFinalFolderIds=objOverrideIds['arrFolders'];arrFinalResourceIds=objOverrideIds['arrResources'];}
else
{var arrCheckedFolderItems=$j('#subfolders_list_form :checkbox:checked');var arrCheckedResourceItems=$j('#files_list_form :checkbox:checked');$j(arrCheckedFolderItems).each(function(i)
{var intIdValue=$j(this).attr('value');arrFinalFolderIds.push(intIdValue);});$j(arrCheckedResourceItems).each(function(i)
{var intIdValue=$j(this).attr('value');arrFinalResourceIds.push(intIdValue);});}
var idParams='';$j.each(arrFinalFolderIds,function(intKey,strVal)
{idParams+='&subfolders[]='+strVal;});$j.each(arrFinalResourceIds,function(intKey,strVal)
{idParams+='&files[]='+strVal;});this.recordSelectedItems(arrFinalFolderIds,'folders','delete');this.recordSelectedItems(arrFinalResourceIds,'resources','delete');var url='/resource_browser/check_resource_attached_to_widget';var params={renderMode:'update'}
AS4Shell.getInstance().ajaxUpdate(url,$H(params).toQueryString()+idParams,null,$A([this.onResourceAttachedToWidgetCheck.bind(this)]));},onResourceAttachedToWidgetCheck:function(transport,target)
{if(transport.headerJSON.resource_widget_checks)
{arrResources=$A(transport.headerJSON.resource_widget_checks);intResourceCount=0;msg="";arrResources.each(function(id)
{intResourceCount++;});if(intResourceCount>0)
{arrResources.each(function(id)
{msg=msg+"Resource '"+id.resource_name+"' used by '"+id.widget_name.replace(/_/," ")+"' widget in  '"+id.channel_name+"'\n";});if(confirm("Some resources you have selected to be deleted are currently being used by a widget.\n"+msg+"\n\nClick OK to continue and remove all selected resources.\nClick Cancel to return to the Resource Browser."))
{resourceBrowser.showConfirmDeleteResourcesLightbox();}
else
{return;}}
else
{resourceBrowser.showConfirmDeleteResourcesLightbox();}}},showConfirmDeleteResourcesLightbox:function(intResourceId)
{var intLightboxWidth=400;var intLightboxHeight=160;var params={callback:this.onCreateShowConfirmDeleteResourcesLightbox.bind(this),height:intLightboxHeight,width:intLightboxWidth};AS4Shell.getInstance().showLightbox(params);},onCreateShowConfirmDeleteResourcesLightbox:function()
{return'<div>'+'<div style="display:block;margin:10px;height:100px;overflow:auto;">'+'<h3 style="border:0px;padding-left:0px;margin-left:0px;">Delete confirmation</h3>'+'<p>Are you sure want to delete the selected folders/resources? <span style="font-weight:bold;">If a folder is selected, all of its contents will also be deleted</span>.</p>'+'</div>'+'<div style="text-align:center; width:400px;height:40px; margin-top:5px; padding-top:5px; border-top: 1px dashed #000000"><a href="#" onclick="AS4Shell.getInstance().closeLightbox();return false;" class="button small">Cancel</a> <a href="#" onclick="resourceBrowser.deleteResources();AS4Shell.getInstance().closeLightbox();return false;" class="button small">Confirm</a></div>'+'</div>';},deleteResources:function()
{var url='/resource_browser/delete_resources';var arrItemsToDelete=this.getSelectedItems('delete');var idParams='';$j.each(arrItemsToDelete['folders'],function(intKey,strVal)
{idParams+='&subfolders[]='+strVal;});$j.each(arrItemsToDelete['resources'],function(intKey,strVal)
{idParams+='&files[]='+strVal;});var params={renderMode:'update'}
AS4Shell.getInstance().ajaxUpdate(url,$H(params).toQueryString()+idParams,null,$A([this.onDeleteResourcesSuccess.bind(this)]));},onDeleteResourcesSuccess:function(transport,target)
{$j(transport.headerJSON.subfolders.deleted_ids).each(function(i)
{var folderId=this;$j('#folderleaf_'+folderId).remove();$j('#folder_'+folderId).remove();});$j(transport.headerJSON.resources.deleted_ids).each(function(i)
{var resourceId=this;$j('#resourceitem_'+resourceId).remove();});if(transport.headerJSON.subfolders.failed_ids.length>0||transport.headerJSON.resources.failed_ids.length>0)
{var strErrorMessage='Some folders/resources could not be deleted!. Please make sure folders are empty before deleting.';alert(strErrorMessage);}},toggleFolderVisibility:function(folderId,status)
{var url='/resource_browser/toggle_folder_visibility';var params={folder_id:folderId,visibility:status?true:false};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([this.onToggleFolderVisibilitySuccess.bind(this)]),{showMessage:false});},onToggleFolderVisibilitySuccess:function(transport,target)
{var blnHidden=(transport.headerJSON.visibility)?true:false;var folderId=transport.headerJSON.folder_id;if(blnHidden)
{$j('#folderleaf_'+folderId).addClass('is_hidden');$j('#folder_'+folderId).addClass('is_hidden');}
else
{$j('#folderleaf_'+folderId).removeClass('is_hidden');$j('#folder_'+folderId).removeClass('is_hidden');}},toggleHideResources:function(newState,arrOverrideIds)
{var arrOverrideIds=(typeof(arrOverrideIds)!="undefined")?arrOverrideIds:false;if(arrOverrideIds)
{var idParams='';$j.each(arrOverrideIds,function(intKey,strVal)
{idParams+='&files[]='+strVal;});}
else
{var idParams='&'+$('files_list_form').serialize();}
var url='/resource_browser/toggle_hide_resources';var params={renderMode:'update',status:newState}
AS4Shell.getInstance().ajaxUpdate(url,$H(params).toQueryString()+idParams,null,$A([this.onToggleHideResourcesSuccess.bind(this)]));},onToggleHideResourcesSuccess:function(transport,target)
{$j(transport.headerJSON.hidden_ids).each(function(i)
{var resourceId=this;$j('#resourceitem_'+resourceId).addClass('is_hidden');});$j(transport.headerJSON.unhidden_ids).each(function(i)
{var resourceId=this;$j('#resourceitem_'+resourceId).removeClass('is_hidden');});},toggleHideSubfolders:function(newState,arrOverrideIds)
{var arrOverrideIds=(typeof(arrOverrideIds)!="undefined")?arrOverrideIds:false;if(arrOverrideIds)
{var idParams='';$j.each(arrOverrideIds,function(intKey,strVal)
{idParams+='&files[]='+strVal;});}
else
{var idParams='&'+$('subfolders_list_form').serialize();}
var url='/resource_browser/toggle_hide_subfolders';var params={renderMode:'update',status:newState}
AS4Shell.getInstance().ajaxUpdate(url,$H(params).toQueryString()+idParams,null,$A([this.onToggleHideSubfoldersSuccess.bind(this)]));},onToggleHideSubfoldersSuccess:function(transport,target)
{$j(transport.headerJSON.hidden_ids).each(function(i)
{var folderId=this;$j('#folderleaf_'+folderId).addClass('is_hidden');$j('#folder_'+folderId).addClass('is_hidden');});$j(transport.headerJSON.unhidden_ids).each(function(i)
{var folderId=this;$j('#folderleaf_'+folderId).removeClass('is_hidden');$j('#folder_'+folderId).removeClass('is_hidden');});},approveResources:function(objOverrideIds)
{var objOverrideIds=(typeof(objOverrideIds)!="undefined")?objOverrideIds:false;var arrFinalResourceIds=[];if(objOverrideIds)
{arrFinalResourceIds=objOverrideIds['arrResources'];}
else
{var arrCheckedResourceItems=$j('#files_list_form :checkbox:checked');$j(arrCheckedResourceItems).each(function(i)
{var intIdValue=$j(this).attr('value');arrFinalResourceIds.push(intIdValue);});}
var idParams='';$j.each(arrFinalResourceIds,function(intKey,strVal)
{idParams+='&files[]='+strVal;});this.recordSelectedItems(arrFinalResourceIds,'resources','approve');var url="/resource_browser/mark_resources_approved";var params={}
AS4Shell.getInstance().ajaxUpdate(url,$H(params).toQueryString()+idParams,null,$A([this.onApproveResourcesSuccess.bind(this)]));},onApproveResourcesSuccess:function(transport,target)
{$j(transport.headerJSON.approved_ids).each(function(i)
{var resourceId=this;var element=$j('#approval_status_'+resourceId);element.removeClass('ajax_updating');element.removeClass('unapproved');element.addClass('approved');});},unapproveResources:function(objOverrideIds)
{var objOverrideIds=(typeof(objOverrideIds)!="undefined")?objOverrideIds:false;var arrFinalResourceIds=[];if(objOverrideIds)
{arrFinalResourceIds=objOverrideIds['arrResources'];}
else
{var arrCheckedResourceItems=$j('#files_list_form :checkbox:checked');$j(arrCheckedResourceItems).each(function(i)
{var intIdValue=$j(this).attr('value');arrFinalResourceIds.push(intIdValue);});}
var idParams='';$j.each(arrFinalResourceIds,function(intKey,strVal)
{idParams+='&files[]='+strVal;});this.recordSelectedItems(arrFinalResourceIds,'resources','unapprove');var url="/resource_browser/mark_resources_unapproved";var params={}
AS4Shell.getInstance().ajaxUpdate(url,$H(params).toQueryString()+idParams,null,$A([this.onUnapproveResourcesSuccess.bind(this)]));},onUnapproveResourcesSuccess:function(transport,target)
{$j(transport.headerJSON.unapproved_ids).each(function(i)
{var resourceId=this;var element=$j('#approval_status_'+resourceId);element.removeClass('ajax_updating');element.removeClass('approved');element.addClass('unapproved');});},cutFolders:function(intSourceFolderId,objOverrideIds)
{var objOverrideIds=(typeof(objOverrideIds)!="undefined")?objOverrideIds:false;var arrFinalFolderIds=[];var arrCurrentCutItems=this.getSelectedItems('cut');var arrCurrentCutFolderItems=arrCurrentCutItems['folders'];$j.each(arrCurrentCutFolderItems,function(intKey,strVal)
{$j('#folderleaf_'+strVal).removeClass('is_cut');$j('#folder_'+strVal).removeClass('is_cut');});if(objOverrideIds)
{arrFinalFolderIds=objOverrideIds['arrFolders'];}
else
{var arrCheckedFolderItems=$j('#subfolders_list_form :checkbox:checked');$j(arrCheckedFolderItems).each(function(i)
{var intIdValue=$j(this).attr('value');arrFinalFolderIds.push(intIdValue);});}
$j.each(arrFinalFolderIds,function(intKey,strVal)
{$j('#folderleaf_'+strVal).addClass('is_cut');$j('#folder_'+strVal).addClass('is_cut');});this.recordSelectedItems(arrFinalFolderIds,'folders','cut');this.objCutSourceFolder={'intSourceFolderId':intSourceFolderId};},cutResources:function(intSourceFolderId,objOverrideIds)
{var objOverrideIds=(typeof(objOverrideIds)!="undefined")?objOverrideIds:false;var arrFinalResourceIds=[];var arrCurrentCutItems=this.getSelectedItems('cut');var arrCurrentCutResourceItems=arrCurrentCutItems['resources'];$j.each(arrCurrentCutResourceItems,function(intKey,strVal)
{$j('#resourceitem_'+strVal).removeClass('is_cut');});if(objOverrideIds)
{arrFinalResourceIds=objOverrideIds['arrResources'];}
else
{var arrCheckedResourceItems=$j('#files_list_form :checkbox:checked');$j(arrCheckedResourceItems).each(function(i)
{var intIdValue=$j(this).attr('value');arrFinalResourceIds.push(intIdValue);});}
$j.each(arrFinalResourceIds,function(intKey,strVal)
{$j('#resourceitem_'+strVal).addClass('is_cut');});this.recordSelectedItems(arrFinalResourceIds,'resources','cut');this.objCutSourceFolder={'intSourceFolderId':intSourceFolderId};},pasteItems:function(intDestinationFolderId)
{var _this=this;var objCurrentCutItems=this.getSelectedItems('cut');var arrCurrentCutFolderItems=objCurrentCutItems['folders'];var arrCurrentCutResourceItems=objCurrentCutItems['resources'];var intSourceFolderId=this.objCutSourceFolder['intSourceFolderId'];$j.each(arrCurrentCutFolderItems,function(intKey,strVal)
{if(strVal!=intDestinationFolderId)
{$j('#subfolders_list #folder_'+strVal).css({display:'none'});var url='/resource_browser/move_folder';var params={folder_id:strVal,source_folder_id:intSourceFolderId,dest_folder_id:intDestinationFolderId};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Pasting folder...'});}
else
{$j('#folder_'+strVal).removeClass('is_cut');}});$j.each(arrCurrentCutResourceItems,function(intKey,strVal)
{$j('#resources_list #resourceitem_'+strVal).css({display:'none'});var url='/resource_browser/move_resource';var params={resource_id:strVal,source_folder_id:intSourceFolderId,dest_folder_id:intDestinationFolderId};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([function(){}]),{message:'Pasting resource...'});});this.clearSelectedItems('cut');var intDestinationParentFolderId=this.getFoldersParentFolderId(intDestinationFolderId);this.fetchFolders(intDestinationParentFolderId,$('folderleaf_'+intDestinationParentFolderId),{});this.syncFolderListWithContentPane();},syncFolderListWithContentPane:function()
{var arrFolderListFolders=$j("#folderleaf_"+this.currentFolderId).find('.tree_node');var arrContentPaneFolders=$j("#subfolders_list").find('.folder.list_item');$j("#folderleaf_"+this.currentFolderId).find('.tree_list:first').prepend('<li id="folderleaf_insertAfterDummyTarget"></li>');var intTargetInsertAfterId='insertAfterDummyTarget';arrContentPaneFolders.each(function(i)
{var intFolderId=$j(this).attr('id').split('_')[1];$j("#folderleaf_"+intFolderId).insertAfter("#folderleaf_"+intTargetInsertAfterId);intTargetInsertAfterId=intFolderId;});$j("#folderleaf_"+this.currentFolderId).find('#folderleaf_insertAfterDummyTarget').remove();arrContentPaneFolders.each(function(i)
{var intFolderId=$j(this).attr('id').split('_')[1];var strFolderName=$j(this).find('.cell.name span.folder').text();$j("#folderleaf_"+intFolderId).find('span.label').text(strFolderName);});},syncContentPaneWithFolderList:function()
{var options=('{'+$j('#folderleaf_'+this.currentFolderId).attr('rel')+'}').evalJSON();this.resourcesPage=1;resourceBrowser.fetchResources(options.path,false,true);},navigateLevelUp:function()
{var intParentFolderId=this.getFoldersParentFolderId(this.currentFolderId);if(intParentFolderId!=null)
{this.simulateLeafClicked(intParentFolderId);}
else
{alert('Already at top folder level!');}},getFoldersParentFolderId:function(intFolderId)
{var objParentTreeNode=$j('#folderleaf_'+intFolderId).parents('.tree_node:first').get(0);var intParentFolderId=null;if(objParentTreeNode)
{var strParentId=$j(objParentTreeNode).attr('id');var arrParentIdParts=strParentId.split('_');var intParentFolderId=arrParentIdParts[1];}
return intParentFolderId;},showPreviewResourceLightbox:function(intResourceId)
{this.recordSelectedItems([intResourceId],'resources','preview');var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intLightboxWidth=intBrowserViewportWidth-100;var intLightboxHeight=intBrowserViewportHeight-100;var params={callback:this.onCreatePreviewResourceLightbox.bind(this),height:intLightboxHeight,width:intLightboxWidth};AS4Shell.getInstance().showLightbox(params);},onCreatePreviewResourceLightbox:function()
{var arrItemsToPreview=this.getSelectedItems('preview');var intResourceId=arrItemsToPreview['resources'][0];var url='/resources/view/id/'+intResourceId+'/inline/true/preview/true';var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intLightboxWidth=intBrowserViewportWidth-100;var intLightboxHeight=intBrowserViewportHeight-100;var intIframeWidth=intLightboxWidth;var intIframeHeight=intLightboxHeight-50;var intToolbarWidth=intIframeWidth;var intToolbarHeight=40;return'<div>'+'<div style="display:block;">'+'<iframe src="'+url+'" style="width:'+intIframeWidth+'px;height:'+intIframeHeight+'px;"></iframe>'+'</div>'+'<div style="text-align:center; width:'+intToolbarWidth+'px;height:'+intToolbarHeight+'px; margin-top:5px; padding-top:5px; border-top: 1px dashed #000000"><a href="#" onclick="AS4Shell.getInstance().closeLightbox();return false;" class="button small">Close preview</a></div>'+'</div>';},showLinkFolderToResourceLightbox:function(intFolderId)
{this.recordSelectedItems([intFolderId],'folders','linkResource');var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intLightboxWidth=intBrowserViewportWidth-100;var intLightboxHeight=intBrowserViewportHeight-100;var params={callback:this.onShowLinkFolderToResourceLightbox.bind(this),height:intLightboxHeight,width:intLightboxWidth};AS4Shell.getInstance().showLightbox(params);},onShowLinkFolderToResourceLightbox:function()
{var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intLightboxWidth=intBrowserViewportWidth-100;var intLightboxHeight=intBrowserViewportHeight-100;var intMediaLibraryWidth=intLightboxWidth;var intMediaLibraryHeight=intLightboxHeight-50;var intToolbarWidth=intMediaLibraryWidth;var intToolbarHeight=40;var url='/resource_browser/fetch_resources';var params={renderMode:'update',path:'my_resources',terms:'',filters:[],sort_key:'',sort_direction:'ascending',resources_page:'',resources_per_page:10,icon_display_mode:'linkToFolder',is_media_browser:true};AS4Shell.getInstance().ajaxUpdate(url,params,'media_library',$A([]),{showMessage:false});var objLinkResourceItems=this.getSelectedItems('linkResource');var arrLinkResourceFolderItems=objLinkResourceItems['folders'];var intLinkedFolderId=arrLinkResourceFolderItems[0];return'<div style="overflow:hidden;">'+'<div id="resourcePicker" style="width:'+intMediaLibraryWidth+'px;height:'+intMediaLibraryHeight+'px;overflow-y:scroll;">'+'<div id="media_library">'+'<img src="/app/common/assets/images/ajax-loader.gif" alt="Loading..>" width="24" height="24" /><br />Loading...'+'</div>'+'</div>'+'<div style="text-align:center; width:'+intToolbarWidth+'px;height:'+intToolbarHeight+'px; margin-top:5px; padding-top:5px; border-top: 1px dashed #000000"><a href="#" onclick="resourceBrowser.removeFolderLinkedResource('+intLinkedFolderId+');return false;" class="button small">Remove currently linked resource</a><a href="#" onclick="AS4Shell.getInstance().closeLightbox();return false;" class="button small">Close resource picker</a></div>'+'</div>';},linkFolderToResource:function(intResourceId,objResourceDetails)
{var objLinkResourceItems=this.getSelectedItems('linkResource');var arrLinkResourceFolderItems=objLinkResourceItems['folders'];var url='/resource_browser/link_folder_to_resource';var params={folder_id:arrLinkResourceFolderItems[0],resource_id:intResourceId,renderMode:'lightbox'};AS4Shell.getInstance().ajaxUpdate(url,params,'resourcePicker',$A([this.onLinkFolderToResourceSuccess.bind(this)]),{showMessage:false});},onLinkFolderToResourceSuccess:function(transport,target)
{AS4Shell.getInstance().closeLightbox();this.simulateLeafClicked(this.currentFolderId);},removeFolderLinkedResource:function(folderId)
{var url='/resource_browser/link_folder_to_resource';var params={folder_id:folderId};AS4Shell.getInstance().ajaxUpdate(url,params,'resourcePicker',$A([this.onLinkFolderToResourceSuccess.bind(this)]),{showMessage:false});},showCreateSubfolderLightbox:function()
{var params={callback:this.onCreateSubfolderLightbox.bind(this),height:140};AS4Shell.getInstance().showLightbox(params);},onCreateSubfolderLightbox:function()
{var url='/resource_browser/create_subfolder_lightbox';var params={renderMode:'lightbox'};AS4Shell.getInstance().ajaxUpdate(url,params,'create_subfolder_container',$A(),{showIndicator:false});return'<div id="create_subfolder_container">'+'<div class="centre" style="padding-top: 40%">'+'<img src="/app/common/assets/images/ajax-loader.gif" alt="Loading..>" width="24" height="24" /><br />Loading...'+'</div>'+'</div>';},createSubfolder:function(folderName)
{var intTargetFolderId=(this.targetFolderId!=null)?this.targetFolderId:this.currentFolderId;if(this.targetFolderId!=null)
{this.targetFolderId=null;}
var url='/resource_browser/create_subfolder';var params={renderMode:'update',parent_id:intTargetFolderId,folder_name:folderName?folderName:'New Folder'};AS4Shell.getInstance().closeLightbox();AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([this.onCreateSubfolderSuccess.bind(this,intTargetFolderId)]),{message:'Creating folder...'});},onCreateSubfolderSuccess:function(intTargetFolderId,transport,target)
{this.simulateLeafClicked(intTargetFolderId);},startUpload:function(intOverrideFolderId)
{var intTargetFolderId=(typeof(intOverrideFolderId)!='undefined')?intOverrideFolderId:this.currentFolderId;if(!intTargetFolderId||$A([AS4ResourceBrowser.ROOT_RESOURCES_PATH,AS4ResourceBrowser.MY_RESOURCES_PATH,AS4ResourceBrowser.HIDDEN_RESOURCES_PATH,AS4ResourceBrowser.UNAPPROVED_RESOURCES_PATH]).indexOf(intTargetFolderId)!=-1)
{alert('The current folder is not valid for uploads');return;}
AS4Shell.getInstance().redirect('/resource_editor/upload_files/channel_id/'+intTargetFolderId);},startSearch:function(terms,blnKeepAdvanced)
{if(terms!=this.searchTerms)
return;var blnKeepAdvanced=(typeof(blnKeepAdvanced)!="undefined")?blnKeepAdvanced:false;if(!blnKeepAdvanced)
{this.advSearchTerms={terms:'',createdBy:'',resourceType:'',dateAfter:'',dateBefore:'',searchAuthorized:'both',restrictedGroups:'',restrictedReason:'',resourceToSearch:'current_folder_only',searchSubfolders:false}}
this.fetchResources();},startSearch_thumbnail:function(terms,blnKeepAdvanced)
{var target=$('files_list_thumbnail');if(terms!=this.searchTerms)
return;var blnKeepAdvanced=(typeof(blnKeepAdvanced)!="undefined")?blnKeepAdvanced:false;if(!blnKeepAdvanced)
{this.advSearchTerms={terms:'',createdBy:'',resourceType:'',dateAfter:'',dateBefore:'',searchAuthorized:'both',restrictedGroups:'',restrictedReason:'',resourceToSearch:'current_folder_only',searchSubfolders:false}}
this.fetchResources(null,target);},startAdvancedSearch:function(terms)
{var strDateBefore=$j('#adv_date_before').val();if(strDateBefore!=''&&strDateBefore!='DD/MM/YYYY')
{var strNumExpression=/^([0-9]){2}\/([0-9]){2}\/([0-9]){4}$/;if(strNumExpression.test(strDateBefore)===false)
{alert("Please enter date values in the format 'DD/MM/YYYY'");return false;}}
var strDateAfter=$j('#adv_date_after').val();if(strDateAfter!=''&&strDateAfter!='DD/MM/YYYY')
{var strNumExpression=/^([0-9]){2}\/([0-9]){2}\/([0-9]){4}$/;if(strNumExpression.test(strDateAfter)===false)
{alert("Please enter date values in the format 'DD/MM/YYYY'");return false;}}
var strAdvSearchTerms=($j('#adv_search_terms').val()!='Enter free text to search name, description, meta')?$j('#adv_search_terms').val():'';var strCreatedBy=($j('#adv_created_by').val()!='Enter username, first name or last name')?$j('#adv_created_by').val():'';var strDateAfter=($j('#adv_date_after').val()!='DD/MM/YYYY')?$j('#adv_date_after').val():'';var strDateBefore=($j('#adv_date_before').val()!='DD/MM/YYYY')?$j('#adv_date_before').val():'';var advSearchTerms={terms:strAdvSearchTerms,createdBy:strCreatedBy,resourceType:$j('#adv_resource_types').val(),dateAfter:strDateAfter,dateBefore:strDateBefore,searchAuthorized:this.getSelectedRadioValue('adv_search_authorized'),restrictedGroups:$j('#adv_restricted_groups').val(),restrictedReason:$j('#adv_restricted_reason').val(),resourceToSearch:this.getSelectedRadioValue('adv_resources_to_search'),searchSubfolders:($j('#adv_search_subfolders').get(0).checked)?true:false}
this.advSearchTerms=advSearchTerms;$j('#search_terms').val(advSearchTerms.terms);this.searchTerms=advSearchTerms.terms;switch(this.advSearchTerms.resourceToSearch)
{case'current_folder_only':this.startSearch(advSearchTerms.terms,true);break;case'all_installation_resources':strAdvSearchFolderId=AS4ResourceBrowser.ALL_RESOURCES_PATH;this.simulateLeafClicked(strAdvSearchFolderId+'_node');break;case'just_my_resources':strAdvSearchFolderId=AS4ResourceBrowser.MY_RESOURCES_PATH;this.simulateLeafClicked(strAdvSearchFolderId+'_node');break;case'hidden_resources_only':strAdvSearchFolderId=AS4ResourceBrowser.HIDDEN_RESOURCES_PATH;this.simulateLeafClicked(strAdvSearchFolderId+'_node');break;}
AS4Shell.getInstance().closeLightbox();},getSelectedRadioValue:function(strRadioGroupName)
{var objSelectedRadioElement=$j('input[type="radio"][name="'+strRadioGroupName+'"]:checked');if(objSelectedRadioElement.length>0)
{return objSelectedRadioElement.val();}
else
{return'';}},setSelectedRadioValue:function(strRadioGroupName,selectedValue)
{$j('input[type="radio"][name="'+strRadioGroupName+'"]').each(function(i)
{if($j(this).val()==selectedValue)
{this.checked=true;}});},showAdvancedSearch:function()
{var params={callback:this.onShowAdvancedSearchLightbox.bind(this),height:415,width:700};AS4Shell.getInstance().showLightbox(params);},onShowAdvancedSearchLightbox:function()
{var intBrowserViewportWidth=$j(window).width();var intBrowserViewportHeight=$j(window).height();var intLightboxWidth=700;var intLightboxHeight=425;var intSearchWidth=intLightboxWidth;var intSearchHeight=intLightboxHeight-50;var intToolbarWidth=intSearchWidth;var intToolbarHeight=40;var url='/resource_browser/show_advanced_search_lightbox';var params={renderMode:'lightbox'};AS4Shell.getInstance().ajaxUpdate(url,params,'advanced_search',$A(),{showIndicator:false});return'<div>'+'<div id="advanced_search_container" style="width:'+intSearchWidth+'px;height:'+intSearchHeight+'px; overflow:auto;">'+'<div id="advanced_search" class="centre" style="padding-top: 40%">'+'<img src="/app/common/assets/images/ajax-loader.gif" alt="Loading..>" width="24" height="24" /><br />Loading...'+'</div>'+'</div>'+'<div style="text-align:center; width:'+intToolbarWidth+'px;height:'+intToolbarHeight+'px; margin-top:5px; padding-top:5px; border-top: 1px dashed #000000"><a href="#" onclick="resourceBrowser.destroyAdvancedSearchFieldEvents();resourceBrowser.startAdvancedSearch();return false;" class="button small">Go ></a></div>'+'</div>';},createAdvancedSearchFieldEvents:function()
{$j('#adv_search_terms').focus(function()
{if($j('#adv_search_terms').val()=='Enter free text to search name, description, meta')
{$j('#adv_search_terms').val('');}});$j('#adv_search_terms').blur(function()
{if($j('#adv_search_terms').val()=='')
{$j('#adv_search_terms').val('Enter free text to search name, description, meta');}});$j('#adv_created_by').focus(function()
{if($j('#adv_created_by').val()=='Enter username, first name or last name')
{$j('#adv_created_by').val('');}});$j('#adv_created_by').blur(function()
{if($j('#adv_created_by').val()=='')
{$j('#adv_created_by').val('Enter username, first name or last name');}});$j('#adv_date_after').focus(function()
{if($j('#adv_date_after').val()=='DD/MM/YYYY')
{$j('#adv_date_after').val('');}});$j('#adv_date_after').blur(function()
{if($j('#adv_date_after').val()=='')
{$j('#adv_date_after').val('DD/MM/YYYY');}});$j('#adv_date_before').focus(function()
{if($j('#adv_date_before').val()=='DD/MM/YYYY')
{$j('#adv_date_before').val('');}});$j('#adv_date_before').blur(function()
{if($j('#adv_date_before').val()=='')
{$j('#adv_date_before').val('DD/MM/YYYY');}});},destroyAdvancedSearchFieldEvents:function()
{$j('#adv_search_terms').unbind();$j('#adv_created_by').unbind();$j('#adv_date_after').unbind();$j('#adv_date_before').unbind();},preloadAdvancedSearchForm:function()
{var strAdvSearchTerms=($j('#search_terms').val()!='')?$j('#search_terms').val():'Enter free text to search name, description, meta';var strCreatedBy=(this.advSearchTerms.createdBy!='')?this.advSearchTerms.createdBy:'Enter username, first name or last name';var strDateAfter=(this.advSearchTerms.dateAfter!='')?this.advSearchTerms.dateAfter:'DD/MM/YYYY';var strDateBefore=(this.advSearchTerms.dateBefore!='')?this.advSearchTerms.dateBefore:'DD/MM/YYYY';$j('#adv_search_terms').val(strAdvSearchTerms);$j('#adv_created_by').val(strCreatedBy);$j('#adv_date_after').val(strDateAfter);$j('#adv_date_before').val(strDateBefore);$j('#adv_resource_types').val(this.advSearchTerms.resourceType);this.setSelectedRadioValue('adv_search_authorized',this.advSearchTerms.searchAuthorized);this.setSelectedRadioValue('adv_resources_to_search',this.advSearchTerms.resourceToSearch);$j('#adv_search_subfolders').get(0).checked=this.advSearchTerms.searchSubfolders;},setSearchType:function(resourceType,options)
{var options=Object.extend({refresh:true},options||{});if(isNaN(resourceType)||!resourceType)
this.searchTypes=$A([]);else
this.searchTypes=$A([resourceType]);if(options.refresh)
this.fetchResources();},setResourcesPage:function(page,options)
{var options=Object.extend({refresh:true},options||{});this.resourcesPage=page;if(options.refresh)
this.fetchResources();},setResourcesPage_thumbnail:function(page,options)
{var options=Object.extend({refresh:true},options||{});this.resourcesPage=page;if(options.refresh)
this.fetchResources(null,$('files_list_thumbnail'));},setResourcesPerPage:function(count)
{this.resourcesPerPage=count;this.resourcesPage=1;this.fetchResources();},setResourcesPerPage_thumbnail:function(count)
{this.resourcesPerPage=count;this.resourcesPage=1;this.fetchResources(null,$('files_list_thumbnail'));},removeSubfolderDroppables:function()
{if(!$('subfolders_list'))
return;$('subfolders_list').select('.icon').each(function(element){Droppables.remove(element);});},createResource:function(type)
{if(!this.currentFolderId||!this.currentFolderId.toString().match('^[+]?\\d*$'))
return;var url='/resource_browser/create_resource';var params={renderMode:'update',channel_id:this.currentFolderId,type_name:type};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([this.onCreateResourceSuccess.bind(this)]),{message:'Creating resource...'});},makeNodeDroppable:function(element,destId)
{Droppables.add(element,{accept:'draggable',hoverclass:'droppable',onDrop:function(draggable,droppable){var resourceId=$(draggable).id.split('_')[1];var folderId=(destId==null?$(droppable).id.split('_')[1]:destId);if(this.currentFolderId==folderId)
return;var url='/resource_browser/move_resource';var params={resource_id:resourceId,source_folder_id:this.currentFolderId,dest_folder_id:folderId};AS4Shell.getInstance().ajaxUpdate(url,params,null,$A([this.onMoveResourceSuccess.bind(this)]),{message:'Moving Resource...'})
$(draggable).remove();}.bind(this)});},onBeginFetchResources:function(blnInvisibleUpdate)
{var blnInvisibleUpdate=(typeof(blnInvisibleUpdate)!='undefined')?blnInvisibleUpdate:false;if(!blnInvisibleUpdate)
{$('files_list').update('<div id="files_list" class="centre" style="padding-top: 20%">'+'<img src="/app/common/assets/images/ajax-loader.gif" alt="Loading..>" width="24" height="24" /><br /><span id="loading_spinner_text">...Loading Resources...</span>'+'</div>');}},onBeginFetchResources_thumbnail:function(blnInvisibleUpdate)
{var blnInvisibleUpdate=(typeof(blnInvisibleUpdate)!='undefined')?blnInvisibleUpdate:false;if(!blnInvisibleUpdate)
{$('files_list_thumbnail').update('<div id="files_list_thumbnail" style="align: centre;padding-top: 20%">'+'<img src="/app/common/assets/images/ajax-loader.gif" alt="Loading..>" width="24" height="24" /><br /><span id="loading_spinner_text">...Loading Resources...</span>'+'</div>');}},onUpdateOrderIndexSuccess:function(transport,target)
{if(!transport.headerJSON.order||!transport.headerJSON.success)
return;if($('folderleaf_'+this.currentFolderId)&&$('folderleaf_'+this.currentFolderId).down('.expander').hasClassName('open'))
this.fetchFolders(this.currentFolderId,$('folderleaf_'+this.currentFolderId));},onResourceWidgetAttachmentChecked:function(transport,target)
{if(!transport.headerJSON.resource_widget_checks)
return;msg="The following resources have been assigned to widget in page layouts. Click ok to Delete all of the selected resources. \n";},onCreateResourceSuccess:function(transport,target)
{if(!transport.headerJSON.resource_id)
return;AS4Shell.getInstance().redirect('/resource_editor/edit/id/'+transport.headerJSON.resource_id);},onMoveResourceSuccess:function(transport,target)
{if(!transport.headerJSON.resource_id)
return;var resourceId=transport.headerJSON.resource_id;new Effect.Fade($('resourceitem_'+resourceId));}});AS4ResourceBrowser.DISPLAY_MODE_BLOCK='block';AS4ResourceBrowser.DISPLAY_MODE_LIST='list';AS4ResourceBrowser.DISPLAY_MODE_THUMBNAIL='thumbnail';AS4ResourceBrowser.ROOT_RESOURCES_PATH='root_resources';AS4ResourceBrowser.MY_RESOURCES_PATH='my_resources';AS4ResourceBrowser.ALL_RESOURCES_PATH='all_resources';AS4ResourceBrowser.ALL_FOLDERS_PATH='all_folders';AS4ResourceBrowser.HIDDEN_RESOURCES_PATH='hidden_resources';AS4ResourceBrowser.UNAPPROVED_RESOURCES_PATH='unapproved_resources';var AS4ResourceLibraryLinkToFolder=Class.create(AS4ResourceBrowser,{initialize:function($super)
{$super;this.iconDisplayMode='linkToFolder';this.currentFolderId=AS4ResourceBrowser.MY_RESOURCES_PATH;this.cachedOnExpanderClicked=this.onExpanderClicked.bindAsEventListener(this);this.cachedOnLeafClicked=this.onLeafClicked.bindAsEventListener(this);this.resourcesPerPage=10;this.isMediaBrowser=true;this.ajaxUpdateOptions={showIndicator:false};this.searchTypes=$A([]);},fetchResources:function($super,path)
{var path=(path?path:this.currentFolderId);if(path=='folders')
this.fetchFolders();else
$super(path,$('media_library'));},fetchFolders:function()
{var target=$('media_library');var url="/resource_browser/fetch_folders";var options=Object.extend({},options);this.onBeginFetchResources();var params={renderMode:'update',path:AS4ResourceBrowser.ALL_FOLDERS_PATH,options:$H(options).toJSON(),icon_display_mode:this.iconDisplayMode,is_media_browser:this.isMediaBrowser,folderPage:this.resourcesPage,folderLimit:this.resourcesPerPage,terms:this.searchTerms};AS4Shell.getInstance().ajaxUpdate(url,params,target,$A([this.onFetchFoldersSuccess.bind(this)]),{showIndicator:false});},onResourceClicked:function(resource_id,options)
{options=Object.extend({title:null,type:'resource',event:null},options||{});},onBeginFetchResources:function($super)
{$('media_library').update('<div id="ml_status">'+'<img src="/app/common/assets/images/ajax-loader.gif" alt="Loading..>" width="24" height="24" /><br />...Loading Media...'+'</div>');},onFetchResourcesSuccess:function(transport,target)
{if(transport.headerJSON&&transport.headerJSON.exception)
return;},onFetchFoldersSuccess:function(transport,target)
{if(transport.headerJSON&&transport.headerJSON.exception)
return;}});