
var Canvas=function(params)
{OpenboxAction.load(window.openbox_actions);window['__canvas']=this;params=params||{};this.users=new UserCollection();this.group_tags=new Group_Tag_Collection();this.enterprises=new Enterprise_Collection();this._set_user();this._set_enterprise();this.collections=[];this.element=$j(params.element).get(0)||null;this.expanded_list_view=params.expanded_list_view||false;if(typeof params.in_account!='undefined')this.in_account=params.in_account;this.logged_in=(this.user.login!='');this.path=params.path||{};this.permissions=params.permissions||{};this.shared_name=params.shared_name||'';this.vanity_name=params.vanity_name||'';this.collab_invite_token=params.collab_invite_token||'';this.use_item_expansion={};this.hide_parts={};this.view=params.view||'icon';this.password=params.password||null;this.mouseout_callbacks=[];this.sidebar_html='';var me=this;this._queue=[];this.menu=new Menu();this.shared_options_menu=new Shared_Options_Menu();this.user_menu=new User_Menu();this.selection=new ItemSelection();this.collaboration_menu=new Collaboration_Menu();this._attach_keyboard_shortcuts();this._attach_item_events();$j('#box_confirmation_close, #upload_files_confirmation_close').each(function()
{$j(this).click(function()
{me.hide_confirmation();if($j.isFunction(me.confirmation_callback))
{me.confirmation_callback();me.confirmation_callback=null;}
return false;})});};Canvas.get=function()
{return window['__canvas'];};Canvas.prototype={_queue:null,_scrolling:false,collaborated:false,collaboration_menu:null,collections:null,confirmation_callback:null,container:null,current_folder:null,element:null,expanded_list_view:false,group_tags:null,hide_parts:null,hover_item:null,in_account:true,location:'',logged_in:false,menu:null,mouseout_callbacks:null,on_load:null,open_folders_by_shared_name:false,password:null,path:null,permissions:null,public_box_id:null,public_box_name:null,selection:null,shared_name:null,sidebar_html:'',tags:null,target_item:null,use_dragdrop:false,use_item_expansion:null,use_menu_shortcuts:false,use_selectables:false,user:null,user_menu:null,users:null,view:null,_attach_item_events:function()
{var me=this;$j(this.element).click(function(e)
{if(e.button!=0)return;if($j('#qs_menu').is(':visible')&&!me._within_element(e,$j('#qs_menu'))){Quick_Search.get().hide();}
var obj=me._get_obj_from_event(e,['item','task','user','path','content_sidebar'],false);if(!obj)return;return obj.event_click(e);}).mousedown(function(e)
{if(typeof newNameTip!='undefined')newNameTip.hide();var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;}).mouseup(function(e)
{if(e.button!=2)return;if($j(e.target).is('input[type=text], textarea, .allow_right_click'))return;var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;box_event.set_category_by_rm('Context menu');item.show_menu({event:(item.collection.view!='icon')?e:null,target:$j(item.element).find('.arrow').get(0)});return false;}).mouseover(function(e)
{if(window.isSelecting||window.isDragging)return;var objs=me._get_obj_from_event(e,['item','user','content_sidebar'],true);if(!objs||objs.length==0)return true;for(var i=0;i<me.mouseout_callbacks.length;i++)
{var me_mouse=me.mouseout_callbacks[i];if(me_mouse!=undefined)
{clearTimeout(st);var j=0;for(j=0;j<objs.length;j++)
{if(objs[j]!=undefined&&objs[j].element!=undefined&&objs[j].element.id==me_mouse.id)
{objs[j]=null;break;}}
if(j==objs.length)me_mouse.callback.call();}}
me.mouseout_callbacks=[];for(var k=0;k<objs.length;k++)
{if(objs[k]&&objs[k].event_mouseover)objs[k].event_mouseover(e);}
return false;}).mouseout(function(e)
{var objs=me._get_obj_from_event(e,['item','user','content_sidebar'],true);if(!objs||objs.length==0)return;for(var i=0;i<objs.length;i++)
{if(objs[i]!=undefined&&objs[i].element!=undefined&&objs[i].event_mouseout)
{var obj=objs[i];me.mouseout_callbacks.push({id:obj.element.id,callback:function(){obj.event_mouseout(e);}});}}
st=setTimeout(function(){for(var i=0;i<objs.length;i++)
{if(objs[i]!=undefined&&objs[i].event_mouseout)
{objs[i].event_mouseout(e);}}
me.mouseout_callbacks=[]},20);return false;});},_within_element:function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
return parent==elem;},_attach_keyboard_shortcuts:function()
{if(!$j.hotkeys)return;var me=this;var shortcuts={C:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},D:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().download();}
else
{me.selection.collection.download();}},B:function()
{if(!me.current_folder)return;me.current_folder.new_web_link();},L:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().share();}
else if(me.selection.collection.size()==1)
{me.selection.collection.items[0].share();}},M:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},N:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},S:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().send();}
else
{me.selection.collection.send();}},T:function()
{me.selection.collection.tag();},U:function()
{if(!me.current_folder)return;if(box.nav.type=='s')return false;uploader.show_upload({top_button:1});$j('#upload_button').click();},V:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},W:function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});},X:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},DEL:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().delete_me();}
else
{me.selection.collection.delete_me();}},INSERT:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},'SHIFT+D':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'document'});},'SHIFT+P':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'presentation'});},'SHIFT+S':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'spreadsheet'});},'SHIFT+V':function()
{me.change_view();},'SHIFT+W':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});}};var me=this;$j.each(shortcuts,function(key){var func=shortcuts[key];if(!$j.isFunction(func))return;$j.hotkeys.add(key,{disableInInput:true},function()
{if($j.popup.get().is(':visible'))return;if(!live_site)return func();try
{func();}
catch(e)
{}});});},_get_obj_from_event:function(e,class_type,ret_array)
{var element=e.target;var me=this;var is_valid_element=function(element)
{return(element!=null&&element!=me.element&&element!=document.body&&element!=window);}
var arr=new Array();while(is_valid_element(element))
{var i=0;for(i=0;i<class_type.length;i++)
{if($j(element).hasClass(class_type[i]))
{arr.push(element);if(!ret_array)
{break;}}}
if(i!=class_type.length&&!ret_array)
{break;}
element=element.parentNode;}
var return_array=new Array();for(var j=0;j<arr.length;j++)
{var j_elm=$j(arr[j]);if(j_elm.hasClass('item'))
{var collection_id=false;if(m=arr[j].id.match(/^c(\d+)_/))
{collection_id=m[1];}
return_array.push(Item.find(arr[j].id.substr(arr[j].id.lastIndexOf('_')+1),collection_id)||null);}
else if(j_elm.hasClass('user'))
{if((arr[j].id==0||arr[j].id=='')&&window.current_folder_collaboration){for(var email in current_folder_collaboration)
{if(email=='length'||email=='display_length'||email=='html_display_length')continue;if(j_elm.text().indexOf('...')>0)
{var cur_collab_name=current_folder_collaboration[email][0].name.substr(0,j_elm.text().indexOf('...'));var cur_elm_name=j_elm.text().substr(0,j_elm.text().indexOf('...'));}
else
{var cur_collab_name=current_folder_collaboration[email][0].name;var cur_elm_name=j_elm.text();}
if(cur_collab_name===cur_elm_name)
{var temp_user=new User(current_folder_collaboration[email][0]);temp_user.collab_in_current_folder=current_folder_collaboration[email];temp_user.avatar=images_url+'box_user_avatar_large.png';return_array.push(temp_user);break;}}}
else
{return_array.push(this.users.find(arr[j].id)||null);}}
else if(j_elm.hasClass('task'))
{return_array.push(Task.find(arr[j].id)||null);}
else if(j_elm.hasClass('path'))
{return_array.push(Path.get()||null);}
else if(j_elm.hasClass('content_sidebar'))
{return_array.push(Sidebar_Collaboration.get()||null);}}
if(!ret_array)
{return return_array.pop()||null;}
else
{return return_array;}},_set_user:function()
{var users={};users[window.user_login]={id:window.user_id,is_free_user:window.free_user,is_subuser:window.is_subuser,login:window.user_login,enterprise_id:window.enterprise_id,phone:window.user_phone,pic_urls:window.pic_urls,default_preview:window.default_preview,public_name:window.cu_public_name,name:window.cu_public_name};if((typeof window.is_master!='undefined'))
{users[window.user_login].is_master=window.is_master;}
this.users.set_params(users);this.user=this.users.find(window.user_id);},_set_enterprise:function()
{var id=0;if(typeof window.enterprise!='undefined')
{var enterprises={};id=window.enterprise.id||window.enterprise.enterprise_id;enterprises[id]=window.enterprise;this.enterprises.set_params(enterprises);this.enterprise=this.enterprises.find(window.enterprise_id);}},attach_events:function()
{if(this.view!='expanded'&&this.view!='icon')return;var me=this;if(this.use_selectables)
{var selectable_array=[];$j(this.collections[this.collections.length-1].items).each(function(){selectable_array.push(this.element);});if(selectable_array.length>0&&selectable_array[0]!=null)
{var selectables=$j(selectable_array);}
else
{var selectables=$j('div.item',this.element);}
selectables.selectable({handle:(this.view=='icon')?'.thumb_large':null,ignore:'#j_dim_screen, #j_popup, #folder_tree, .checkbox_block, .item_expansion_comments, .item_expansion, .edit_description_text, .description_text, .content_sidebar, #marketing_message, #header_browse, .folder_path',select:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.select();},start:function(e)
{if(simpleBodyBlocker.on||$j.popup.get().size()>0)return false;if(box.nav.is_gallery)return false;box.click_right_hold=(e.button==2);},unselect:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.unselect();}});}
if(this.use_dragdrop)
{var draggables=selectables;draggables.draggable({clone:true,ghost:true,handle:(this.view=='icon')?'.thumb_large':null,ignore:'.arrow, .item_expansion',revert:true,scroll:true,start:function(element)
{$j(element).removeClass('hover menu_open selected');var j_wrapper=$j('.draggable_wrapper');if(j_wrapper.size()==0)j_wrapper=$j('<div class="item_collection draggable_wrapper"></div>');var wrapper_class=(me.view=='icon')?'icon_view':'list_view';var other_class=(me.view=='icon')?'list_view':'icon_view';j_wrapper.removeClass(other_class).addClass(wrapper_class).append(element).appendTo(document.body);}});var droppables=draggables;droppables.filter(function()
{return $j(this).hasClass('folder');}).droppable({accept:'.item',area:(this.view=='icon')?'.thumb_large':null,drop:function(drop,drags)
{var id=drop.id.split('_').pop()
var item=Item.find(id);var subject=(me.selection.collection.size()>0)?me.selection.collection:me.target_item;subject.move({target:item,autosubmit:true,from:"Drag and Drop"});},hoverClass:'receiving_drop'});}},change_view:function(view,options)
{options=options||{};if(!view)view=(this.view=='expanded')?'icon':'expanded';if(typeof options.expanded_list_view=='undefined')options.expanded_list_view=this.expanded_list_view;var old_view=(view=='icon')?'expanded':'icon';$j('.files_view-'+old_view).removeClass('files_view-'+old_view+'-selected');$j('.files_view-'+view).addClass('files_view-'+view+'-selected');if($j('#jquery_editable_input').length)
{$j('#jquery_editable_input').blur();}
if(view!=this.view||this.expanded_list_view!=options.expanded_list_view)
{var tags_needed=options.expanded_list_view;var tags_loaded=true;var callback;if(tags_needed&&!tags_loaded)
{callback=function()
{box.after_load_callback=function()
{options.tags_loaded=true;Canvas.get().change_view(view,options)};box.load();};}
this.selection.unselect_all();this.expanded_list_view=options.expanded_list_view;this.view=view;$j.post(site_root+'index.php?rm=box_files_change_view',{expanded_list_view:this.expanded_list_view?1:0,view:this.view},callback);if(tags_needed&&!tags_loaded)return;for(var i in this.collections)this.collections[i].change_view(this.view);}
var me=this;this.attach_events();this.run_queue();},add_context_to_ajax:false,context:function()
{var contexts=[];if(this.shared_name||this.vanity_name)
{contexts.shared_item={shared_name:this.shared_name,vanity_name:this.vanity_name,password:this.password};}
if(this.collab_invite_token)
{contexts.collab_preview_item={invite_token:this.collab_invite_token};}
return contexts;},count_items:function()
{var size=0;for(var i in this.collections)size+=this.collections[i].size();return size;},empty:function(keep_item_collection)
{this.selection.unselect_all();this.collections=[];},hide_confirmation:function(force)
{for(var i in{'#box_confirmation':false,'#upload_files_confirmation':false})
{var confirmation=$j(i);if(confirmation.is(':hidden'))continue;if(force)
{confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}}},location_parts:function()
{if(!this.location)return[];return this.location.split('/');},construct_collection_classes:function()
{var classes=[];if(this.use_item_expansion.comments)
{if(this.use_item_expansion.comments=='right_position')
{classes.push('use_comments_expansion use_comments_expansion_right');}
else
{classes.push('use_comments_expansion');}}
if(this.use_item_expansion.options)classes.push('use_options_expansion');if(this.use_item_expansion.share)classes.push('use_share_expansion');if(this.use_item_expansion.tasks)classes.push('use_tasks_expansion');if(this.use_menu_shortcuts)classes.push('use_menu_shortcuts');if(this.use_selectables)classes.push('use_selectables');if(box&&box.nav&&box.nav.type!='f'&&box.nav.type!='a')classes.push('searching');(this.view!='icon')?classes.push('list_view'):classes.push('icon_view');if(Canvas.get().expanded_list_view)classes.push('list_view_expanded')
return classes.join(' ');},page_count:null,current_page:null,init_pages:function(params,callback)
{if(typeof(params)=='undefined'||typeof(params.current_page)=='undefined'){alert('init page error: no current_page');return;}
if(typeof(params)=='undefined'||typeof(params.page_count)=='undefined'){alert('init page error: no page_count');return;}
var j_top_pages_and_bottom_pages=$j('#top_pages').add('#pages');this.current_page=params.current_page;this.page_count=params.page_count;if(typeof(user_access)!='undefined'&&user_access=='wo')
{j_top_pages_and_bottom_pages.hide();return;}
var me=this;if(typeof(params.paging_html)!='undefined')
{j_top_pages_and_bottom_pages.empty().html(params.paging_html);}
j_top_pages_and_bottom_pages.show().unbind().click(function(e)
{if(e.target==this)return false;var page=e.target.id;if(!page)return false;page=page.substr(2);callback(page);return false;});j_top_pages_and_bottom_pages.find('.pages_select_options a').each(function(){$j(this).click(function()
{callback($j(this).text());return false;})});},load:function(params)
{this.menu.hide();params=params||{};this.collaborated=params.collaborated||false;this.open_folders_by_shared_name=params.open_folders_by_shared_name||false;this.password=params.password||null;if(params.path)this.path=params.path;if(params.permissions)this.permissions=params.permissions;this.public_box_id=params.public_box_id;this.public_box_name=params.public_box_name;this.use_dragdrop=params.use_dragdrop||false;this.use_item_expansion=params.use_item_expansion||false;this.hide_parts=params.hide_parts||false;this.use_menu_shortcuts=params.use_menu_shortcuts||false;this.use_selectables=params.use_selectables||false;this.sidebar_html=params.sidebar_html||'';if(params.view)this.view=params.view;var container=params.container?$j(params.container).get(0):$j('#files');if(this.view=='expanded'||this.view=='icon')
{delete this.current_folder;if(params.folder)
{params.folder.type='folder';if(!params.folder.name&&params.folder.id==0)params.folder.name=$t('All Files','js_global_allfiles');this.current_folder=new Item(params.folder);}
var j_container=$j(container);var j_collection=j_container.children('div.item_collection');if((params.items_html||params.items_html=='')&&!params.shared_empty&&!params.predisplay_items_html)
{j_collection.get(0).innerHTML=params.items_html;}
var collection=new ItemCollection({collaborated:this.collaborated,container:j_collection,id:this.collections.length,maximum_items:params.maximum_items,nodes:params.nodes,permissions:this.permissions,removed_permissions:this.removed_permissions,shared_name:params.shared_name,update:params.update,view:this.view});if(params.folder)this.current_folder.children=collection;this.collections.push(collection);collection.render({change_items_view_only:true,file_view:params.file_view,page:params.page});$j('<div class="clearer"></div>').appendTo(j_container);}
this.attach_events();this.run_queue();if($j.isFunction(this.on_load))this.on_load();this.on_load=null;},load_tags:function(callback)
{var url=site_root+'index.php?rm=box_get_tags';var me=this;$j.getJSON(url,function(json)
{me.tags=json.nodes||{};if($j.isFunction(callback))callback();});},queue:function(callback)
{this._queue.push(callback);},run_queue:function()
{for(var i in this._queue)setTimeout(this._queue[i],1);this._queue=[];},scroll_up:function()
{if(this._scrolling)return;this._scrolling=true;var i=0;var scroll_top=$j(window).scrollTop();var me=this;$j('<div></div>').css('width',0).animate({width:100},{duration:250,step:function(percentage){$j(window).scrollTop(scroll_top-scroll_top*percentage/100);},complete:function(){me._scrolling=false;}});},show_confirmation:function(message,icon,description,description_icon,callback,no_scroll_up,params)
{params=params||{};icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');$j('#box_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.confirmation_callback=callback;(description)?$j('#box_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_confirmation_description').hide();if(params.show_upload_files_confirmation)
{j_confirmation=$j('#upload_files_confirmation');}
else
{j_confirmation=$j('#box_confirmation');$j('#upload_files_confirmation').hide();$j('#upload_files_confirmation').removeClass('hidden_for_gallery');}
j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');if(typeof(loading)!='undefined'&&loading.blocker)
{$j(loading.blocker).css('height',loading.blocker.offsetHeight+j_confirmation.get(0).offsetHeight);}
var me=(this instanceof Canvas)?this:Canvas.prototype;if(!no_scroll_up)
{me.scroll_up();}},openbox_unload:function(params)
{var service_name=params.service_name;var favicon_url=params.favicon_url;var confirmation_message=params.confirmation_message;var file_id=params.file_id;var sha1=params.sha1;var unlock=params.unlock;var item_type='file';box.after_load_callback=function()
{var item=Item.find(file_id);if(!confirmation_message)
{if(item&&item.sha1!=sha1)
{var modified="";if(service_name!='Web Documents')modified=" by "+service_name;confirmation_message='The '+item.type+" '"+item.name+"' has been successfully modified"+modified;}}
if(confirmation_message)
{Canvas.get().show_confirmation(confirmation_message,favicon_url);if(item)
{$j(item.element).addClass('just_uploaded');}}}
if(unlock)
{loading.create($('main_content'));$j.get('/api/1.0/rest?action=unlock',unlock,function(res)
{box.load();});}
else
{box.load();}}};var Action=Base.extend({constructor:function(params)
{params=params||{};if(!params.id)return false;if(!params.object&&!params.collection)return false;this.id=params.id;this.object=params.object;this[this.constructor.object_type]=this.object;this.collection=params.collection;this.options=params.options||{};this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';if(current_rm=='box_files')this.source='files';else if(current_rm=='box_v2_new_inbox')this.source='updates';else if(current_rm=='box_v2_show_shared_by_name')this.source='shared_folder';else if(current_rm=='box_view_box')this.source='public_box';else if(current_rm=='box_user_profile_view')this.source='user_profile';else if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(!this.source||this.source=='unknown')this.source='shared_file';},_invalid_items:{},collection:null,id:null,object:null,object_type:'',name:'',options:null,can_execute:function()
{this._invalid_items={};var has_invalid_items=false;var required=this.constructor.required;var allowed=this.constructor.allowed;var objects=this.object?[this.object]:(this.collection?this.collection.objects:[]);for(var i in objects)
{var object=objects[i];for(var property in required)
{for(var sub_property in required[property])
{var test=required[property][sub_property];if(!test)continue;var is_function=typeof(test)!='boolean';if(is_function)
{if(test.apply(this))continue;}
else
{if(object[property][sub_property])continue;}
if(!this._invalid_items[property])
{this._invalid_items[property]=[];has_invalid_items=true;}
this._invalid_items[property].push(object);}}
for(var property in allowed)
{for(var sub_property in required[property])
{}}}
return!has_invalid_items;},cannot_execute_message:function()
{alert('You cannot perform this action');}},{create:function(object_class_name,object,action_id,options)
{if((!options||options=={})&&object._actions&&object._actions[action_id])
{return object._actions[action_id];}
var action_class_name=Action.get_class_name(object_class_name,action_id);if(!window[action_class_name])
{Action.load_class(object_class_name,action_id);}
var action=new window[action_class_name]({id:action_id,object:object,options:options});if(!options||options=={})
{if(!object._actions)object._actions={};object._actions[action_id]=action;}
return action;},get_class_name:function(object_class_name,action_id)
{var class_name=object_class_name;var parts=action_id.split('_');for(var i in parts)
{class_name+='_'+parts[i].substr(0,1).toUpperCase()+parts[i].substr(1).toLowerCase();}
return class_name;},load_class:function(object_class_name,action_id)
{var object_type=object_class_name.toLowerCase();var action_file_name='/js/actions/'+object_type+'/'+action_id+'.js';$j.ajax({async:false,dataType:'script',url:action_file_name});var action_class_name=Action.get_class_name(object_class_name,action_id);var action_class=window[action_class_name];action_class.prototype.execute_without_test=action_class.prototype.execute;action_class.prototype.execute=function()
{if(!this.can_execute())
{this.cannot_execute_message();return;}
if(this.item&&!this.collection)this.item.collection.canvas.target_item=this.item;return this.execute_without_test();}
action_class.object_type=object_type;action_class.prototype[object_type]=null;},register_actions:function(object_class_name,action_ids)
{var object_class=window[object_class_name];for(var i in action_ids)
{var action_id=action_ids[i];Action.register_actions_helper(object_class,object_class_name,action_id);}
object_class.prototype._actions=null;},register_actions_helper:function(object_class,object_class_name,action_id)
{object_class.prototype[action_id]=function(options)
{var action=Action.create(object_class_name,this,action_id,options);return action.execute();};object_class.prototype['can_'+action_id]=function(options)
{var action=Action.create(object_class_name,this,action_id,options);return action.can_execute();};}});var CommentCollection=function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;};CommentCollection.prototype={item:null,load:function(callback,params)
{params=params||{};if(typeof comments_preload!='undefined'&&comments_preload!='')
{comments.show(this.item.typed_id,this.item.collection.id,comments_preload.messages,comments_preload.is_owner);comments_preload='';return;}
if(this.item.new_comments)
{comments.show(this.item.typed_id,this.item.collection.id,this.item.new_comments,this.item.permissions.options,this.item.comments_count);if($j.isFunction(callback))callback();return;}
var query={shared_name:((this.item.shared&&!this.item.vanity_name)?this.item.shared_name:''),vanity_name:((this.item.vanity_name)?this.item.vanity_name:'')};query[this.item.type+'_id']=this.item.id;if(this.item.collection.canvas.shared_name)
{query.parent_shared_name=this.item.collection.canvas.shared_name;query.parent_password_md5=typeof(password_md5)!='undefined'?password_md5:'';}
if(this.item.update&&this.item.update.folder)query.parent_shared_name=this.item.update.folder.shared_name;if(this.item.collection.canvas.collab_invite_token)query.collab_invite_token=this.item.collection.canvas.collab_invite_token;var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_comments_get';var me=this;$j.getJSON(url,q,function(json)
{if(params['from_gallery']||!$j('#gallery_main').is(':visible'))
{if(json.result!=1)return;Canvas.get().users.set_params(json.users);comments.show(me.item.typed_id,me.item.collection.id,json.messages,json.is_owner);if($j.isFunction(callback))callback();}});},show:function(params)
{var me=this;this.load(function()
{me.item.expansion.show(params);});},show_for_gallery:function(params)
{this.load(function()
{$j('#gallery_comments_block_temp .comments_table td:eq(0)').append($j('#gallery_comments_block_temp').find('.btn_action').css('float','right'));$j('#gallery_comments_block').empty().append($j('#gallery_comments_block_temp').find('div:eq(0)').show());},{from_gallery:true});}};var Task_Collection=function(params)
{this.set_params(params);};Task_Collection.prototype={item:null,html:null,append_html:null,tasks:[],refresh_item_has_task_to_complete:function()
{var old_has_task_to_complete=this.item.has_task_to_complete;this.item.has_task_to_complete=false;for(var i=0;i<this.tasks.length;i++)
{if(this.tasks[i].to_complete)
{this.item.has_task_to_complete=true;}}
if(this.item.has_task_to_complete&&!old_has_task_to_complete)
{$j(this.item.element).addClass('has_task_to_complete');}
else if(!this.item.has_task_to_complete&&old_has_task_to_complete)
{$j(this.item.element).removeClass('has_task_to_complete');}},init:function(json)
{if(json.status!='success')return;Canvas.get().users.set_params(json.users);this.set_params(json);},load:function(params)
{var url=site_root+'index.php?rm=box_tasks_get_tasks';var me=this;$j.getJSON(url,{typed_id:this.item.typed_id,task_to_show_id:params.task_id},function(json)
{me.init(json);if($j.isFunction(params.callback))params.callback();});},render:function(params)
{if(!params)params={};var me=this;if(this.tasks.length==0&&!params.expand)
{if(this.item.permissions.create_task)
{box_event.set_category('Tasks menu');this.item.new_task();}
return;}
if(!this.item.expansion.element)this.item.expansion.render();var j_tasks_expansion=$j(this.item.element).find('.item_expansion_tasks');if(this.append_html)
{j_tasks_expansion.find('a.task_submit_button').before(this.append_html);this.append_html=null;}
else
{j_tasks_expansion.html(this.html);this.html=null;}
for(var i in this.tasks)
{var task=this.tasks[i];task.j_element=j_tasks_expansion.find('.task#'+task.id);for(var j in task.assignments)
{var task_assignment=task.assignments[j];task_assignment.j_element=task.j_element.find('.task_assignment#'+task_assignment.id);}}
var j_item=$j(this.item.element);if(params.collab_count>this.item.collaborators_count)
{var j_collab_count=j_item.find('.additional_info-collab_count');if(j_collab_count.length)
{j_collab_count.text(params.collab_count+' Collaborators');}
else
{var j_created=j_item.find('.created');var collab_count=$j('<span class="collaboration_count"></span>').append($j('<span class="separator">|</span>')).append($j('<a class="additional_info-collab_count item_collab" onmouseout="box_new_tooltip.hide()" onmouseover="box.get_item_collabs(this,'+this.item.id+')" onclick="return false;" href="#">'+params.collab_count+' Collaborators</a>'));j_created.append(collab_count);}}
var count=this.tasks.length;var count_text=count?count+' ':'';j_item.find('a.tasks_menu span').text(count_text);this.item.expansion.target_part='Tasks';this.item.expansion.show(params);this.refresh_item_has_task_to_complete();if(params.complete)
{var task_to_complete=Task.find(params.task_id);var user=Canvas.get().user;for(var j in task.assignments)
{var task_assignment=task.assignments[j];if(task_assignment.assignee==user)
{task_assignment.complete();break;}}}},set_params:function(params)
{params=params||{};if(params.item)this.item=params.item;if(params.tasks)
{this.tasks=[];for(var i in params.tasks)
{var task_params=params.tasks[i];task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);}
this.html=params.html;}
if(params.task)
{var task_params=params.task;task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);this.append_html=task.html;}},show:function(params)
{if(!params)params={};var me=this;params.callback=function()
{me.render(params);}
if(params.do_not_load)
{params.callback();}
else
{this.load(params);}},show_all:function(show_all)
{var j_item=$j(this.item.element);j_item.find('.item_expansion_tasks .tasks')[show_all?'removeClass':'addClass']('tasks_dont_show_all')[show_all?'addClass':'removeClass']('tasks_show_all');}};var Task=Base.extend({constructor:function(params)
{this.set_params(params);},id:null,item:null,user_id:null,action:null,name:null,description:null,assign_to_new_collaborators:null,force_complete:null,due:null,completed:null,is_completed:null,is_completed_without_force:null,assignments:null,created:null,updated:null,user:null,can_assign_to_collaborators:null,can_assign_to_self:null,html:null,permissions:null,j_element:null,init:function(json)
{if(json.status!='success')return;Canvas.get().users.set_params(json.users);this.set_params(json.task);},set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='assignments')
{this.assignments=[];var assignments=params[i];for(var j in assignments)
{var assignment_params=assignments[j];assignment_params.task=this;var assignment=new Task_Assignment(assignment_params);this.assignments.push(assignment);}}
else
{this[i]=params[i];}}
if(this.id)
{Task.tasks[this.id]=this;}},display_name:function(params)
{if(!params)params={};switch(this.action)
{case'custom':return $j.text(this.name);case'review':return params.use_this_file?$t('Review this file','task_review_this_file'):$t('Review','js_task_review');case'approve':return params.use_this_file?$t('Approve or reject this file','task_approve_reject_this_file'):$t('Approve or Reject','js_task_approve_reject');case'update':return params.use_this_file?$t('Update this file','task_update_this_file'):$t('Update','js_task_update');}},get_all_assignees:function()
{var assignees=[];for(var i in this.assignments)
{var assignment=this.assignments[i];assignees.push(assignment.assignee);}
return assignees;},load:function(params)
{params=params||{};var url=site_root+'index.php?rm=box_tasks_get_task';var me=this;$j.getJSON(url,{task_id:this.id,new_time:params.new_time,not_collapsed:params.not_collapsed},function(json)
{me.init(json);if($j.isFunction(params.callback))params.callback();});},show_all:function(show_all)
{this.j_element[show_all?'addClass':'removeClass']('task_show_all')[show_all?'removeClass':'addClass']('task_dont_show_all');},render:function(params)
{var new_j_element=$j(this.html);this.j_element.replaceWith(new_j_element);this.j_element=new_j_element;for(var i in this.assignments)
{var assignment=this.assignments[i];assignment.j_element=this.j_element.find('.task_assignment#'+assignment.id);}
this.item.tasks.refresh_item_has_task_to_complete();},event_click:function(e)
{var me=this;var item=this.item;var $e=$j(e.target);this.j_element=$e.parents('.task');var j_task_assignment=$e.parents('.task_assignment');if(j_task_assignment.length)
{var task_assignment=Task_Assignment.find(j_task_assignment.attr('id'));task_assignment.j_element=j_task_assignment;if($e.parents('.delete').length)
{task_assignment.delete_me();return false;}
if($e.hasClass('remind_user'))
{task_assignment.remind();return false;}
if($e.hasClass('reinvite_user'))
{var folder=this.item.folder;var email=task_assignment.assignee.email;folder.edit_collaborators({action:'send_invite',email:email,permission:'Editor',callback:function()
{me.load({new_time:0,not_collapsed:1,callback:function()
{me.render();}});if(box_sidebar.reload_collab_sidebar)
{box_sidebar.reload_collab_sidebar();}}});return false;}
if($e.hasClass('change_user_role'))
{task_assignment.assignee.show_menu({target:$e,profile_link:true,expand_change_role:true});return false;}
if($e.hasClass('add_feedback'))
{task_assignment.add_feedback();return false;}
var j_task_assignment_complete=$e.parents('.complete');if(j_task_assignment_complete.length||$e.hasClass('complete'))
{var params={};if($e.hasClass('change'))
{params.change=true;}
else if(this.action=='approve')
{params.approve=j_task_assignment_complete.hasClass('approve')||$e.hasClass('approve');}
task_assignment.complete(params);return false;}}
if($e.parents('.delete').length)
{this.delete_me();return false;}
if($e.hasClass('edit'))
{this.edit();return false;}
if($e.hasClass('assign'))
{this.edit({assign_only:true});return false;}
if($e.hasClass('remind_all'))
{this.remind();return false;}
if($e.hasClass('show_all'))
{this.show_all(true);return false;}
if($e.hasClass('dont_show_all'))
{this.show_all(false);return false;}}},{tasks:{},find:function(id)
{return Task.tasks[id];}});Action.register_actions('Task',['edit','delete_me','remind']);var Task_Assignment=Base.extend({constructor:function(params)
{this.set_params(params);},id:null,task:null,assignee_user_id:null,assignee_invite_email:null,action:null,name:null,feedback:null,assign_to_new_collaborators:null,due:null,is_completed:null,completed:null,created:null,updated:null,permissions:null,assignee:null,j_element:null,user:null,set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='is_completed')
{this.is_completed=params.is_completed=='1';}
else
{this[i]=params[i];}}
this.assignee=Canvas.get().users.find(this.assignee_user_id?this.assignee_user_id:this.assignee_invite_email);if(!this.assignee&&(this.assignee_user_id||this.assignee_invite_email))
{this.assignee=new User({id:this.assignee_user_id,name:this.assignee_display_name,email:this.assignee_invite_email,group_tag_ids:[this.assignee_group_tag_id]});}
if(this.id)
{Task_Assignment.task_assignments[this.id]=this;}}},{task_assignments:{},find:function(id)
{return Task_Assignment.task_assignments[id];}});Action.register_actions('Task_Assignment',['add_feedback','complete','delete_me','remind']);var Collab=Base.extend({constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};for(var i in params)
{this[i]=params[i];}
if(this.id)
{Collab.collabs[this.id]=this;}},accepted:null,collaborators_count:null,email:null,files_count:null,group_tag_id:null,invite_seen:null,is_notification_enabled:null,item_id:null,item_name:null,item_permissions_id:null,item_type:null,item_user_name:null,name:null,permission:null,stat:null,user_id:null},{collabs:{},find:function(id)
{return Collab.collabs[id];},direct_collab_on_item:function(collabs,item,this_folder_only)
{if(!item)return;var item_id=item.id;var item_parent=item.parent;var direct_collab_on_item=null;for(var i in collabs)
{if(collabs[i].item_id==item_id)
{if(direct_collab_on_item)
{if(collabs[i].group_tag_id==0)
{direct_collab_on_item=collabs[i];}}
else
{direct_collab_on_item=collabs[i];}}}
return direct_collab_on_item;},merge_permissions:function(permissions)
{var has_editor=false;var has_viewer=false;var has_previewer=false;var has_uploader=false;var has_previewer_uploader=false;var has_viewer_uploader=false;var has_co_owner=false;for(var i in permissions)
{if(permissions[i]=='Editor')
{has_editor=true;}
else if(permissions[i]=='Viewer')
{has_viewer=true;}
else if(permissions[i]=='Previewer')
{has_previewer=true;}
else if(permissions[i]=='Uploader')
{has_uploader=true;}
else if(permissions[i]=='Co-owner')
{has_co_owner=true;}
else if(permissions[i]=='Previewer+Uploader'||permissions[i]=='Previewer Uploader')
{has_previewer_uploader=true;}
else if(permissions[i]=='Viewer+Uploader'||permissions[i]=='Viewer Uploader')
{has_viewer_uploader=true;}}
if(has_co_owner)
{return'Co-owner';}
else if(has_editor)
{return'Editor';}
else if(has_viewer_uploader)
{return'Viewer+Uploader';}
else if(has_viewer)
{if(has_uploader||has_previewer_uploader)
{return'Viewer+Uploader';}
else
{return'Viewer';}}
else if(has_previewer_uploader)
{return'Previewer+Uploader';}
else if(has_uploader)
{if(has_viewer)
{return'Viewer+Uploader';}
else if(has_previewer)
{return'Previewer+Uploader';}
else
{return'Uploader';}}
else if(has_previewer)
{return'Previewer';}}});Action.register_actions('Collab',['accept']);var Item=function(params)
{params=params||{};this._actions={};this._index=params.index;this.all_collaborators_loaded=params.all_collaborators_loaded||false;this.allow_invite_collaborators=params.allow_invite_collaborators;this.cache_sig=params.cache_sig||'';this.can_invite_collaborators=params.can_invite_collaborators;this.children=params.children;this.clickable=(params.type!='file'||(params.permissions.download||params.permissions.preview));this.collaborated=params.collaborated||false;this.collaborations=params.collaborations||null;this.collaborators_count=(!params.is_network_folder)?(parseInt(params.collaborators_count)+1):params.collaborators_count;this.collection=params.collection||new ItemCollection();this.comments=new CommentCollection({item:this});this.comments_count=params.comments_count||0;this.created_by=params.created_by||params.owner;this.created_by_user=params.created_by_user||false;this.created_by_user_id=params.created_by_user_id||false;this.created=params.created||false;this.date=params.date||'';this.description=params.description||'';this.direct_shared_link=params.direct_shared_link||'';this.extension=params.extension||'';this.file_content_excerpt=params.file_content_excerpt||'';this.comments_excerpt=params.comments_excerpt||'';this.file_id_hash=params.file_id_hash||'';this.files=params.files||0;this.flash=params.flash||false;this.folder=params.folder;this.has_subusers=params.has_subusers||false;this.hide_collaborators=params.hide_collaborators||0;this.id=params.id||'';this.image=(params.image==1);this.in_public_box=params.in_public_box||false;this.index_by_search_engine=params.index_by_search_engine||0;this.is_network_folder=params.is_network_folder||false;this.is_in_network_folder=params.is_in_network_folder||false;this.is_synced=params.is_synced;this.just_uploaded=params.just_uploaded||false;this.last_updated_by=params.last_updated_by||params.owner;this.last_updated_by_user=params.last_updated_by_user||false;this.last_updated_by_user_id=params.last_updated_by_user_id||null;this.lock=params.lock;this.locked_key=params.locked_key;this.name=params.name||'';this.network_email_non_confirmed=params.network_email_non_confirmed;this.new_comments=params.new_comments||'';this.owner=params.owner||'';this.owner_id=params.owner_id||'';this.owner_is_free=params.owner_is_free;this.owner_disabled_shared_preview=params.owner_disabled_shared_preview||false;this.owner_disabled_shared_download=params.owner_disabled_shared_download||false;this.open_collab_invite_permission=params.open_collab_invite_permission||'';this.parent=params.parent;this.parent_collaborated=params.parent_collaborated||false;this.parent_hide_collaborators=params.parent_hide_collaborators||0;this.parent_name=params.parent_name||$t('All Files','js_global_allfiles');this.partner_tags=params.partner_tags||null;this.password=params.password;this.path=params.path;this.permissions=params.permission_array||params.permissions;this.removed_permissions=params.removed_permissions;this.raw_size=params.raw_size;this.sha1=params.sha1||'';this.shared=params.shared||false;this.shared_link=params.shared_link||'';this.shared_link_rss=params.shared_link_rss||'';this.shared_name=params.shared_name||'';this.shared_download_count=params.shared_download_count||'';this.shared_preview_count=params.shared_preview_count||'';this.shared_preview_off=params.shared_preview_off||'';this.shared_download_off=params.shared_download_off||'';this.sharing_disabled=params.sharing_disabled||'';this.sharing_disabled_on_parent=params.sharing_disabled_on_parent||'';this.sharing_disabled_on_user=params.sharing_disabled_on_user||'';this.size=params.size||'';this.tags=params.tags;this.tasks=new Task_Collection({item:this,tasks:params.tasks||[],html:params.tasks_html||''});this.has_task_to_complete=params.has_task_to_complete||false;this.expirations=params.expirations||{};this.thumb_preview=params.thumb_preview;this.type=params.type||'file';this.typed_id=params.typed_id||'';this.update=params.update;this.use_created=params.use_created||false;this.user_id=params.user_id;this.user_is_owner=params.user_is_owner||false;this.url=params.url||'';this.vanity_name=params.vanity_name||'';this.version_count=params.version_count||0;if(this.typed_id=='')
{this.typed_id=Item.type_and_id_to_typed_id(this.type,this.id);}
if(this.id==''||this.type=='')
{var type_and_id=Item.typed_id_to_type_and_id(this.typed_id);this.type=type_and_id.type;this.id=type_and_id.id;}
if(this.collection.canvas&&this.collection.canvas.use_item_expansion!={})
{this.expansion=new ItemExpansion({item:this});}
if(this.shared&&this.shared_link&&!this.shared_name)
{this.shared_name=this.shared_link.replace(/.*\//,'');}
if(params.missing_thumbnails)
{Item.add_to_items_with_missing_thumbnails(this);}
this.params=params.old_params||{};};Item.typed_id_to_type_and_id=function(typed_id)
{var type_code_to_type_name={f:'file',d:'folder',l:'web_link',t:'discussion'};return{type:type_code_to_type_name[typed_id.substr(0,1)],id:typed_id.substr(2)};}
Item.type_and_id_to_typed_id=function(type,id)
{var type_name_to_type_code={file:'f',folder:'d',web_link:'l',discussion:'t'};if(!type_name_to_type_code[type])return'';return type_name_to_type_code[type]+'_'+id;}
Item.find=function(id,collection_id)
{if(id==null||typeof id=='undefined')return null;var canvas=Canvas.get();if(canvas.current_folder&&canvas.current_folder.id==id)return canvas.current_folder;if(!collection_id)
{for(var i in canvas.collections)
{var item=canvas.collections[i].find(id);if(item)break;}}
else
{var item=canvas.collections[collection_id].find(id);}
return item||null;};Item.process_permissions=function(permissions)
{var permissions_object={create_tag:permissions.indexOf('g')!=-1,download:permissions.indexOf('d')!=-1,'delete':permissions.indexOf('e')!=-1,edit_collaborators:permissions.indexOf('c')!=-1,rename:permissions.indexOf('n')!=-1,options:permissions.indexOf('o')!=-1,preview:permissions.indexOf('p')!=-1,remove:permissions.indexOf('r')!=-1&&permissions.indexOf('e')==-1,share:permissions.indexOf('s')!=-1,synchronize:permissions.indexOf('y')!=-1,create_task:permissions.indexOf('t')!=-1,upload:permissions.indexOf('u')!=-1,view:permissions.indexOf('v')!=-1};return permissions_object;}
Item.open=function(typed_id,sub_type,sub_id)
{box.nav.type='item';box.nav.sub_type=sub_type;box.nav.sub_id=sub_id;box.nav.page=0;box.nav.id=typed_id;box.load(0);}
Item.add_to_items_with_missing_thumbnails=function(item)
{Item.items_with_missing_thumbnails[item.typed_id]=item;if(!Item.getting_thumbnails)
{Item.getting_thumbnails=true;setTimeout(Item.get_thumbnails,1);}}
Item.getting_thumbnails=false;Item.get_thumbnails=function()
{item_typed_ids=[];for(var item_typed_id in Item.items_with_missing_thumbnails)
{item_typed_ids.push(item_typed_id);}
var query={item_typed_ids:item_typed_ids}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_get_thumbnails';$j.getJSON(url,q,function(thumbnails_by_item_typed_id)
{for(var item_typed_id in thumbnails_by_item_typed_id)
{var item=Item.items_with_missing_thumbnails[item_typed_id];var thumbnails=thumbnails_by_item_typed_id[item_typed_id];if(thumbnails)
{var j_item=$j(item.element);if(thumbnails.pic_s)
{j_item.find('.thumb_small').css('background-image','url('+thumbnails.pic_s+')');}
if(thumbnails.pic_l)
{j_item.find('.thumb_large').css('background-image','url('+thumbnails.pic_l+')');}
if(thumbnails.pic_x)
{item.thumb_preview=thumbnails.pic_x;}
var got_all_thumbnails=thumbnails.pic_s&&thumbnails.pic_l&&thumbnails.pic_x;if(got_all_thumbnails)
{delete Item.items_with_missing_thumbnails[item_typed_id];}}}
if(Item.update_preview_tooltip)Item.update_preview_tooltip();if($j.is_empty(Item.items_with_missing_thumbnails))
{Item.getting_thumbnails=false;}
else
{Item.get_thumbnails();}});}
Item.items_with_missing_thumbnails={};Item.prototype={_actions:null,_events_attached:false,_index:null,all_collaborators_loaded:null,allow_invite_collaborators:true,app_integration_info:null,cache_sig:null,can_invite_collaborators:true,children:null,clickable:null,collaborated:null,collaborations:null,collaborators_count:0,collection:null,comments:null,comments_count:null,created:0,created_by:null,created_by_user:null,created_by_user_id:null,date:null,description:null,element:null,expansion:null,extension:null,files:null,file_content_excerpt:null,comments_excerpt:null,file_id_hash:null,flash:null,folder:null,has_subusers:false,hide_collaborators:0,id:null,image:null,is_in_network_folder:false,is_network_folder:false,in_public_box:false,index_by_search_engine:0,item_override:false,is_synced:false,just_uploaded:null,lock:null,network_email_non_confirmed:null,notify_comments_folder:false,notify_comments_user:false,notify_download_folder:false,notify_download_user:false,notify_upload_folder:false,notify_upload_user:false,name:null,owner:null,owner_id:0,owner_is_free:true,owner_disabled_shared_preview:false,owner_disabled_shared_download:false,open_collab_invite_permission:null,params:null,parent:null,parent_collaborated:null,parent_hide_collaborators:0,password:null,path:null,permissions:null,removed_permissions:null,raw_size:0,selected:false,sha1:null,shared:null,shared_link:null,shared_name:null,shared_preview_off:true,shared_download_off:true,sharing_disabed:false,sharing_disabled_on_user:false,sharing_disabled_on_parent:false,size:null,tags:null,tasks:null,task_to_complete:null,expirations:null,thumb_preview:null,type:null,typed_id:null,update:null,url:null,user_is_owner:null,vanity_name:null,version_count:null,_attach_events:function()
{if(this._events_attached)return;this._events_attached=true;},_render_classes:function()
{var me=this;var j_item=$j(me.element);var classes=['item',me.type];if(me.lock)classes.push('locked');if(me.locked_key)classes.push('locked_key');if(!me.clickable)classes.push('not_clickable');if(me.comments_count>0)classes.push('has_comments');if(me.description.length>0)classes.push('has_description');if(me.extension=='mp3')classes.push('song');if(me.extension=='webdoc')classes.push('not_downloadable');if(me.flash)classes.push('play');if(me.image||me.flash)classes.push('previewable');if(me.just_uploaded)classes.push('just_uploaded');if(!me.permissions.share)classes.push('not_shareable');if(me.shared)classes.push('shared');if(!$j.isEmptyObj(me.tags))classes.push('has_tags');if(me.has_task_to_complete)classes.push('has_task_to_complete');if(enable_sync&&me.is_synced)classes.push('is_synced');if(j_item.hasClass('expanded'))classes.push('expanded');me.element.className=classes.join(' ');if(this.collection.canvas.view!='icon'&&(this.collection.canvas.expanded_list_view||gallery_page=='inbox'))
{j_item.find('.edit_description').css('display',((!$j.isEmptyObj(me.tags)||!$j.isEmptyObj(me.partner_tags)||me.description!='')?'block':'none'));}
else
{j_item.find('.edit_description').css('display','none');}
if(this.collection.canvas.view=='icon')
{j_item.find('.search_path').hide();j_item.find('.select').hide();}
else
{j_item.find('.search_path').show();if(gallery_page!='inbox'&&gallery_page!='profile')j_item.find('.select').show();}},_render_favicon:function(action_with_metadata)
{var me=this;return $j('<div class="shared"></div>').css({background:'transparent url(\''+action_with_metadata.favicon_url+'\') no-repeat scroll 0',display:'block'}).click(function(e)
{var metadata_history=new Metadata_History(this,me,action_with_metadata);metadata_history.execute();return false;}).attr('title','History of \''+action_with_metadata.name+'\'').boxTooltip();},_render_init:function(in_files_view)
{if(this.element)return;if(!in_files_view)this.element=document.getElementById(this.typed_id);if(!this.element)this.element=document.getElementById('c'+this.collection.id+'_'+this.typed_id);if(!this.element)return;if(this.element.id.indexOf('c')!=0)this.element.id='c'+this.collection.id+'_'+this.typed_id;},_render_tags:function(params)
{if(params.force_render_tags||(this.collection.canvas.view!='icon'&&this.collection.canvas.expanded_list_view))
{var j_item=$j(this.element);var last_tag;var tags_list=j_item.find('.tags');var partner_tags_list=j_item.find('.partner_tags');tags_list.empty();partner_tags_list.empty();j_item.find('.tag_desc_sep').hide();if(!$j.isEmptyObj(this.tags))
{for(var i in this.tags)
{last_tag=this.tags[i];}
for(var i in this.tags)
{var tag_link=$j('<a href="#" class="tag_name" id="t_'+$j.text(this.tags[i])+'">'+$j.text(this.tags[i])+'</a> ');tags_list.append(tag_link);if(last_tag!=this.tags[i])
{tags_list.append(', ');}}
tags_list.nextAll('.tag_desc_sep:first').show();}
if(!$j.isEmptyObj(this.partner_tags))
{for(var i in this.partner_tags)
{last_tag=this.partner_tags[i];}
for(var i in this.partner_tags)
{var partner_tag=this.partner_tags[i];var tag_link=$j('<a href="'+http_root+'referencing/'+partner_tag.partner_data.partner_name+'/'+partner_tag.partner_object_type+'/'+partner_tag.partner_object_id+'" class="partner_tag_name tag_name" id="t_'+$j.text(partner_tag.tag_name)+'" target="_blank"><span class="partner_tag_name referencing_integration_pic" style="background-image: url('+partner_tag.partner_data.pic_url+')" >&nbsp;</span>'+$j.text(partner_tag.display_name)+'</a>');partner_tags_list.append(tag_link);if(last_tag!=partner_tag)
{partner_tags_list.append(', ');}}
partner_tags_list.nextAll('.tag_desc_sep:first').show();}}},_render_metadata:function()
{var j_item=$j(this.element);$j('#edit_description_text_'+this.id).text(this.description);var shared_text=(typeof(share_menu_with_link_icon)!='undefined'&&share_menu_with_link_icon)||!this.shared?$t('Share','part_item_menu_share'):$t('Shared','part_item_menu_shared');$j('#share_menu_'+this.id).html('<span/>'+shared_text);if(this.shared)
{$j('#share_menu_'+this.id).addClass('shared');}
else
{$j('#share_menu_'+this.id).removeClass('shared');}
if(this.collection.canvas.hide_parts)
{if(this.collection.canvas.hide_parts.checkbox)j_item.find('.select').hide();if(this.collection.canvas.hide_parts.arrow_menu)j_item.find('.arrow').hide();}
if(this.type=='web_link')
{$j('#web_link_url_'+this.id).attr({href:this.url,title:this.url}).fastText(this.url);}},_render_path:function()
{if(!box||!box.nav||box.nav.type=='f'||box.nav.type=='a')return;var j_item=$j(this.element);var j_path=j_item.find('#path_'+this.id);j_path.empty();for(id in this.path)
{var current_path=this.path[id];var folder_id=id.substr(2);var j_part_anchor=$j('<a></a>').addClass('path_anchor').attr({href:'#0:f:'+folder_id,id:'path_anchor_'+folder_id}).fastText(current_path.name);if(j_part_anchor)j_part_anchor.appendTo(j_path);if(!current_path.last)j_path.append(' > ');}},_render_expirations:function()
{var expiration_delete=document.getElementById('expiration_delete_'+this.id);expiration_delete.innerHTML=!this.expirations['delete']?'':'<a href="#" onclick="Canvas.get().target_item.set_expirations(); return false;" class="item_profile_link expiration">Auto delete on '+this.expirations['delete']+'</a> <span class="separator">|</span>';var expiration_unshare=document.getElementById('expiration_unshare_'+this.id);expiration_unshare.innerHTML=!this.expirations.unshare?'':'<a href="#" onclick="Canvas.get().target_item.set_expirations(); return false;" class="item_profile_link expiration">Auto unshare on '+this.expirations.unshare+'</a> <span class="separator">|</span>';},_render_tooltip:function()
{var title=this.name;if(this.collection.view!='icon')
{if(!this.element)return;this.element.title='';return;}
if(this.is_network_folder)
{title+=', ';title+=(this.collaborators_count==1)?$t('1 member','item_tooltip_network_single'):$t('%1 members','item_tooltip_network_multiple',this.collaborators_count);}
else if(this.collaborated)
{title+=', ';var type=ItemTypeTranslation.singular(this.type);if(this.user_is_owner)
{if(this.hide_collaborators==1)
{title+=$t('Your %1','item_tooltip_hide_collab_yours',type);}
else
{title+=(this.collaborators_count==1)?$t('Your %1, 1 collaborator','item_tooltip_collab_yours_single',type):$t('Your %1, %2 collaborators','item_tooltip_collab_yours_multiple',type,this.collaborators_count);}}
else
{if(this.hide_collaborators==1)
{title+=$t('%1\'s %2','item_tolltip_hide_collab_not_yours',this.owner,type);}
else
{title+=(this.collaborators_count==1)?$t('%1\'s %2, 1 collaborator','item_tooltip_collab_not_yours_single',this.owner,type):$t('%1\'s %2, %3 collaborators','item_tooltip_collab_not_yours_multiple',this.owner,type,this.collaborators_count);}}}
this.element.title=title;},is_root_folder:function()
{return this.type=='folder'&&this.id==0;},action:function(action_id,options)
{var action=this.create_action(action_id,options);$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},can_execute:function(action_id)
{return this.create_action(action_id).can_execute();},change_view:function()
{this.expansion.remove();},click:function(params)
{if(!params)params={};this.collection.canvas.target_item=this;$j('#jquery_editable_input').blur();var preview_type;if(params.no_preview)
{preview_type='none';}
else if(gallery_page=='shared_folder'||gallery_page=='vanity_url')
{preview_type='all';}
else if(gallery_page=='collab_preview')
{preview_type='all';}
else
{preview_type=Canvas.get().user.default_preview;}
if(this.type=='discussion')
{Canvas.get().change_view('expanded');this.expansion.toggle('Comments');return;}
if(this.type=='web_link')
{var update=this.params.update;var context='';if(update&&update.update_type==2)
{context='/shared/'+update.folder.shared_name;}
var url=''
if(this.collection.canvas.in_account)
{url='/web_links/'+this.id+context;}
else if(this.collection.canvas.collab_invite_token)
{url='/web_link/'+this.id+'/collab_link/'+this.parent+'/'+this.collection.canvas.collab_invite_token;}
else if(this.collection.canvas.vanity_name)
{url='/web_link/'+this.id+'/vanity_name/'+this.parent+'/'+this.collection.canvas.vanity_name;}
else
{url=this.shared_link;}
window.open(url);return;}
if(this.type=='folder')
{if(this.collection.canvas.open_folders_by_shared_name)
{window.location=script_url+'shared/'+this.params.parent.shared_name+'#f'+this.id;return;}
if(typeof(inbox)!='undefined'||gallery_page=='profile')
{if(this.permissions.upload)
{window.location=script_url+'files/0/f/'+this.id;}
else if(this.permissions.download&&this.shared_name)
{window.location=script_url+'shared/'+this.shared_name+'/1/'+this.id;}
return;}
else if(box.nav)
{box.nav.type='f';box.nav.page=0;box.nav.id=this.id;box.nav.folder_name=this.name;}
this.collection.canvas.location='folders/'+this.id;box.load(0);return;}
var default_actions=this.get_actions({executed_by_default:true,type:'openbox'});for(i in default_actions)
{var default_action=default_actions[i];if(default_action.can_execute())
{default_action.execute();return;}}
if(typeof(box_gallery)!='undefined'&&box_gallery.preview_on_click(preview_type,this.type,this.image,this.extension)&&this.permissions.preview)
{this.collection.canvas.selection.unselect_all();this.preview();return;}
this.download(params);},create_action:function(action_id,options)
{if((!options||options=={})&&this._actions[action_id])return this._actions[action_id];var action=new ItemAction({id:action_id,item:this,options:options});if(!options||options=={})this._actions[action_id]=action;return action;},encoded_name:function()
{var name=this.name;if(this.extension)name=name.substr(0,name.length-this.extension.length-1);name=name.replace(/[^A-Za-z0-9]/g,'_');return name;},event_click:function(e)
{var me=this;var j_item=$j(this.element);$e=$j(e.target);if($e.parents().andSelf().is('.item_expansion'))
{if($e.parents().andSelf().is('.item_expansion_tasks'))
{box_event.set_category('Tasks menu');if($e.parent().andSelf().hasClass('task_submit_button'))
{this.new_task();return false;}
if($e.hasClass('show_all_tasks'))
{this.tasks.show_all(true);return false;}
if($e.hasClass('dont_show_all_tasks'))
{this.tasks.show_all(false);return false;}}}
if($e.hasClass('description_link'))
{return true;}
if($e.hasClass('arrow'))
{box_event.set_category_by_rm('Arrow menu');this.collection.canvas.target_item=me;this.show_menu({target:$e.get(0)});return false;}
if($e.hasClass('public'))
{box_event.set_category_by_rm("Shared icon");j_item.removeClass('hover');this.share();return false;}
if($e.is('input[type=checkbox]'))
{if($e.hasClass('ignore_click'))return true;if(!$e.is(':checked'))
{this.unselect();return;}
box_new_tooltip.show($e.parent().get(0),'Select any files or folders you want to move, modify, or share, then scroll to the top of this page to select which action to perform.','Multiple File Select',{'left_arrow':1,'multiple_tips':0});this.select();return;}
if($e.is('.edit_description_text')||$e.is('.description_text'))
{return false;}
if($e.hasClass('checkbox_block'))
{var j_checkbox=j_item.find('input[type=checkbox]');var j_a_select=j_item.find('a.select');j_checkbox.get(0).click();if(j_checkbox.is(':checked'))
{j_a_select.removeClass('select_unchecked')
j_a_select.addClass('select_checked')}
else
{j_a_select.removeClass('select_checked');j_a_select.addClass('select_unchecked')};return false;}
if($e.hasClass('path_anchor'))
{if(box.nav)
{box.nav.type='f';box.nav.page=0;box.nav.id=$e.attr('id').substr('path_anchor_'.length);}
box.load();return false;}
if($e.hasClass('tag_anchor'))
{if($e.attr('id').substr('tags_anchor_'.length).indexOf('0_')==0)
{this.tag();return false;}
if(box.nav)
{box.nav.type='t';box.nav.page=0;box.nav.id=$e.attr('id').substr('tags_anchor_'.length);}
box.load(0);return false;}
if($e.hasClass('additional_info-collab_count'))
{if($e.hasClass('item_collab'))
{this.edit_properties({selected_tab:'file_collabs'});return false;}}
if($e.hasClass('additional_info-stats'))
{this.edit_properties({selected_tab:'stats'});return false;}
if($e.hasClass('comments_menu')||$e.parent().hasClass('comments_menu'))
{this.expansion.toggle('Comments');return false;}
if($e.hasClass('tasks_menu')||$e.parent().hasClass('tasks_menu')||($e.hasClass('task_to_complete')&&$e.parents('div.left_icons').length))
{if(this.collection.view=='icon')
{if(current_rm=='box_v2_new_inbox'||current_rm=='box_user_profile_view')
{this.collection.change_view('list');this.expansion.toggle('Tasks');}
else
{var title=$t('Review my task','popup_action_task_switch_view_title');var message=$t('Tasks can only be reviewed in List View. Switch to List View to review task?','popup_action_task_switch_view_message');$j.popup.confirm(title,message,{leaveOpen:true},function(result)
{if(result)
{Canvas.get().change_view();me.expansion.toggle('Tasks');}
$j.popup.close();});}}
else
{this.expansion.toggle('Tasks');}
return false;}
if($e.hasClass('options_menu'))
{this.expansion.toggle('Options');return false;}
if($e.is('.item_profile_link, .desc_downloaded_link'))return;if($e.hasClass('share_menu'))
{this.expansion.toggle('Share');return false;}
if($e.is('.download_shortcut, .menu_item_download'))
{this.download();return false;}
if($e.hasClass('menu_item_upload'))
{uploader.show_upload({file_id:this.typed_id,callback:box.box_files_callback});return false;}
if($e.is('.menu_item_movecopy, .menu_item_move'))
{this.move();return false;}
if($e.hasClass('menu_item_open'))
{this.click();return false;}
if($e.hasClass('menu_item_properties'))
{this.edit_properties();return false;}
if($e.hasClass('menu_item_automate'))
{this.set_expirations();return false;}
if($e.hasClass('menu_item_delete'))
{this.delete_me();return false;}
if($e.hasClass('menu_item_tags'))
{this.tag();return false;}
if($e.hasClass('menu_version_history'))
{this.version_history();return false;}
if($e.is('.menu_item_share, .menu_shared_password_protect')&&(!(Canvas.get().user.is_free_user&&this.user_is_owner)||(!this.user_is_owner&&!this.owner_is_free&&this.permissions.rename)&&!Canvas.get().user.is_subuser))
{this.share();return false;}
if($e.hasClass('menu_item_invite_collab'))
{this.collaborate();return false;}
if($e.hasClass('menu_shared_send_link'))
{this.send();return false;}
if($e.hasClass('menu_public_folder'))
{var make_global=true;if(this.vanity_name)make_global=false;this.edit_properties({selected_tab:'type',make_global:make_global});return false;}
if($e.hasClass('menu_shared_widget'))
{this.embed({tab:'widget'});return false;}
if($e.hasClass('menu_shared_view_download_stats'))
{this.edit_properties({selected_tab:'stats'});return false;}
if($e.hasClass('menu_shared_unshare'))
{this.unshare();return false;}
if($e.parent().hasClass('shared_options_menu_arrow'))
{Canvas.get().shared_options_menu.show({item:me,arrow:$e.parent(),source:'expansion'});return false;}
if($e.is('input.shared_link_input'))
{$e.get(0).focus();$e.get(0).select();}
if($e.hasClass('edit_description_edit_anchor'))
{j_item.find('.edit_description').editable({callback:function(new_description)
{me.edit_description({description:new_description});},now:true,target:j_item.find('.edit_description_text'),maxlength:255});return false;}
if($e.hasClass('partner_tag_name'))
{return;}
if($e.hasClass('tag_name'))
{box.tag_click(e);return false;}
if($e.is('.edit, .edit_description_text'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('add_desc'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('reload_comments'))
{this.new_comments='';this.comments.load();return false;}
if($e.is('.tag'))
{this.tag();return false;}
if($e.parents().andSelf().is('input, .item_expansion'))return;this.click();return false;},event_mouseover:function(e)
{var me=this;var j_item=$j(me.element);setTimeout(function()
{if($j.browser.msie&&(parseInt($j.browser.version)==7||parseInt($j.browser.version)==6)&&me.collection.view=='expanded')
{me.element.style.backgroundColor='#eff8fc';j_item.find('a.item_profile_link').css('color','#2477ae');}
else
{j_item.addClass('hover');}},0);if(me.collection.view=='expanded'&&me.image)
{Item.update_preview_tooltip=function()
{box_new_tooltip.show_preview(j_item.find('.thumb_small').get(0),me.thumb_preview?me.thumb_preview:'/img/spinner.gif',{on_top:j_item.hasClass('locked')||j_item.hasClass('has_task_to_complete')});box_new_tooltip.permanent=true;if(me.thumb_preview)delete Item.update_preview_tooltip;}
Item.update_preview_tooltip();}
j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded')
{j_tasks_menu.show();}
if(me.lock)
{var lock_user=Canvas.get().users.find(me.lock.user_id);if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';var tooltip_text=$t('This file was locked for editing by %1','item_tooltip_lock_locked_by',var_name);if(me.lock.expiration!="0")
{tooltip_text+='<br />'+$t('until','until')+' '+Canvas.get().user.display_date({time:me.lock.expiration,show_date:true,show_time:true,show_remaining:true});}}
else
{if(lock_user==Canvas.get().user)
{var var_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when you close the editor.','item_tooltip_lock_edited_by_you',var_name);}
else
{var var_name1='<strong>'+$j.text(me.lock.service_name)+'</strong>';var var_name2='<strong>'+lock_user.display_name().html()+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when %2 closes the editor.','item_tooltip_lock_edited_by_you2',var_name1,var_name2);}}
if(me.locked_key)
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='.<br />'+$t('Other collaborators can join this session if they have the %1 service in OpenBox.','item_tooltip_lock_can_overwrite_multitle',service_name);}
else
{if(me.lock.prevent_download)
{tooltip_text+='.<br />'+$t('Only you can overwrite or download this file','item_tooltip_lock_can_overwrite_or_download');}
else
{tooltip_text+='.<br />'+$t('Only you can overwrite this file','item_tooltip_lock_can_overwrite');}}}
else
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='.<br />'+$t('You can join this editing session if you have the %1 service in OpenBox.','item_tooltip_lock_cannot_overwrite_multitle',service_name);}
else if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';if(me.lock.prevent_download)
{tooltip_text+=$t(' and cannot be overwritten or downloaded. It will be unlocked when %1 uploads the edited version or manually unlocks the file.<br/>Right-click the file and click \'Request Unlock\' to ask this user to unlock the file.','item_tooltip_lock_cannot_overwrite_or_download_cont',var_name);}
else
{tooltip_text+=$t(' and cannot be overwritten. It will be unlocked when %1 uploads the edited version or manually unlocks the file.<br/>Right-click the file and click \'Request Unlock\' to ask this user to unlock the file.','item_tooltip_lock_cannot_overwrite_cont',var_name);}}
else
{tooltip_text+='<br />'+$t('You cannot overwrite this file','item_tooltip_lock_cannot_overwrite');}}
box_new_tooltip.show(j_item.find('.lock').get(0),tooltip_text,'Locked',{show_delay:750,left:-15,right:(this.collection.view!='icon'?0:10)});}
else if(me.is_synced)
{box_new_tooltip.show(j_item.find('.sync').get(0),$t('Desktop Sync is enabled for this folder.','item_tooltip_is_synced'),$t('Desktop Sync','item_tooltip_is_synced_head'),{show_delay:750,left:-18,right:(this.collection.view!='icon'?0:10)});}
return false;},event_mouseout:function(e)
{var me=this;var j_item=$j(me.element);if((me.image||me.lock||me.is_synced)&&!box_new_tooltip.is_upgrade)box_new_tooltip.hide();if(me.collection.canvas.menu.item==me)return;j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded')
{if(!parseInt(j_tasks_menu.text()))j_tasks_menu.hide();}
setTimeout(function()
{if($j.browser.msie&&(parseInt($j.browser.version)==7||parseInt($j.browser.version)==6)&&me.collection.view=='expanded')
{me.element.style.backgroundColor=background_color||'#fff';j_item.find('a.item_profile_link').css('color','#777');j_item.find('a.select_unchecked').removeClass('select_unchecked');}
else
{j_item.find('a.select_unchecked').removeClass('select_unchecked');j_item.removeClass('hover');}
if(j_item.hasClass('just_uploaded'))j_item.removeClass('just_uploaded');},0);},get_actions:function(params)
{params=params||{};var type=(params.type!='all')?params.type:'';['all','openbox','default']
var actions=[];var me=this;var actions_to_get=[];if(!type||type=='default')actions_to_get=actions_to_get.concat(Item.actions);if(!type||type=='openbox')actions_to_get=actions_to_get.concat(OpenboxAction.actions);var actions=$j.map(actions_to_get,function(action_id)
{var action=me.create_action(action_id);if(params.executed_by_default&&!action.executed_by_default)return null;return action;});return actions;},get_all_collaborations:function(params)
{var folder=this.folder;var collaborations=folder.collaborations;if(!folder.all_collaborators_loaded)
{var me=this;folder.load_collabs(function()
{me.get_all_collaborations(params);me.folder.all_collaborators_loaded=true;});return false;}
var res=[];var includes_owner=false;if(params.res=='users'||params.res=='emails')
{for(var email in collaborations)
{for(var i in collaborations[email])
{if(i==user_login||i=='length')continue;var uniq_id=collaborations[email][i].user_id!='0'?collaborations[email][i].user_id:collaborations[email][i].email;if(folder.owner_id==collaborations[email][i].user_id)includes_owner=true;var user=Canvas.get().users.find(uniq_id);if(params.res=='users')
{res.push(user);}
else
{res.push(user.email);}}}
var owner=Canvas.get().users.find(folder.owner_id);if(params.res=='users')
{res.push(owner);}
else
{res.push(owner.email);}}
else
{res=collaborations;}
params.callback(res);return true;},is_root_folder:function()
{return this.type=='folder'&&this.id==0;},load_collabs:function(callback,params)
{var params=params||{};var me=this;var query={folder_id:this.id,return_sidebar_html:1};if(params.just_collab_section)
{query.just_collab_section=params.just_collab_section;}
if(params.number_of_collaborators_to_load)
{query.number_of_collaborators_to_load=params.number_of_collaborators_to_load;}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_collaborate_get_sidebar_params';$j.getJSON(url,q,function(json)
{Canvas.get().users.set_params(json.users);Canvas.get().group_tags.set_params(json.group_tags);me.collaborations=json.collabs;callback(json);});},preview:function(params)
{var params=params||{};if(!this.permissions.preview)
{var message=('You do not have the required permissions to preview this file');$j.popup.alert('Error',message);return false;}
box_gallery.gallery_init({first_load:params.first_load});},render:function(params)
{params=params||{};this._render_init(params.file_view||false);if(!this.element)return;if(!params.init)
{if(params.force_render_tags||params.force_render_classes)this._render_classes();this._render_metadata();this._render_tags(params);this._render_expirations();}
if(this.collection.view!='icon')this._render_path();this._render_tooltip();this._attach_events();return this.element;},select:function()
{if(this.selected)return;this.selected=true;$j(this.element).addClass('selected');if(this.collection.view!='icon')
{$j(this.element).find('input[type=checkbox]').get(0).checked=true;$j(this.element).find('a.select').addClass('select_checked');}
this.collection.canvas.selection.add(this);$j(this.element).selectableSelect();},show_menu:function(params)
{params=params||{};if(params.source=='gallery')
{Canvas.get().target_item=this;}
this.collection.canvas.menu.show({event:params.event,item:this,target:params.target,source:params.source});},unselect:function()
{if(!this.selected)return;this.selected=false;$j(this.element).removeClass('selected');if(this.collection.view!='icon')
{var checkbox=$j(this.element).find('input[type=checkbox]').get(0);if(checkbox)
{checkbox.checked=false;$j(this.element).find('a.select').removeClass('select_checked');}}
this.collection.canvas.selection.remove(this);$j(this.element).selectableUnselect();},show_in_top_description:function(params)
{params=params||{};var show_edit=params['show_edit'];me=this;var j_header_description=$j('#header_description');var j_header_description_desc=$j('#header_description-desc');var j_header_description_more=$j('#header_description-more');var j_header_description_edit=$j('#header_description-edit');var j_header_description_description_area=$j('#header_description-description_area')
var j_header_description_textarea_target=$j('#header_description-textarea_target');j_header_description_textarea_target.empty();j_header_description_description_area.show();j_header_description_desc.html('<br /><br />');var d_height=j_header_description.outerHeight();if(me.description.match(/\s/))
{j_header_description_desc.text(me.description);}
else
{j_header_description_desc.text(get_short_string($j.text(me.description),600,j_header_description_desc));}
if(d_height<j_header_description.outerHeight())
{j_header_description_desc.html(get_short_string($j.text(me.description),640,j_header_description_desc,3));j_header_description_more.find('a').unbind('click').click(function()
{j_header_description_more.hide();j_header_description_desc.text(me.description);return false;});j_header_description_more.show();}
else
{j_header_description_more.hide();}
if(show_edit&&(me.permissions.options||collab_permissions['Editor']==this.collection.canvas.permissions))
{j_header_description_edit.find('a').click(function()
{j_header_description_desc.text(me.description);j_header_description_description_area.hide();j_header_description_textarea_target.editable({callback:function(new_description)
{j_header_description_more.hide();j_header_description_edit.show();j_header_description_description_area.show();j_header_description_desc.text(new_description);Canvas.get().current_folder.edit_description({description:new_description});},callback_def:function()
{j_header_description_more.hide();j_header_description_edit.show();j_header_description_description_area.show();},target:j_header_description_desc,now:true,textarea:true,min_width:705,textarea_max_length:256,textarea_max_rows:3,textarea_auto_resize:true,block_files_page:true,append_to_element:true,position:'static'});j_header_description_edit.hide();return false;});j_header_description_edit.show();}
else
{j_header_description_edit.hide();}
j_header_description.show();},is_webdoc:function()
{return(this.extension=='webdoc');},can_view_download_stats:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
var canvas=Canvas.get();if(!canvas.current_folder)
{return false;}
else if(Canvas.get().current_folder.id==0&&!me.user_is_owner)
{return false;}
var folder_user_id=canvas.current_folder.user_id;var folder_user_enterprise_id=Canvas.get().users.find(folder_user_id).enterprise_id;var current_user_enterprise_id=window.enterprise_id;return(!Canvas.get().user.is_subuser&&window.is_slave_account&&(current_user_enterprise_id==folder_user_enterprise_id));},show_download_stats_upgrade_message:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
return(!Canvas.get().user.is_subuser&&!window.is_slave_account&&(me.user_id==Canvas.get().user.id));},show_download_stats_tab:function()
{return(this.show_download_stats_upgrade_message()||this.can_view_download_stats());},owner_unlock_file:function()
{if(Canvas.get().user.id==this.user_id||box.current_user_is_co_owner())
{var high_perms_item=$j.extend({},this);high_perms_item.permissions.view=1;high_perms_item.permissions.upload=1;high_perms_item.permissions.download=1;high_perms_item.unlock_file();}}};Item.actions=['add_to_my_account','add_to_public','ajax_upload','change_owner','collaborate','collaboration_links','delete_me','download','edit_collaborators','edit_description','edit_properties','embed','flash_upload','java_upload','lock_file','move','new_discussion','new_document','new_folder','new_task','new_web_link','play','remove_collab','remove_star','send','set_expirations','share','synchronize','tag','unlock_file','unshare','upload','version_history','enable_folder_email'];Item.registerActions=function()
{$j.each(Item.actions,function(i)
{var action=Item.actions[i];Item.prototype[action]=function(options)
{this.action(action,options);};});};Item.registerActions();var ItemAction=function(params)
{params=params||{};if(!params.id)return false;if(!params.item&&!params.collection)return false;this.id=params.id;this.item=params.item;this.collection=params.collection;this._invalid_items={};this.options=params.options||{};if(current_rm=='box_files')this.source='files';if(current_rm=='box_v2_new_inbox')this.source='updates';if(current_rm=='box_v2_show_shared_by_name')this.source='shared_folder';if(current_rm=='box_view_box')this.source='public_box';if(current_rm=='box_user_profile_view')this.source='user_profile';if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(current_rm=='box_show_more_updates')this.source='more_updates';if(!this.source||this.source=='unknown')this.source='shared_file';this.set_class_name();this.set_name();this.menu_item_id='menu_item_'+this.id;this.on_load_callbacks=[];if(!window[this.class_name]&&OpenboxAction.exists(params.id))window[this.class_name]=OpenboxAction.create(params.id);if(window[this.class_name])this.set_action();this.load();};ItemAction.prototype={_invalid_items:{extension_items:[],permission_items:[],removed_permission_items:[],type_items:[]},action:null,class_name:'',collection:null,description:'',executed_by_default:false,favicon_url:'',id:null,item:null,item_collaboration_permissions:null,menu_item_id:'',name:'',options:null,'static':false,on_load_callbacks:null,can_execute:function()
{if(this.name=='Edit Spreadsheet')
{var s=2;}
if(this.id=='remove_collab')
{if(!Canvas.get().user.is_subuser&&!this.item.collaborations)
{this.item.permissions.remove=1;}
else
{this.item.permissions.remove=this.item.collaborations[Canvas.get().user.login][0].collab_permissions['r']!=-1?1:0;}}
this._invalid_items.custom_items=[];this._invalid_items.extension_items=[];this._invalid_items.permission_items=[];this._invalid_items.removed_permission_items=[];this._invalid_items.type_items=[];if(this.options.ignore_permissions)return true;var allowed_extensions=window[this.class_name].allowed_extensions;var allowed_types=window[this.class_name].allowed_types;var service_action_id=window[this.class_name].service_action_id;var locking=window[this.class_name].locking;var required_permissions=window[this.class_name].required_permissions;var custom_permissions=window[this.class_name].custom_permissions||[];var items=this.item?[this.item]:(this.collection?this.collection.items:[]);var item_collaboration_permissions=this.options.item_permissions||{};for(var i in items)
{var item=items[i];var invalid_permission=false;var removed_permission=false;for(var permission in required_permissions)
{var required=required_permissions[permission];if(!required)continue;if(item.permissions[permission]){continue;}else if(locking=="multiple"){if(item.lock){if(item.lock.service_action_id==service_action_id){continue;}}}
if(item.removed_permissions&&item.removed_permissions[permission])removed_permission=true;if(item_collaboration_permissions[permission])continue;invalid_permission=true;break;}
var invalid_extension=(allowed_extensions.length>0)?true:false;for(var i in allowed_extensions)
{var allowed=(item.type!='file'||item.extension==allowed_extensions[i].toLowerCase());if(!allowed)continue;invalid_extension=false;break;}
var invalid_type=!allowed_types[item.type];var invalid_custom=false;for(var i=0;i<custom_permissions.length;i++)
{var allowed=custom_permissions[i](item,this.action);if(allowed)continue;invalid_custom=true;break;}
if(invalid_custom)this._invalid_items.custom_items.push(item);if(invalid_extension)this._invalid_items.extension_items.push(item);if(invalid_permission)this._invalid_items.permission_items.push(item);if(removed_permission)this._invalid_items.removed_permission_items.push(item);if(invalid_type)this._invalid_items.type_items.push(item);}
return(this._invalid_items.custom_items.length==0&&this._invalid_items.extension_items.length==0&&this._invalid_items.permission_items.length==0&&this._invalid_items.type_items.length==0);},execute:function()
{if(!this.is_loaded())
{var me=this;this.add_on_load_callback(function()
{me.execute();});return;}
if(this.can_execute())
{if(this.item&&!this.collection)this.item.collection.canvas.target_item=this.item;return this.action.execute();}
var message=(this._invalid_items.extension_items.length>0||this._invalid_items.type_items.length>0)?$t('You cannot perform the %1 action','error_notice_js_you_cannot_perform_action',this.name):$t('You do not have the required permissions to perform the %1 action','error_notice_js_you_donot_have_permissions',this.name);if(this.item)
{if(this.item.type=="folder"&&this._invalid_items.removed_permission_items.length>0&&this.item.removed_permissions['upload']=='access_exception_cannot_create_root_folder')
{message+=$t(' at the %1 %2 folder level.','error_notice_js_removed_permission_folder',$j.text(this.item.name||$t('All Files','js_global_allfiles')),(this.item.is_root_folder())?$t(' (root)','js_global_root'):'');}
else
{message+=' on "'+$j.text(this.item.name||$t('All Files','js_global_allfiles'))+'".';}}
if(this.collection)
{message+=' on the following items:<br /><br />';var items=this._invalid_items.extension_items;if(items.length==0)items=this._invalid_items.type_items;if(items.length==0)items=this._invalid_items.permission_items;if(items.length==0)items=this._invalid_items.custom_items;message+=$j.map(items,function(item)
{return'"'+$j.text(item.name)+'"';}).join('<br />');}
$j.popup.alert($t('Error','js_popup_title_error'),message);},load:function()
{var url=jscript_url+'actions/'+this.id+'.js';if(this.action)return;var me=this;load_script(url,function()
{me.set_action();for(var i=0;i<me.on_load_callbacks.length;i++)
{me.on_load_callbacks[i]();}});},set_action:function()
{this.action=new window[this.class_name]({collection:this.collection,item:this.item,source:this.source},this.options);this.description=this.action.description;this.executed_by_default=this.action.executed_by_default&&(this.item.type!='file'||(extension_is_executed_by_default_array&&this.item.extension in extension_is_executed_by_default_array));this.favicon_url=this.action.favicon_url;if(this.action.name)this.name=this.action.name;},set_class_name:function()
{var class_name='';var parts=this.id.split('_');for(var i in parts)
{class_name+=parts[i].substr(0,1).toUpperCase();class_name+=parts[i].substr(1).toLowerCase();}
class_name+='Action';this.class_name=class_name;},set_name:function()
{this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';},is_loaded:function()
{return this.action;},add_on_load_callback:function(callback)
{this.on_load_callbacks.push(callback);}};var ItemCollection=function(params)
{this._items_by_id={};this.items=[];this.canvas=Canvas.get();params=params||{};this.collaborated=params.collaborated||false;this.element=params.container;this.id=(typeof params.id!='undefined')?params.id:null;this.maximum_items=params.maximum_items||null;this.nodes=params.nodes||{};this.permissions=params.permissions||{};this.removed_permissions=params.removed_permissions||{};this.shared_name=params.shared_name||null;this.view=params.view||'icon';var me=this;var count=0;for(var i in this.nodes)
{var node=this.nodes[i];if(!node.permissions)node.permissions='';if(!node.removed_permissions)node.removed_permissions=[];var id=node.id||node.file_id||node.folder_id||i.substr(2);var item=new Item($j.extend({},node,{collection:this,description:node.info,folder:Item.find(node.parent)||new Item({type:'folder',id:node.parent}),index:count,parent_collaborated:node.parent_collaborated,collaborated:node.collaborated,permissions:Item.process_permissions(node.permissions),removed_permissions:{create_tag:node.removed_permissions['g'],download:node.removed_permissions['d'],'delete':node.removed_permissions['e'],edit_collaborators:node.removed_permissions['e'],rename:node.removed_permissions['n'],options:node.removed_permissions['o'],preview:node.removed_permissions['p'],remove:node.removed_permissions['r'],share:node.removed_permissions['s'],synchronize:node.removed_permissions['y'],create_task:node.removed_permissions['t'],upload:node.removed_permissions['u'],view:node.removed_permissions['v']},thumb_preview:node.pic_x,update:params.update,view:this.view,old_params:node}));this.add(item);count++;}};ItemCollection.prototype={_items_by_id:null,canvas:null,collaborated:null,element:null,id:null,items:null,maximum_items:null,nodes:null,permissions:null,removed_permissions:null,shared_name:null,view:null,action:function(action_id,options)
{if(this.size()==0)return;var action=new ItemAction({id:action_id,collection:this,options:options});$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},add:function(item)
{if(!(item instanceof Item))return;if(this._items_by_id[item.id])
{for(var i=0;i<this.items.length;i++)
{if(this.items[i].id!=item.id)continue;this.items[i]=item;break;}
this._items_by_id[item.id]=item;return;}
this.items.push(item);this._items_by_id[item.id]=item;},change_view:function(view,params)
{params=params||{};this.view=view;var change_items_view_only=params['change_items_view_only']||false;var j_item_collection=$j(this.element);if(!change_items_view_only)
{(this.view!='icon')?j_item_collection.removeClass('icon_view').addClass('list_view'):j_item_collection.removeClass('list_view').addClass('icon_view');(this.canvas.expanded_list_view)?j_item_collection.addClass('list_view_expanded'):j_item_collection.removeClass('list_view_expanded');}
for(var i in this.items)
{this.items[i].change_view(this.view);this.items[i]._render_tooltip();this.items[i]._render_classes();}},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._items_by_id[params];params=params||{};var collection=new ItemCollection();for(var i=0;i<this.items.length;i++)
{var item=this.items[i];if(!this._param_applies(params.extension,item.extension))continue;if(params.has_subusers&&!item.has_subusers)continue;if(params.image&&!item.image)continue;if(params.permission)
{if(typeof params.permission=='string')params.permission=[params.permission];var outer_continue=false;for(var j=0;j<params.permission.length;j++)
{if(!item.permissions[params.permission[j]])
{outer_continue=true;break;}}
if(outer_continue)continue;}
if(!this._param_applies(params.type,item.type))continue;collection.add(item);}
return collection;},_param_applies:function(param,comparison)
{if(typeof(param)=='undefined')
{return true;}
if(typeof(param)=='string')
{if(param&&comparison!=param)
{return false;}
else
{return true;}}
if(typeof(param)=='object')
{var param_ok=true;for(var j in param)
{if((param[j]&&comparison!=j)||(!param[j]&&comparison==j))
{param_ok=false;}}
return param_ok;}},remove:function(item)
{if(!(item instanceof Item))return;delete this._items_by_id[item.id];for(var i=0;i<this.items.length;i++)
{if(this.items[i].id!=item.id)continue;this.items.splice(i,1);break;}},render:function(params)
{if(!params)params={};var j_item_collection=$j(this.element);var count=0;for(var i in this.items)
{var item=this.items[i];item.render({init:true,file_view:params.file_view});if(this.maximum_items&&count>=this.maximum_items)
{$j(item.element).hide();}
count++;}
if(!params.page||(params.page!='inbox'&&params.page!='profile'))this.change_view(this.view,params);return this.element;},select:function()
{for(var i in this.items)this.items[i].select();},size:function()
{return this.items.length;},raw_size:function()
{var raw_size=0;for(var i in this.items)raw_size+=parseInt(this.items[i].raw_size);return raw_size;},unselect:function()
{for(var i=this.items.length-1;i>=0;i--)this.items[i].unselect();}};ItemCollection.actions=['delete_me','download','move','send','tag'];ItemCollection.registerActions=function()
{$j.each(ItemCollection.actions,function(i)
{var action=ItemCollection.actions[i];ItemCollection.prototype[action]=function(options)
{this.action(action,options);};});};ItemCollection.registerActions();var ItemExpansion=function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;this.parts={Comments:{anchor_class:'comments_menu',part_class:'item_expansion_comments'},Options:{anchor_class:'options_menu',part_class:'item_expansion_options'},Share:{anchor_class:'share_menu',part_class:'item_expansion_share'},Tasks:{anchor_class:'tasks_menu',part_class:'item_expansion_tasks'}};};ItemExpansion.prototype={_active:false,_openbox_actions:null,active_part:null,element:null,parts:null,item:null,target_part:null,_attach_events:function()
{var me=this;},_create_comments_part:function(params)
{$j('#jquery_editable_input').blur();var need_to_show_share_folder=null;if((typeof box.nav=='undefined'||box.nav.type!='item')&&typeof oPath!='undefined'&&!this.item.parent_collaborated&&this.item.parent!=0)
{path_count=0;for(var i in oPath)
{if(path_count>0&&oPath[i].last&&('undefined'==typeof(current_folder_collaboration)||current_folder_collaboration.length==0||current_folder_collaboration.length==null)&&box.nav.type!='s')
{need_to_show_share_folder={id:i.replace('p','d'),name:oPath[i].name};}
path_count++;}}
var comments_id='cmt_'+this.item.typed_id+'_'+this.item.collection.id;var j_comments=$j('.item_expansion_comments',this.element).attr('id',comments_id);if(j_comments.size()==0)j_comments=$j('#'+comments_id);comments.create(this.item.typed_id,j_comments.get(0),false,this.item.collection.id,(this.item.parent_collaborated&&this.item.collaborations?this.item.collaborations.length:false),need_to_show_share_folder);this.item.comments.show(params);},_create_options_part:function()
{$j('#jquery_editable_input').blur();var j_actions_menu=$j('div.item_expansion_options',this.element);var j_expanded_menu=$j('div.menu_openbox_services',this.element).empty().hide();this._openbox_actions=this.item.get_actions({type:'openbox'});var has_openbox_actions=(this._openbox_actions.length>0);for(var i=0;i<this._openbox_actions.length;i++)this._render_openbox_action(i);if(has_openbox_actions)
{if(this.item.type!='folder')
{$j('<a></a>').attr({href:script_url+'services/browse',id:'ml_more_services_'+this.item.collection.id+'_'+this.item.typed_id}).hover(function()
{box_new_tooltip.show(this,$t('You can add additional functionality to your Box.net files by clicking on the "OpenBox" tab.','item_menu_more_services_description'),$t('OpenBox Applications','js_item_menu_more_services_openbox_services'));},box_new_tooltip.hide).html($t('Add applications&hellip;','js_item_menu_more_services_add')).appendTo(j_expanded_menu);}
j_expanded_menu.show();}
var actions={automate:{show:false},'delete':{show:false},download:{show:false},move:{show:false},movecopy:{show:false},open:{show:false},props:{show:false,'class':'menu_item_properties'},tags:{show:false},upload:{show:false},versions:{show:false,'class':'menu_version_history'}};actions.automate.show=window.is_slave_account;actions['delete'].show=this.item.permissions['delete'];actions.move.show=(this.item.type=='folder'&&this.item.permissions.download&&this.item.permissions['delete']);actions.movecopy.show=(this.item.type=='file'&&this.item.permissions.download&&this.item.permissions['delete']);actions.open.show=(this.item.type=='folder');actions.props.show=(this.item.permissions.rename);actions.tags.show=(this.item.permissions.upload&&!this.item.collection.canvas.user.is_subuser);actions.upload.show=(this.item.type=='file'&&this.item.permissions.upload&&this.item.extension!='webdoc');actions.versions.show=(this.item.type=='file');for(var action in actions)
{var action_class=actions[action]['class']||'menu_item_'+action;var j_action=j_actions_menu.find('a.'+action_class);actions[action].show?j_action.show():j_action.hide();}
if(this.item.type=='file')
{var version_history_text=$t('Version History','js_item_menu_version_history')+' ('+this.item.version_count+')';j_actions_menu.find('a.menu_version_history').text(version_history_text);}
this.show();},_create_share_part:function()
{$j('#jquery_editable_input').blur();box_event.set_category_by_rm('');box_event.set_action('Open share menu');box_event.send(1);box_event.set_category('Files - Shared menu');var current_folder=Canvas.get().current_folder;var j_item=$j(this.item.element);var j_share_part=$j('.item_expansion_share',this.element);var j_part_anchor=j_item.find('.share_menu');var j_send_link=j_share_part.find('.menu_shared_send_link').hide();if(this.item.permissions.share&&this.item.type!='discussion')j_send_link.show();j_share_part.find('.item_expansion_share_collab').hide();j_share_part.find('.item_expansion_tip').hide();j_share_part.find('.item_expansion_share_global_folder').hide();j_share_part.find('.shared_link_section input').addClass('with_view_link');if(this.item.type!='folder'&&(this.item.type!='file'||this.item.extension=='webdoc'))
{j_share_part.find('.shared_options_menu_arrow').hide();j_share_part.find('.shared_option_status_icon').hide();}
else
{j_share_part.find('.shared_link_section input').addClass('with_arrow');Canvas.get().shared_options_menu.set_status_icon(this.item,this.element);}
if(this.item.type=='folder')
{if(!this.item.collection.canvas.user.is_subuser&&this.item.user_is_owner)
{j_share_part.find('.item_expansion_share_collab').show();var public_folder=j_share_part.find('.menu_public_folder').empty();if(this.item.parent==0&&this.item.user_is_owner)
{public_folder.text('  '+(this.item.vanity_name?$t('Edit/disable Global folder settings','js_part_item_menu_public_folder_edit'):$t('Customize this address and make global','js_part_item_menu_public_folder_share')));j_share_part.find('.item_expansion_share_global_folder').show();$j('<img />').attr('src',images_url+'public_folder.gif').prependTo(public_folder);}
$j('<span class="infosign">&nbsp;</span>').hover(function()
{box_new_tooltip.show(this,$t("Global Folder allows you to set up a folder with an easy-to-remember vanity URL such as 'www.box.net/acmemarketing'. This feature is great for setting up a simple extranet, or if you simply want a URL that  collaborators can remember easily.",'popup_actions_properties_tooltip_global_folder_description'),$t('Global Folder','popup_actions_properties_tooltip_global_folder'),{left:-20});},box_new_tooltip.hide).appendTo(public_folder);j_share_part.find('.item_expansion_share_collab a').click(function()
{this.item.collaborate();return false;});}
j_share_part.find('.menu_shared_view_download_stats').hide();}
else
{j_share_part.find('.menu_item_invite_collab').hide();j_share_part.find('.menu_shared_widget').hide();if(this.item.collection.canvas.user.is_subuser)
{j_share_part.find('.menu_shared_view_download_stats').hide();}
if(current_folder&&current_folder.id&&current_folder.parent!==null&&!current_folder.is_network_folder&&!current_folder.is_in_network_folder&&(current_folder.is_owner||current_folder.allow_invite_collaborators!="0")&&(current_folder.collaborated||!current_folder.collaborations.length))
{if(current_folder.collaborated)
{j_share_part.find('.item_expansion_share_collab_already').show();}
else if(box.nav.type!='item')
{j_share_part.find('.item_expansion_share_collab_invite').show();}}}
if(this.item.show_download_stats_tab())
{j_share_part.find('.menu_shared_view_download_stats').show();}
else
{j_share_part.find('.menu_shared_view_download_stats').hide();}
if(this.item.collection.canvas.user.is_subuser||!this.item.user_is_owner)
{j_share_part.find('.menu_item_invite_collab').hide();}
if(!this.item.collection.canvas.user.is_subuser&&this.item.user_is_owner&&this.item.extension=='webdoc')
{j_share_part.find('.menu_item_invite_collab').show();}
var type_text=(this.item.type=='folder')?$t('folder','part_item_js_type_folder'):$t('file','part_item_js_type_file');j_share_part.find('.share_node_type').text(type_text);if(!this.item.shared)
{j_part_anchor.text($t('Loading...','part_item_loading'));var me=this;box.item_public_share(this.item.typed_id,function()
{me.item.shared=true;me.item.render();j_share_part.find('.share_menu_a').attr('href',me.item.shared_link);j_share_part.find('.shared_link_input').val(me.item.shared_link);var cur_user=Canvas.get().user;if(me.item.type=='file'&&(cur_user.id==me.item.user_id||me.item.permissions.upload))
{j_share_part.find('#shared_uploads').show();j_share_part.find('#allow_shared_upload').click(function(){box.toggle_shared_upload(me.item.id);me.item.allow_shared_upload=!me.item.allow_shared_upload});}
me.show();return false;},1);}
else
{if(this.item.vanity_name)
{j_share_part.find('.share_menu_a').attr('href',script_url+this.item.vanity_name);j_share_part.find('.shared_link_input').val(script_url+this.item.vanity_name);}
else
{j_share_part.find('.share_menu_a').attr('href',this.item.shared_link);j_share_part.find('.shared_link_input').val(this.item.shared_link);}
var cur_user=Canvas.get().user;if(this.item.type=='file'&&(cur_user.id==this.item.user_id||this.item.permissions.upload)&&!Canvas.get().collab_invite_token)
{j_share_part.find('#shared_uploads').show();var me=this;this.item.allow_shared_upload=box.check_allow_shared_upload(this.item.id);j_share_part.find('#allow_shared_upload').attr('checked',this.item.allow_shared_upload).click(function(){box.toggle_shared_upload(me.item.id);me.item.allow_shared_upload=!me.item.allow_shared_upload});}
this.show();}
if((Canvas.get().user.is_free_user&&this.item.user_is_owner)||(!this.item.user_is_owner&&this.item.owner_is_free&&this.item.permissions.share)&&!Canvas.get().user.is_subuser)
{j_share_part.find('.menu_shared_password_protect').unbind('hover').hover(function()
{box_new_tooltip.show(this,'','',{id:'password_protect'});},box_new_tooltip.delayed_hide).addClass('feature_disabled').unbind('click').click(function(){upgrade_popup('password_protect');return false});}
else if(!Canvas.get().user.is_subuser)
{if(this.item.password)
{j_share_part.find('.menu_shared_password_protect').html((this.item.type=='folder'?$t('This folder is password protected','part_item_menu_password_protect_folder'):$t('This file is password protected','part_item_menu_password_protect_file'))+'<br/>');}
else
{j_share_part.find('.menu_shared_password_protect').html($t('Password protect this share','js_part_item_menu_password_protect')+'<br/>');}
j_share_part.find('.menu_shared_password_protect').unbind('hover').unbind('click').removeClass('feature_disabled');}},_create_tasks_part:function(params)
{if(!params.no_box_event)
{box_event.set_category_by_rm('');box_event.set_action('Open tasks menu');box_event.send(1);}
this.item.tasks.show(params);},_render_init:function()
{if(!this.element)this.element=$j('<div class="item_expansion clearfix"></div>').appendTo(this.item.element).get(0);var expansion=document.getElementById('tpl_item_expansion').cloneNode(true);expansion.id='';this.element.appendChild(expansion);},_render_openbox_action:function(i)
{var action=this._openbox_actions[i];if(!action.can_execute())return;var j_menu=$j('.menu_openbox_services',this.element);var menu_item=$j('<a></a>').attr('href','#').addClass(action.menu_item_id||action.ml_name).click(function()
{action.execute();return false;}).show();if(action.favicon_url)
{$j('<span></span>').css({background:'url('+action.favicon_url+') center left no-repeat',paddingBottom:$j.browser.msie?0:1,paddingLeft:18,paddingRight:0,paddingTop:$j.browser.msie?2:1}).text(action.name).appendTo(menu_item);}
if(action.executed_by_default)j_menu.prepend('<br />');j_menu[action.executed_by_default?'prepend':'append'](menu_item);if(!action.executed_by_default)j_menu.append('<br />');},hide:function()
{if(box_event.category=='Files - Shared menu')
{box_event.category='';}
if(!this.element||!this.active_part)return;var me=this;var j_expansion=$j(this.element);var j_active_part=j_expansion.find('.'+this.parts[this.active_part].part_class);var active_part=this.active_part;this.active_part=null;j_expansion.slideUp('fast',function()
{if(me.active_part)return;j_active_part.hide();$j.selectable('refresh');$j.draggable('refresh');me.remove();});},remove:function()
{if(!this.element)return;var j_item=$j(this.item.element);var j_part_anchors=j_item.find('.menu_links a');$j(this.element).remove();this.element=null;this.active_part=null;this.target_part=null;j_item.add(j_part_anchors).removeClass('expanded');},render:function()
{if(!this.item.collection.canvas.use_item_expansion)return;this._render_init();this._attach_events();return this.element;},show:function(params)
{if(!this.element)this.render();params=params||{};var j_item=$j(this.item.element);var j_expansion=$j(this.element);var reloading=false;if(!this.target_part||this.target_part==this.active_part)
{this.target_part=this.active_part;reloading=true;}
var j_target_part=j_expansion.find('div.'+this.parts[this.target_part].part_class);var j_part_anchor=j_item.find('a.'+this.parts[this.target_part].anchor_class);j_item.add(j_part_anchor).addClass('expanded');if(this.active_part)
{var j_active_part=j_expansion.find('div.'+this.parts[this.active_part].part_class);var active_height=j_active_part.innerHeight();j_expansion.css('height',active_height);var target_height=j_target_part.innerHeight();var speed=400;if(!reloading)
{j_active_part.fadeOut(speed/2,function()
{j_target_part.fadeIn(speed/2);j_active_part.hide();});}
j_expansion.animate({height:target_height},speed,function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');});}
else
{j_target_part.show();j_expansion.css('height','');params.show_now?j_expansion.css('display','block'):j_expansion.slideDown('fast',function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');});}
this.active_part=this.target_part;this.target_part=null;},toggle:function(part,params)
{params=params||{};if(!this.element)this.render();if(part==this.active_part)
{if(!params.only_open)
{$j('#jquery_editable_input').blur();this.hide();}
return;}
if(params.only_close)
{return;}
if(!this.parts[part])return false;this.target_part=part;if(this.active_part)
{var j_item=$j(this.item.element);var j_active_part_anchor=j_item.find('a.'+this.parts[this.active_part].anchor_class);j_item.add(j_active_part_anchor).removeClass('expanded');}
box_new_tooltip.hide({keep_permanent:true});if(this.target_part=='Comments')
{this._create_comments_part(params);return;}
if(this.target_part=='Options')
{this._create_options_part();return;}
if(this.target_part=='Share')
{this._create_share_part();return;}
if(this.target_part=='Tasks')
{this._create_tasks_part(params);return;}}};var ItemSelection=function(params)
{params=params||{};this.collection=new ItemCollection();};ItemSelection.prototype={collection:null,add:function(item)
{if(this.collection.find(item.id))return;this.collection.add(item);this.render();},remove:function(item)
{if(!this.collection.find(item.id))return;this.collection.remove(item);this.render();},render:function()
{(this.collection.size()==this.collection.canvas.count_items())?$j('#menu_tab_select_all b').text($t('Unselect All','group_myfiles_unselect_all')):$j('#menu_tab_select_all b').text($t('Select All','js_group_myfiles_select_all'));if(this.collection.size()==0)
{$j('#multi_options').hide();return;}
$j('#multi_options').show();$j('#download_folder').hide();$j('#folder_options').hide();if(this.collection.size()>1)box_new_tooltip.hide();var show_send=(this.collection.find({permission:'share'}).size()==this.collection.size());$j('#menu_tab_send').parent()[show_send?'show':'hide']();var show_tag=(this.collection.find({permission:'upload'}).size()==this.collection.size());$j('#menu_tab_tag').parent()[show_send?'show':'hide']();var show_move=(this.collection.find({permission:['download','delete']}).size()==this.collection.size());$j('#group_move_link')[show_move?'show':'hide']();$j('#menu_tab_move b').text((this.collection.canvas.user.is_subuser)?$t('Move','item_menu_myfiles_only_move'):$t('Move / Copy','js_item_menu_myfiles_move'));var show_delete=(this.collection.find({permission:'delete'}).size()==this.collection.size());$j('#group_delete_link')[show_delete?'show':'hide']();var show_download=(this.collection.find({permission:'download'}).size()==this.collection.size()&&this.collection.find({extension:'webdoc'}).size()==0);$j('#group_download_link')[show_download?'show':'hide']();},select_all:function()
{for(var i in this.collection.canvas.collections)
{this.collection.canvas.collections[i].select();}},toggle_all:function()
{(this.collection.size()<this.collection.canvas.count_items())?this.select_all():this.unselect_all();},unselect_all:function()
{this.collection.unselect();}};var ItemTypeTranslation={_translations:{discussion:{singular:$t('discussion','global_type_discussion'),singularCapital:$t('Discussion','global_type_discussion_capital'),plural:$t('discussions','global_type_discussions'),pluralCapital:$t('Discussions','global_type_discussions_capital')},file:{singular:$t('file','js_global_type_file'),singularCapital:$t('File','js_global_type_file_capital'),plural:$t('files','global_type_files'),pluralCapital:$t('Files','global_type_files_capital')},folder:{singular:$t('folder','js_global_type_folder'),singularCapital:$t('Folder','js_global_type_folder_capital'),plural:$t('folders','global_type_folders'),pluralCapital:$t('Folders','global_type_folders_capital')},item:{singular:$t('item','global_type_item'),singularCapital:$t('Item','global_type_item_capital'),plural:$t('items','global_type_items'),pluralCapital:$t('Items','global_type_items_capital')},web_link:{singular:$t('bookmark','global_type_web_link'),singularCapital:$t('Bookmark','global_type_web_link_capital'),plural:$t('bookmarks','global_type_web_links'),pluralCapital:$t('Bookmarks','global_tyoe_web_links_capital')},webdoc:{singular:$t('webdoc','global_type_webdoc'),singularCapital:$t('Webdoc','global_type_webdoc_capital'),plural:$t('webdocs','global_type_webdocs'),pluralCapital:$t('Webdocs','global_tyoe_webdocs_capital')}},_get:function(type)
{return ItemTypeTranslation._translations[type]||ItemTypeTranslation._translations.item;},plural:function(type)
{return ItemTypeTranslation._get(type).plural;},pluralCapital:function(type)
{return ItemTypeTranslation._get(type).pluralCapital;},singular:function(type)
{return ItemTypeTranslation._get(type).singular;},singularCapital:function(type)
{return ItemTypeTranslation._get(type).singularCapital;},singular_from_item:function(item)
{if(item.is_webdoc())return ItemTypeTranslation._get('webdoc').singular;return ItemTypeTranslation._get(item.type).singular;},get:function(type,count,capital)
{if(count!=1)
{return capital?ItemTypeTranslation.pluralCapital(type):ItemTypeTranslation.plural(type);}
else
{return capital?ItemTypeTranslation.singularCapital(type):ItemTypeTranslation.singular(type);}}};var Shared_Options_Menu=function(params)
{params=params||{};this.element=$j('#dd_menu_share_options').get(0);};Shared_Options_Menu.prototype={_timeout_id:null,element:null,arrow:null,source:null,visible:false,item_id:null,show:function(params)
{var me=this;this.arrow=params.arrow;this.source=params.source;this.load(params);if(this.visible)
{this.hide();return false;}
this.visible=true;var height_offset=2;var width_offset=7;var oPos=system.get_object_position($j(this.arrow).get(0));$j(this.element).css({top:oPos.y+$j(this.arrow).height()-height_offset,left:oPos.x-$j(this.element).width()-width_offset,visibility:'visible'});$j(this.element).hover(function(){me.over();},function(){me.out();});$j(this.arrow).hover(function(){me.over();},function(){me.out();});},hide:function()
{$j(this.element).css({visibility:'hidden'});this.visible=false;this._timeout_id=null;},over:function()
{if(!this._timout_id)return;clearTimeout(this._timout_id);this._timout_id=null;},out:function()
{var me=this;if(!this._timout_id)this._timout_id=setTimeout(function(){me.hide();},50);},load:function(params)
{params=params||{};this.item=params.item;$j('#ml_download_off input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#ml_preview_off input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#ml_enable_both input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#ml_enable_both').click(function(){Canvas.get().shared_options_menu.toggle_preview_download(true,true);return false;});$j('#ml_preview_off').click(function(){Canvas.get().shared_options_menu.toggle_preview_download(false,true);return false;});$j('#ml_download_off').click(function(){Canvas.get().shared_options_menu.toggle_preview_download(true,false);return false;});$j('#ml_disabled_warning').hide();if(this.item.owner_disabled_shared_preview)
{$j('#ml_preview_off input').attr('checked',true);this._disable_menu();}
else if(this.item.owner_disabled_shared_download)
{$j('#ml_download_off input').attr('checked',true);this._disable_menu();}
else if(this.item.shared_preview_off)
{$j('#ml_preview_off input').attr('checked',true);}
else if(this.item.shared_download_off)
{$j('#ml_download_off input').attr('checked',true);}
else
{$j('#ml_enable_both input').attr('checked',true);}},_disable_menu:function()
{$j('#ml_disabled_warning').show();$j('.ml_shared_option').addClass('disabled');$j('.ml_shared_option input').attr('disabled',true);$j('.ml_shared_option').unbind('click');},set_status_icon:function(item,element)
{var standard_classes='shared_option_status_icon shared_link_options ';var status_icon_element=$j(element).find('.shared_option_status_icon');if($j(status_icon_element).hasClass('gray'))
{standard_classes+='gray ';}
$j(element).find('input').addClass('with_status_icon');if(item.owner_disabled_shared_preview)
{$j(status_icon_element).attr('class',standard_classes+'preview_disabled').attr('title','Shared preview disabled');}
else if(item.owner_disabled_shared_download)
{$j(status_icon_element).attr('class',standard_classes+'download_disabled').attr('title','Shared download disabled');}
else if(item.shared_preview_off)
{$j(status_icon_element).attr('class',standard_classes+'preview_off').attr('title','Shared preview off');}
else if(item.shared_download_off)
{$j(status_icon_element).attr('class',standard_classes+'download_off').attr('title','Shared download off');}
else
{$j(status_icon_element).attr('class',standard_classes).attr('title','');$j(element).find('input').removeClass('with_status_icon');}},toggle_preview_download:function(preview_value,download_value)
{var me=this;var url=site_root+'index.php?rm=box_toggle_shared_preview_download';var query={item_id:this.item.typed_id,preview_value:preview_value,download_value:download_value};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.shared_preview_off=!preview_value;me.item.shared_download_off=!download_value;$j('#ml_preview_off input').attr('checked',false);$j('#ml_download_off input').attr('checked',false);$j('#ml_enable_both input').attr('checked',false);if(preview_value&&download_value)
{$j('#ml_enable_both input').attr('checked',true);}
else if(preview_value)
{$j('#ml_download_off input').attr('checked',true);}
else
{$j('#ml_preview_off input').attr('checked',true);}
if(me.source=='expansion')
{var element=me.item.expansion.element;}
else if(me.source=='popup')
{var element='#j_popup';}
me.set_status_icon(me.item,element);return false;},'json');}};var Menu=function(params)
{params=params||{};this.element=$j('#dd_menu_boxitem').get(0);this.element_openbox=$j('#dd_menu_openbox').get(0);};Menu.prototype={_event:null,_hovers:null,_openbox_actions:null,_target:null,_timeout_id:null,_openbox_timeout_id:null,_lock_timeout_id:null,_mouse_at_menu:false,_mouse_at_submenu:false,element:null,openbox_element:null,item:null,visible:false,_attach_events:function()
{var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};$j(this.element).add(this.item.element).mouseover(this._hovers.on).mouseout(this._hovers.off);},_hover_off:function(e)
{this._mouse_at_menu=false;if(this._openbox_timeout_id||this._lock_timeout_id)return;if(this._mouse_at_submenu)return;var me=this;this._timeout_id=setTimeout(function()
{me.hide();},250);},_hover_on:function(e)
{this._mouse_at_menu=true;if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_render_openbox_action:function(i,to_more_section)
{var action=this._openbox_actions[i];var menu_item=$j('#'+(action.menu_item_id||action.ml_name)).hide();if(!action.can_execute())return false;if(menu_item.size()<1)
{menu_item=$j('<a></a>').attr({href:'#',id:action.menu_item_id||action.ml_name}).text(action.name).appendTo(menu_item);if(action.favicon_url)$j('<img />').attr('src',action.favicon_url).prependTo(menu_item);}
menu_item.unbind().click(function()
{action.execute();return false;});menu_item.css('display','block');if(!to_more_section)
{$j('.menu',this.element)[action.executed_by_default?'prepend':'append'](menu_item);}
else
{$j('#dd_menu_openbox_items')[action.executed_by_default?'prepend':'append'](menu_item);}
return true;},_render_more_services_item:function(to_more_section)
{if(this.item.type!='file')
{$j('#ml_more_services').hide();return;}
if(this.item.type=='folder')
{$j('#ml_more_services').hide();return;}
if(!Canvas.get().logged_in)
{$j('#ml_more_services').hide();return;}
var place_id='dd_menu_boxitems';if(to_more_section)place_id='dd_menu_openbox_items';if($j('#ml_more_services').size()==0)
{$j('<a></a>').attr({href:window.script_url+'services/browse',id:'ml_more_services'}).hover(function()
{box_new_tooltip.show(this,$t('You can add additional functionality to your Box.net files by clicking on the "OpenBox" tab.','item_menu_more_services_description'),$t('OpenBox Applications','js_item_menu_more_services_openbox_services'));},box_new_tooltip.hide).html($t('Add applications&hellip;','js_item_menu_more_services_add')).appendTo('#'+place_id);}
$j('#ml_more_services').show();},_set_submenu_position:function(main_menu_element,submenu_element,params)
{var params=params||{};var j_menu=$j('#dd_menu_boxitem');var j_menu_items=$j('#dd_menu_boxitems');var next_to_element=params.next_to_element||null;main_menu_element.css({'left':parseInt(j_menu.css('left'))+j_menu_items.outerWidth()+3,'top':(next_to_element?next_to_element.position().top+parseInt(j_menu.css('top')):parseInt(j_menu.css('top'))+j_menu_items.outerHeight()-submenu_element.outerHeight())});var width=submenu_element.width();var pos=submenu_element.offset();if(pos.left+width>$j(window).width()+$j(window).scrollLeft())
{main_menu_element.css('left',parseInt(j_menu.css('left'))-width-3);}},_set_position:function()
{var pos=this._event?{left:this._event.pageX,top:this._event.pageY}:$j(this._target).offset();if(!this._event)pos.top+=$j(this._target).height()-3;this.element.style.left=pos.left+'px';this.element.style.top=pos.top+'px';this.element.style.display='block';pos=$j(this.element).offset();var size={height:$j(this.element).children(':first').height(),width:$j(this.element).width()};var meebo_space=0;if(enable_meebo_ui)
{meebo_space=30;}
if(pos.left+size.width>$j(window).width()+$j(window).scrollLeft())
{this.element.style.left=($j(window).width()+$j(window).scrollLeft()-size.width)+'px';}
if(pos.left<$j(window).scrollLeft())
{this.element.style.left=($j(window).scrollLeft())+'px';}
if(pos.top+size.height+meebo_space>$j(window).height()+$j(window).scrollTop())
{this.element.style.top=($j(window).height()+$j(window).scrollTop()-size.height-meebo_space)+'px';}
if(pos.top<$j(window).scrollTop())
{this.element.style.top=($j(window).scrollTop())+'px';}},hide:function()
{if(!this.visible)return;this.visible=false;this._timeout_id=null;$j(this.element).hide();if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(true);if($j.browser.msie)
{this.item.element.style.backgroundColor='#fff';$j(this.item.element).removeClass('hover menu_open');}
else
{$j(this.item.element).removeClass('hover menu_open');}
$j(this.item.element).add(this.element).unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this.item=null;},show_openbox:function()
{$j(this.element_openbox).show();this._set_submenu_position($j(this.element_openbox),$j('#dd_menu_openbox_items'));},show_submenu:function(main_menu_element,submenu_element,params)
{var params=params||{};$j(main_menu_element).show();this._set_submenu_position($j(main_menu_element),submenu_element,params);},hide_submenu:function(element,submenu_type)
{element.hide();var me=this;if(submenu_type=='lock')
{me._lock_timeout_id=null;}
else if(submenu_type=='openbox')
{me._openbox_timeout_id=null;}
if(!this._mouse_at_menu)
{this._timeout_id=setTimeout(function()
{me.hide();},250);}},show:function(params)
{var me=this;if(this.visible)this.hide();this.visible=true;params=params||{};if(!params.item)return;this._event=params.event;this._target=params.target;this.item=params.item;source=params.source;if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(false);var j_dd_menu_boxitems=$j('#dd_menu_boxitems');$j(this.item.element).addClass('menu_open');$j('#tooltip').hide();$j('#ml_more_services').remove();$j('#ml_multiselect').prevAll().remove();$j('#ml_add'
+',#ml_add_to_public'
+',#ml_automate'
+',#ml_collaborate'
+',#ml_delete'
+',#ml_download'
+',#ml_lock'
+',#ml_lock_for_free_user'
+',#ml_unlock'
+',#ml_mark_as_unlock'
+',#ml_request_unlock'
+',#ml_move'
+',#ml_new_task'
+',#ml_open'
+',#ml_play'
+',#ml_preview'
+',#ml_properties'
+',#ml_remove_item'
+',#ml_sync'
+',#ml_share'
+',#ml_share_link'
+',#ml_tags'
+',#ml_unshare'
+',#ml_version'
+',#ml_widget'
+',#ml_embed_file'
+',#ml_upload_new_ver'
+',#ml_upload_new_ver_unlock'
+',#ml_multiselect'
+',#ml_more_openbox'
+',#ml_more_openbox_separator').hide();$j('#ml_multiselect').empty();if(Canvas.get().selection.collection.items.length<=1)
{this._openbox_actions=this.item.get_actions({type:'openbox'});for(var i=0;i<this._openbox_actions.length;i++)this._render_openbox_action(i);if(!window.is_subuser)this._render_more_services_item();if(this.item.permissions.options)$j('#ml_automate').show();if(this.item.permissions.rename&&this.item.permissions.view&&this.item.type!='web_link'&&this.item.type!='discussion')$j('#ml_tags').show();if(this.item.permissions.rename)$j('#ml_properties').show();if(this.item.permissions['delete'])$j('#ml_delete').show();if(this.item.collection.canvas.logged_in&&this.item.user_is_owner&&!this.item.in_public_box)$j('#ml_add_to_public').show();if(this.item.permissions.share&&(this.item.shared||this.item.in_public_box||this.item.vanity_name))$j('#ml_unshare').show();if(source!='gallery'&&this.item.type=='file'&&this.item.extension!='webdoc'&&this.item.extension!='mp3'&&this.item.permissions['preview'])$j('#ml_preview').show();if(source!='gallery'&&this.item.type=='file'&&this.item.extension=='mp3'&&this.item.permissions['preview'])$j('#ml_play').show();if(this.item.type=='file'&&(this.item.permissions['upload']||this.item.permissions['options'])&&this.item.lock&&this.item.lock.service_action_id==locking_action_id&&!this.item.owner_is_free)
{if(this.item.lock.user_id==Canvas.get().user.id&&me.item.extension!='webdoc')
{$j('#ml_unlock').show();$j('#ml_unlock, #dd_menu_unlock').unbind().hover(function()
{me._mouse_at_submenu=true;if(me._lock_timeout_id)
{clearTimeout(me._lock_timeout_id);me._lock_timeout_id=null;}
else
{me.show_submenu($j('#dd_menu_unlock').get(0),$j('#dd_menu_unlock_items'),{next_to_element:$j('#ml_unlock')});}},function()
{me._lock_timeout_id=setTimeout(function()
{me._mouse_at_submenu=false;me.hide_submenu($j('#dd_menu_unlock'),'lock');},250);});}
else
{$j('#ml_mark_as_unlock').show();}}
else if(this.item.lock)
{$j('#ml_request_unlock').show().click(function(){Upload_Process.show_unlock_request_popup(me.item.lock)}).show();}
if(this.item.type=='file'&&this.item.permissions['upload']&&this.item.lock&&!this.item.owner_is_free)$j('#ml_upload_new_ver_unlock').show();if(this.item.type=='file'&&this.item.permissions['upload']&&this.item.permissions['delete']&&!this.item.lock&&!this.item.owner_is_free)
{$j('#ml_lock').show();$j('#ml_lock, #dd_menu_lock').unbind().hover(function()
{me._mouse_at_submenu=true;if(me._lock_timeout_id)
{clearTimeout(me._lock_timeout_id);me._lock_timeout_id=null;}
else
{me.show_submenu($j('#dd_menu_lock').get(0),$j('#dd_menu_lock_items'),{next_to_element:$j('#ml_lock')});if(me.item.extension=='webdoc')
{$j('#ml_download_and_lock').hide();}
else
{$j('#ml_download_and_lock').show();}}},function()
{me._lock_timeout_id=setTimeout(function()
{me._mouse_at_submenu=false;me.hide_submenu($j('#dd_menu_lock'),'lock');},250);});}
if(this.item.owner_is_free&&this.item.type=='file')
{$j('#ml_lock_for_free_user').show().unbind('click').click(function(){upgrade_popup('file_lock')});$j('#ml_lock_for_free_user').addClass('feature_italic');$j('#ml_lock_for_free_user').text($t('Lock ','item_menu_myfiles_lock_for_free_user'));$j('<span class="pro_gif">&nbsp;&nbsp;</span>').appendTo('#ml_lock_for_free_user');}
if(this.item.permissions.download&&this.item.permissions['delete'])$j('#ml_move').show();if(enable_sync)
{if(this.item.permissions.synchronize)$j('#ml_sync').show();if(this.item.is_synced)
{$j('#ml_sync').text($t('Disable Sync for this folder','item_menu_disable_sync')).unbind('click').click(function(){me.item.synchronize({unsync:true});return false;});}
else
{$j('#ml_sync').text($t('Enable Sync for this folder','item_menu_enable_sync')).unbind('click').click(function(){me.item.synchronize();return false;});}}
$j('#ml_move').text($t('Move / Copy','js_item_menu_myfiles_move'));if(this.item.type=='folder')
{if(this.item.permissions.share)
{$j('#ml_share').text($t('Send Folder','item_menu_send_folder')).show();}
if(this.item.permissions.share||(current_rm=='box_v2_show_shared_by_name'||current_rm=='box_view_vanity_url'))
{$j('#ml_share_link').text($t('Link to this Folder','item_menu_link_to_this_folder')).show();}
$j('#ml_open').show();if(!this.item.collection.canvas.user.is_subuser)
{if(!this.item.is_in_network_folder&&this.item.collaborated&&!this.item.user_is_owner)
{var t=$t('Remove Folder','item_menu_remove_folder');if(!this.item.user_is_owner)
{var t=$t('Remove me from folder','item_menu_remove_me_from_folder');}
$j('#ml_remove_item').text(t).show();}
if(this.item.permissions.options)
{$j('#ml_collaborate').show();$j('#ml_widget').show();}
else if(this.item.permissions['rename']&&((this.item.collaborated&&this.item.type=='file')||this.item.allow_invite_collaborators!="0"))
{$j('#ml_collaborate').show();}}}
else if(this.item.type=='file')
{if(this.item.permissions.share)
{$j('#ml_share').text($t('Send File','item_menu_send_file')).show();}
if(this.item.permissions.share)
{$j('#ml_share_link').text($t('Link to this File','item_menu_link_to_this_file')).show();}
if(!this.item.collection.canvas.user.is_subuser)
{if(this.item.extension=='webdoc'&&(this.item.user_is_owner||(this.item.collaborated&&this.item.permissions.share&&this.item.permissions['rename'])))
{$j('#ml_collaborate').show();}
if(this.item.permissions.options)
{}
if(!this.item.user_is_owner&&this.item.collaborated)
{var t='';if(!this.item.user_is_owner)
{t=$t('Remove me from file','item_menu_remove_me_from_file');}
else
{t=$t('Remove file','item_menu_remove_file');}
$j('#ml_remove_item').text(t).show();}}
if(this.item.permissions.download&&this.item.extension!='webdoc')$j('#ml_download').show();if(this.item.permissions.download&&this.item.permissions.share)
{$j('ml_embed_file').show();}
if(this.item.permissions.download)
{var current_user_is_co_owner=box.current_user_is_co_owner();if(this.item.collection.canvas.user.is_free_user&&!current_user_is_co_owner&&!this.item.collection.canvas.user.is_subuser)
{$j('#ml_version').text('Version History ').show();$j('#ml_version').addClass('feature_italic');$j('<span class="pro_gif">&nbsp;&nbsp;</span>').appendTo('#ml_version');$j('#ml_version').unbind('click').click(function(){upgrade_popup('version_history');return false;});}
else
{var me=this;$j('#ml_version').text('Version History ('+this.item.version_count+')').show();$j('#ml_version').removeClass('feature_italic');$j('#ml_version').unbind('click').click(function(){me.item.version_history();});}}
if(this.item.collection.canvas.logged_in&&!this.item.user_is_owner&&this.item.permissions.download)$j('#ml_add').show();if(this.item.permissions.upload&&this.item.extension!='webdoc')$j('#ml_upload_new_ver').show();if(this.item.permissions.create_task)$j('#ml_new_task').show();}
else if(this.item.type=='web_link')
{$j('#ml_open').show();if(this.item.permissions.share)
{$j('#ml_share').text($t('Send Bookmark','item_menu_send_web_link')).show();}}
else if(this.item.type=='discussion')
{$j('#ml_open').show();}
j_dd_menu_boxitems.find('div.separator').show();}
else
{$j('#multi_options a').each(function()
{var option=$j(this);option.clone().text(option.find('b').text()).css('display',option.css('display')=='inline'?'block':option.css('display')).appendTo('#ml_multiselect');});$j('#ml_multiselect').show();j_dd_menu_boxitems.find('div.separator').hide();$j('#services_separator').nextAll().andSelf().hide();}
newNameTip.hide();this._set_position();var dif_height=$j('#dd_menu_boxitems').height()-$j(window).height();var one_item_height=$j('#dd_menu_boxitems a:first').height();var openbox_items=0;var openbox_menu_services=[];$j('#dd_menu_boxitems a').each(function(){if($j(this).attr('id').match(/menu_item_openbox/))
{openbox_items++;openbox_menu_services.push($j(this));}})
if($j('#ml_more_services').size())
{openbox_menu_services.push($j('#ml_more_services'));}
if(dif_height>0&&openbox_items)
{var items=Math.ceil(dif_height/one_item_height);if(items<openbox_items)
{openbox_items-=items;}
else
{openbox_items=0;}
for(var i in openbox_menu_services)
{openbox_menu_services[i].remove();}
this._openbox_actions=this.item.get_actions({type:'openbox'});var added_to_main_menu=0;for(var i=0;i<this._openbox_actions.length;i++)
{var res=this._render_openbox_action(i,added_to_main_menu<openbox_items?false:true);if(res)added_to_main_menu++;}
if(!window.is_subuser)this._render_more_services_item(true);if($j(this.element_openbox,'a').length)
{this._openbox_timeout_id=null;var me=this;$j('#ml_more_openbox, #dd_menu_openbox_items').each(function(){$j(this).unbind('mouseenter, mouseleave').hover(function()
{if(me._openbox_timeout_id)
{clearTimeout(me._openbox_timeout_id);me._openbox_timeout_id=null;}
else
{me.show_submenu(me.element_openbox,$j('#dd_menu_openbox_items'));}
me._mouse_at_submenu=true;},function()
{me._openbox_timeout_id=setTimeout(function()
{me.hide_submenu($j(me.element_openbox),'openbox');},250);me._mouse_at_submenu=true;})});$j('#ml_more_openbox').appendTo('#dd_menu_boxitems').show();}
this._set_position();}
this._attach_events();}};var OpenboxAction={actions:[],data:{},create:function(id)
{id=id.substr('openbox_service'.length);var data=OpenboxAction.data[id];var action=function(params,options)
{params=params||{};this.item=params.item;this.source=params.source;options=options||{};this.ssl=(data.ssl==1);this._open_new_window=(data.open_new_window==1);this._openbox_action_id=id;this._skip_popup=(data.skip_popup==1);this.description=data.message;this.executed_by_default=(data.executed_by_default==1);this.favicon_url=data.favicon_url;this.id=id;this.name=data.name;this.uniq_name=data.service_uniq_name;this.width=data.width;this.height=data.height;};action.allowed_extensions=data.allowed_extensions||[];action.allowed_types={discussion:(data.node_type=='discussion'),file:(data.node_type=='both'||data.node_type=='file'),folder:(data.node_type=='both'||data.node_type=='folder'),web_link:(data.node_type=='web_link')};action.required_permissions={create_tag:(data.required_permissions.indexOf('g')!=-1),download:(data.required_permissions.indexOf('d')!=-1&&id!=webdoc_action_id),'delete':(data.required_permissions.indexOf('e')!=-1),edit_collaborators:(data.required_permissions.indexOf('c')!=-1),rename:(data.required_permissions.indexOf('n')!=-1),remove:(data.required_permissions.indexOf('r')!=-1),options:(data.required_permissions.indexOf('o')!=-1),preview:(data.required_permissions.indexOf('p')!=-1),share:(data.required_permissions.indexOf('s')!=-1),synchronize:(data.required_permissions.indexOf('y')!=-1),upload:(data.required_permissions.indexOf('u')!=-1),view:(data.required_permissions.indexOf('v')!=-1)};action.service_action_id=data.id;action.locking=data.locking;if(data.required_locking)
{action.custom_permissions=[function(item)
{if(data.required_locking=='locked')
{return item.lock!=null;}
else if(data.required_locking=='unlocked')
{return item.lock==null;}}]}
action.prototype=OpenboxAction.prototype;return action;},exists:function(name)
{for(var i in OpenboxAction.actions)if(OpenboxAction.actions[i]==name)return true;return false;},load:function(data)
{if(!data)return;var actions={};for(var i in data)
{OpenboxAction.actions.push('openbox_service'+data[i].id);actions[data[i].id]=data[i];}
OpenboxAction.data=actions;}};OpenboxAction.prototype={_input_params:null,_open_in_window:false,_openbox_action_id:null,_skip_popup:false,description:'',executed_by_default:false,favicon_url:null,id:0,item:null,name:'',source:'unknown',uniq_name:'',_call:function(input_param_values)
{input_param_values=input_param_values||{};var protocol=this._open_new_window&&!this.ssl?'http:':window.location.protocol;var url=protocol+'//'+window.location.host+'/services/';url+=this.uniq_name+'/'+this.id+'/'+this.item.id;if(this.item.file_id_hash)url+='/'+this.item.file_id_hash;if(this.item.name)url+='/'+this.item.encoded_name();if(this.source=='shared_folder'||this.source=='shared_file'||this.source=='vanity_url'||this.source=='more_updates'||(this.item.update&&(this.item.update.update_type==1||this.item.update.update_type==2)))
{if(Canvas.get().collab_invite_token)
{url+='/collab_preview/'+Canvas.get().collab_invite_token;}
else
{url+='/shared/'+(this.item.shared_name||window.shared_name||this.item.update.folder.shared_name);}
if(typeof password_md5!='undefined'&&password_md5)url+='/'+password_md5;}
var params='';if(this.item.type!='file')params+='&node_type='+this.item.type;$j.each(input_param_values,function(name)
{params+='&name[]='+encodeURIComponent(name);params+='&value[]='+encodeURIComponent(input_param_values[name]);});if(window.location.protocol=='https:'&&this._open_new_window)
{params+='&from_https=1';}
if(this._open_new_window)
{var window_name='openbox_'+this.id+'_'+this.item.typed_id;var window_params='';if(!this.executed_by_default)
{window_params='height='+this.height+', width='+this.width+', left=100, top=120, status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes';params+='&loading_page=1';}
var new_window=window.open('',window_name,window_params);try
{if(new_window.is_openbox_service)
{new_window.focus();new_window.alert('Here is the window that you have already opened for this '+this.item.type);if(!this.executed_by_default)$j.popup.close();return;}}
catch(e)
{}
if(params)params='?'+params.substr(1);new_window=window.open(url+params,window_name,window_params);if(new_window)new_window.focus();if(!this.executed_by_default)$j.popup.close();return;}
params+='&ajax_call=1';this._popup_loading();var me=this;if(params)params='?'+params.substr(1);$j.getJSON(url+params,function(action_result)
{var mailto=action_result.message.match(/\<a\ href="(mailto:.*)"\ /);if(mailto&&mailto[1])window.location=mailto[1];$j.popup.close();(box||inbox).after_load_callback=function(){me.item.collection.canvas.show_confirmation(action_result.message,me.favicon_url);};(box||inbox).load();});},_create_popup:function()
{$j.popup.form(this.name,[{type:'text',data:'Loading...'}],{favicon_url:this.favicon_url});},_get_input_params:function()
{var me=this;var url='/index.php?rm=';var rm=null;if(this.source=='files'||this.source=='updates'||this.source=='user_profile')var rm='box_service_action_get_input_params';if(!rm)var rm='box_openbox_get_input_params_on_shared_node&shared_name='+(this.item.params.folder||this.item).shared_name+'&password_md5='+(password_md5||'');url+=rm;var params={action_id:this._openbox_action_id,node_type:this.item.type,node_id:this.item.id};$j.getJSON(url,params,function(input_params)
{me._skip_popup=input_params[0];me.description=input_params[1];if(me._skip_popup)
{me._call();return;}
me._input_params=input_params[2];me._populate_popup();});},_populate_popup:function()
{var data_types={checkbox:'checkbox',drop_down:'dropdown','enum':'radio',password:'password',string:'input',text:'textarea'};var section=null;var controls=$j.map(this._input_params,function(data,i)
{if(data.section_break)
{section={type:'section',align:'left',collapsable:true,collapsed:(i!=0),label:data.section_break,contents:[]};}
var type=data_types[data.data_type];if(!type)return null;var item={type:type,data:data.value,items:data.enum_values?eval(data.enum_values):null,label:data.label,linebreak:true,name:data.name,value:data.value};if(!section)return item;section.contents.push(item);return data.section_break?section:null;});var j_security_message=$j('<div class="block" id="security_message"><img src="'+images_url+'application_link.png" style="vertical-align: middle; margin-right: 3px;" /></div>');var headline_text=this._open_new_window?'You will be taken to a trusted third-party application':'This file will be sent to a trusted third-party application';headline_text+='&nbsp;<img class="help" src="'+images_url+'sales/info_icon.gif" alt="" />';var j_headline=$j('<span></span>').html(headline_text);j_security_message.append(j_headline).unbind().mouseover(function()
{box_new_tooltip.show(this,'OpenBox lets you send your files to other applications and web services.  OpenBox Services are powered by trusted third-parties, so we ensure that your files are safe and secure. If you have any questions or concerns, please email support@box.net','',{left:290,top:-10});}).mouseout(function()
{box_new_tooltip.hide();});var me=this;$j.popup.form(this.name,[{type:'html',data:this.description},{type:'section',align:'left',contents:controls},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),getValues:true,click:function(data)
{me._call(data);}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]},{type:'html',data:j_security_message}],{favicon_url:this.favicon_url});},_popup_loading:function()
{$j.popup.form(this.name,[{type:'text',data:'Please wait while your request is being processed...'}],{favicon_url:this.favicon_url});},execute:function()
{if(!this.executed_by_default&&!this._skip_popup)
{this._create_popup();this._get_input_params();return;}
this._call();}};var User=function(params)
{this.set_params(params);}
User.prototype={auto_accept_collab:false,collab_in_current_folder:null,email:null,enterprise_id:null,group_tag_ids:null,hide_auto_accept_collab_dialog:false,hide_upload_new_version_upgrade_dialog:false,id:null,is_free_user:false,is_subuser:false,is_master:null,is_submaster:null,login:null,name:null,online:null,public_name:null,space_amount:null,see_other_slaves:null,subusers_count:null,uniq_id:null,_timeout_id:null,poc:'',pic_urls:{},max_upload_size:null,set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='user_id')
{this.id=params[i];}
else
{this[i]=params[i];}}
this.is_subuser=params.is_subuser||false;this.name=params.name;this.public_name=params.public_name;this.space_amount=params.space_amount;this.see_other_slaves=params.see_other_slaves;this.sub_accounts=params.sub_accounts;this.subusers_count=params.subusers_count;this.is_submaster=params.is_submaster;this.is_master=params.is_master;this.online=params.online;this.pic_urls=params.pic_urls;if(this.id&&this.id!='0')
{this.uniq_id=this.id;}
else if(this.email)
{this.uniq_id=this.email;}
else
{alert('not implemented yet');}
this.group_tag_ids=params.group_tag_ids||null;this.enterprise_id=params.enterprise_id||null;},display_date:function(params)
{var date=new Date();date.setTime(params.time*1000);var text='';if(params.show_date)
{text+=date.toLocaleDateString();}
if(params.show_time)
{text+=(text==''?'':' ')+date.toLocaleTimeString();}
if(params.show_remaining)
{}
return text;},display_name:function(params)
{if(!params)params={};if(params.profile_link)
{if(typeof(params.use_you)=='undefined')params.use_you=true;if(typeof(params.capitalize)=='undefined')params.capitalize=true;}
var name;var is_you=(!this.email&&this.login?this.login==Canvas.get().user.login:this.email==Canvas.get().user.login);var is_self=params.use_self&&this.email==params.use_self.email;if(is_you&&params.use_you)
{if(is_self)
{name=params.capitalize?name=$t('Yourself','Yourself'):$t('yourself','yourself');}
else
{name=params.capitalize?name=$t('You','You'):$t('you','you');}}
else
{if(is_self)
{name=params.capitalize?name=$t('Theirself','Theirself'):$t('theirself','theirself');}
else
{name=$j.text(this.name);}}
var width=params.width||170;var width_cap=(Math.ceil(width/10)+3);if(name.length>width_cap)
{name=get_short_string(name,width,params.element,params.lines);}
if(params.profile_link&&this.id&&this.id!='0'&&this.id!='2')
{name=this.profile_link(name);}
else if(params.profile_link&&this.id==2)
{name=this.profile_link('Someone');}
else if(params.profile_link&&this.id==0)
{name=this.profile_link(this.email);}
name=$j('<span></span>').append(name);if(enable_meebo_ui&&params.show_online_status&&this.online){$j('<a></a>').attr('id',this.id).attr('title',this.name).attr('href','#').click(function(){Meebo.im(meebo_prefix+this.id,this.title);return false;}).appendTo(name).append($j('<img></img>').attr('src',images_url+'meebo_status_online.png').addClass('online_status_img'));}
return name;},open_profile:function()
{window.location=script_url+'profile/'+this.id;return false;},enterprise:function()
{return Canvas.get().enterprises.find(this.enterprise_id);},profile_link:function(text)
{if(this.id&&this.id!='0'&&this.id!='2')
{return $j('<a class="user" id="'+this.id+'" href="'+script_url+'profile/'+this.id+'" >'+text+'</a>');}
else
{return $j('<a class="user" href="#" onclick="return false;">'+text+'</a>');}},show_menu:function(params)
{Canvas.get().user_menu.show({user:this,_target:params.target,profile_link:params.profile_link,this_folder_only:params.this_folder_only,expand_change_role:params.expand_change_role});},mail_collaborators_in_current_folder:function()
{if(!Canvas.get().current_folder.all_collaborators_loaded)
{box_sidebar.reload_collab_sidebar(function()
{Canvas.get().user.mail_collaborators_in_current_folder();},{just_collab_section:true});return;}
var collaborators_to_email=[];for(var email in current_folder_collaboration)
{if(email==user_login||email=='length'||email=='display_length')continue;if((typeof(current_folder_collaboration[email])=='undefined')||(current_folder_collaboration[email]==null))continue;if((typeof(current_folder_collaboration[email][0])=='undefined')||(current_folder_collaboration[email][0]==null))continue;if((typeof(current_folder_collaboration[email][0].user_id)=='undefined')||(current_folder_collaboration[email][0].user_id==null))continue;var uniq_id=current_folder_collaboration[email][0].user_id!='0'?current_folder_collaboration[email][0].user_id:current_folder_collaboration[email][0].email;var collaborator=Canvas.get().users.find(uniq_id);collaborators_to_email.push(collaborator);}
if(!Canvas.get().current_folder.is_owner)
{collaborators_to_email.push(Canvas.get().users.find(Canvas.get().current_folder.user_id));}
this.mail_collaborators(collaborators_to_email);},mail_collaborators:function(collaborators,params)
{var params=params||{};box_event.set_action('Message collaborator');var single=collaborators.length==1;var pre_filled_text=params.pre_filled_text||'';var contacts={},j=1000,emails=[];for(var i in collaborators)
{var collaborator=collaborators[i];contacts['r_'+j]={'email':collaborator.email,'name':collaborator.name,'id':j};emails.push(collaborator.email);j++;}
$j.popup.form((single?$t('Message this collaborator','js_popup_mail_collaborator_message'):$t('Email Collaborators','popup_mail_collaborators_title')),[{type:'textarea',label:$t('Enter a message','js_popup_mail_collaborators_message')+':',linebreak:true,name:'message',value:pre_filled_text,rows:3},(single?{type:'hidden',name:'emails_list',value:emails.join(', ')}:{type:'boxContactsSelector',label:$t('Users to be messaged','popup_mail_collaborators_users')+':',linebreak:true,name:'emails_list',rows:2,contacts:contacts,value:emails.join(', '),remove_only:1}),{type:'buttons',items:{okay:[$t('Okay','js_popup_button_okay'),function(data,form)
{var message=$j.trim(data.message);if(message=='')
{alert('Please enter message before submit.');$j.popup.revert();return false;}
var emails=[];var tmp=data.emails_list.split(',');for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops.В %1 is an invalid email.В  Please correct this','js_popup_myfiles_js_wrong_email',$j.text(tmp_email)));$j.popup.revert();return false;}
emails.push(tmp_email);}
data.emails_list=emails.join(',');if(data.emails_list=='')
{alert('Please select at least one email before submit.');$j.popup.revert();return false;}
box_event.send(1);if(Canvas.get().current_folder)
{var url=site_root+'index.php?rm=box_collaborate_send_message';data.node_id=Canvas.get().current_folder.id;}
else
{var url=site_root+'index.php?rm=box_collaborate_send_personal_message';data.user_id=typeof collaborators[0].id!='undefined'?collaborators[0].id:collaborators[0].user_id;}
$j.post(url,data,function(json)
{var text=(json==1)?(single?$t('Success. Message has been sent to collaborator','js_collaboration_group_email_confirm_success_single'):$t('Success. Message has been sent to collaborators','collaboration_group_email_confirm_success')):$t('Message will send only for collaborators','js_collaboration_group_email_confirm_only_collabs');Canvas.get().show_confirmation(text);$j.popup.close();},'json');}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close();}]}},],{favicon_class:'email',default_focus:'message'});},group_tags:function()
{var group_tags=[];for(var i in this.group_tag_ids)
{group_tags.push(Canvas.get().group_tags.find(this.group_tag_ids[i]));}
return group_tags;},post_settings:function(settings)
{for(var i in settings)
{this[i]=settings[i];}
$j.post(site_root+'index.php?rm=box_user_settings_post_ajax',settings,function(){});},event_click:function(e)
{if(e.target.getAttribute('href')&&e.target.getAttribute('href')!=''&&e.target.getAttribute('href')!='#'&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')+1)&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')))return true;var direct_collab_on_item=Collab.direct_collab_on_item(this.collab_in_current_folder,Canvas.get().current_folder);if((this.id==Canvas.get().user.id||(direct_collab_on_item&&direct_collab_on_item.accepted&&direct_collab_on_item.accepted!='0')||(Canvas.get().current_folder&&this.id==Canvas.get().current_folder.owner_id))&&!$j(e.target).hasClass('not_collaborator'))
{this.open_profile();}
return false;},event_mouseover:function(e)
{var j_target=$j(e.target).is('img')?$j(e.target).parent():$j(e.target);if(j_target.hasClass('user_menu')||j_target.parent().hasClass('user_menu'))
{var p_link=j_target.hasClass('profile_link')?true:false;var this_folder_only=j_target.hasClass('this_folder_only')?true:false;var me=this;this._timeout_id=setTimeout(function()
{box_event.set_category('Collaborator mouseover');me.show_menu({target:j_target.parent().hasClass('user_menu')?j_target.parent():j_target,this_folder_only:this_folder_only,profile_link:p_link});},250);}},event_mouseout:function(e)
{clearTimeout(this._timeout_id);},permission_on_current_folder:function(this_folder_only)
{var collabs=this.collab_in_current_folder;var permissions=[];if(this.id!=Canvas.get().user.id&&Canvas.get().current_folder&&Canvas.get().current_folder.user_is_owner)
{for(var i in collabs)
{if(this_folder_only)
{if(collabs[i].item_id==Canvas.get().current_folder.id)
{permissions.push(collabs[i].permission);}}
else
{if(collabs[i].accepted!=0&&collabs[i].item_id!=Canvas.get().current_folder.id)
{permissions.push(collabs[i].permission);}}}}
if(permissions.length==0)
{for(var i in collabs)
{if(collabs[i].accepted!=0)
{permissions.push(collabs[i].permission);}}}
var permission=Collab.merge_permissions(permissions);return permission;},collab_accepted_on_current_folder:function(this_folder_only)
{var collabs=this.collab_in_current_folder;var direct_collab_on_item=null;if(this_folder_only||!Canvas.get().current_folder||!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent==0||!Canvas.get().current_folder.user_is_owner)
{direct_collab_on_item=Collab.direct_collab_on_item(collabs,Canvas.get().current_folder,this_folder_only);}
if(direct_collab_on_item&&direct_collab_on_item.accepted!=0)
{return direct_collab_on_item.accepted;}
else
{for(var i in collabs)
{if(collabs[i].accepted==1&&(!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent=='0'||Canvas.get().current_folder.id!=collabs[i].item_id))
{return collabs[i].accepted;}}
if(collabs&&collabs[0])
{return collabs[0].accepted;}
else
{return 0;}}}};var UserCollection=function(params)
{this._users_by_uniq_id={};this.users=[];this.set_params(params);}
UserCollection.prototype={_users_by_uniq_id:null,users:null,user_params_array:null,set_params:function(params)
{this.user_params_array=params||{};var me=this;for(var i in this.user_params_array)
{var user_params=this.user_params_array[i];var id=user_params.id||user_params.user_id;var uniq_id;if(id&&id!='0')
{uniq_id=id;}
else if(user_params.email)
{uniq_id=user_params.email;}
var user=this.find(uniq_id);if(!user)
{user=new User(user_params);this.add(user);}
else
{user.set_params(user_params);}}},add:function(user)
{if(!(user instanceof User))return;if(this._users_by_uniq_id[user.uniq_id])
{for(var i=0;i<this.users.length;i++)
{if(this.users[i].id!=user.id)continue;this.users[i]=user;break;}
this._users_by_uniq_id[user.uniq_id]=user;return;}
this.users.push(user);this._users_by_uniq_id[user.uniq_id]=user;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._users_by_uniq_id[params];params=params||{};var collection=new UserCollection();for(var i=0;i<this.users.length;i++)
{var user=this.users[i];var rejected=false;for(var param_name in params)
{if(user[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(user);}
return collection;},remove:function(user)
{if(!(user instanceof User))return;delete this._users_by_uniq_id[user.uniq_id];for(var i=0;i<this.users.length;i++)
{if(this.users[i].id!=user.id)continue;this.users.splice(i,1);break;}},preload:function(url,parameters)
{var q=parameters_to_query(parameters);$j.getJSON(url,q,function(json)
{for(var i in json.users)
{this.add(json.users[i]);}});}}
var User_Menu=function(params)
{params=params||{};this.j_element=$j('#user_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};};User_Menu.prototype={_event:null,_hovers:null,_target:null,_timeout_id:null,j_element:null,old_params:null,this_folder_only:false,user:null,visible:false,_attach_events:function()
{this.j_element.add(this._target).mouseover(this._hovers.on).mouseout(this._hovers.off);},_hover_off:function(e)
{var me=this;this._timeout_id=setTimeout(function()
{me.hide();},250);},_hover_on:function(e)
{if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_show_group_tags:function()
{var group_tags=this.user.group_tags();if(group_tags)
{var group_tag_list=this.j_element.find('span.group_tags').show().find('ul');var group_tag_element=$j("<li><span></span></li>");var temp_element=null;var temp_short_string_element=null;var width=this.j_element.find('.info').width();if($j.browser.msie==true)
{width-=10;}
for(var i in group_tags)
{temp_element=group_tag_element.clone();group_tag_list.append(temp_element);temp_short_string_element=temp_element.find('span');temp_short_string_element.text(get_short_string(group_tags[i].name,width-14,temp_short_string_element,1));}}},_set_position:function(callback)
{callback=callback||function(){};var pos=this._event?{left:this._event.pageX,top:this._event.pageY}:$j(this._target).offset();pos.top-=26;pos.left-=250;this.j_element.css({left:pos.left+'px',top:pos.top+'px'});this.j_element.show();pos=this.j_element.offset();var size={height:this.j_element.children(':first').height(),width:this.j_element.width()};callback.call();},hide:function()
{if(!this.visible)return;this.visible=false;this._timeout_id=null;this.j_element.hide();if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(true);this._target.removeClass('hover menu_open');this._target.add(this.j_element).unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this.user=null;var group_tag_list=this.j_element.find('span.group_tags').find('ul').empty();},reload:function()
{if(!this.visible)return;this.visible=false;this.show(this.old_params);},show:function(params)
{if(this._target==params._target&&this.visible)return;if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(false);clearTimeout(this._timeout_id);if(this.visible)this.hide();this.visible=true;params=params||{};if(!params._target||!params.user)return;this._event=params.event;this._target=params._target;this.user=params.user;this.this_folder_only=params.this_folder_only||false;this._target.addClass('menu_open');$j('#tooltip').hide();$j('#user_menu span.role'
+',#user_menu span.group_tags'
+',#user_menu_message_user'
+',#user_menu_open_chat'
+',#user_menu_change_role_to'
+',#user_menu_change_role'
+',#user_menu_resend_invite'
+',#user_menu_remove'
+',#user_menu_make_owner'
+',#user_menu_manage_users').hide();this.j_element.find('span.available_roles').remove();var folder=Canvas.get().current_folder;this.j_element.find('a.avatar').replaceWith(this.user.profile_link('&nbsp').addClass('avatar').addClass('zzz').css('background-image','url('+this.user.avatar+')'));if(this.user.id==0)this.j_element.find('a.avatar').removeClass('user');var j_menu_user_name=this.user.display_name({profile_link:params.profile_link,width:135});var email=this.user.email;this.j_element.find('span.name').html(j_menu_user_name).attr('title',email);var me=this;if(current_rm=='box_v2_new_inbox')
{this.j_element.show();}
var direct_collab_on_item=null;if(me.this_folder_only||!Canvas.get().current_folder||!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent==0||!Canvas.get().current_folder.user_is_owner)
{direct_collab_on_item=Collab.direct_collab_on_item(me.user.collab_in_current_folder,Canvas.get().current_folder);}
var direct_collabs_only=true;if(direct_collab_on_item)
{for(var i in this.user.collab_in_current_folder)
{var folder_collab=this.user.collab_in_current_folder[i];var biggest_perm=Collab.merge_permissions([folder_collab.permission,direct_collab_on_item.permission]);if(folder_collab.accepted!=0&&biggest_perm==folder_collab.permission&&biggest_perm!=direct_collab_on_item.permission)
{direct_collabs_only=false;break;}}}
if(folder&&folder.user_is_owner&&folder.collaborated&&direct_collab_on_item&&direct_collab_on_item.accepted==1&&direct_collabs_only)
{$j('#user_menu_make_owner').show().unbind().click(function()
{folder.change_owner({user:me.user});return false;});}
var current_user_permission=Canvas.get().user.permission_on_current_folder(me.this_folder_only);if((folder&&folder.permissions.options)||(current_user_permission=='Editor')||(this.user.id==Canvas.get().user.id))
{var permission=this.user.permission_on_current_folder(me.this_folder_only);var accepted=this.user.collab_accepted_on_current_folder(me.this_folder_only);var user_is_owner=this.user.id==Canvas.get().current_folder.user_id;if(accepted!=0||user_is_owner)
{var role_name=user_is_owner?'Owner':permission;var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';}
this.j_element.find('span.role').text((user_is_owner||accepted==1?$t(role_name,translation_id):$t('Has not accepted yet','user_menu_not_accepted_yet'))
+((enable_meebo_ui&&(direct_collab_on_item&&direct_collab_on_item.accepted==1))?' - ':'')).show();}
if(direct_collab_on_item&&direct_collab_on_item.accepted==0&&direct_collab_on_item.inviter_user_name&&direct_collab_on_item.inviter_user_id!=Canvas.get().user.id)
{this.j_element.find('span.inviter_name').text($t('(Invited by %1)','js_user_menu_invited_by',get_short_string(direct_collab_on_item.inviter_user_name,100,this.j_element.find('span.inviter_name'),1))).show();}
else
{this.j_element.find('span.inviter_name').hide();}
this.j_element.find('span.online_status').empty();if(enable_meebo_ui&&(direct_collab_on_item&&direct_collab_on_item.accepted==1))
{var img_status=this.user.online?'online':'offline';$j('<a></a>').attr('id',this.user.id).attr('title',this.user.name).attr('href','#').click(function(){Meebo.im(meebo_prefix+this.id,this.title);return false;}).text((this.user.online?$t('Online','js_user_menu_online_status_online'):$t('Offline','js_user_menu_online_status_offline'))).appendTo(this.j_element.find('span.online_status')).append($j('<img></img>').attr('src',images_url+'meebo_status_'+img_status+'.png').addClass('online_status_img'));if(this.user.online)
{this.j_element.find('span.online_status').addClass('online');$j('#user_menu_open_chat').text($t('Chat with user','user_menu_action_open_chat_online'));}
else
{this.j_element.find('span.online_status').removeClass('online');$j('#user_menu_open_chat').text($t('Send offline message','user_menu_action_open_chat_offline'));}
$j('#user_menu_open_chat').show().unbind().click(function()
{Meebo.im(meebo_prefix+me.user.id,me.user.name);return false;});}
if(Canvas.get().user!=this.user)
{$j('#user_menu_message_user').show().unbind().click(function()
{Canvas.get().user.mail_collaborators([me.user]);return false;});}
if(folder&&folder.user_is_owner&&folder.user_id==this.user.id&&!is_slave_account&&!is_master)
{$j('#user_menu_manage_users').show();}
if(folder&&folder.permissions.options&&folder.user_id!=this.user.id||(direct_collab_on_item&&Canvas.get().user.id==direct_collab_on_item.inviter_user_id&&direct_collab_on_item.accepted==0))
{var create_popup_cannot_edit_collab_in_subfolder=function(user)
{var user_direct_collab_on_item=Collab.direct_collab_on_item(user.collab_in_current_folder,Canvas.get().current_folder,me.this_folder_only);$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_edit_collab_in_subfolder_title'),[{type:'text',data:$t("You need to go to the parent folder '%1' to modify, re-invite, or remove %2's role.",'user_menu_popup_cannot_edit_collab_in_subfolder_message',me.user.collab_in_current_folder[0].item_name,me.user.display_name().html())},{type:'section',align:'center',contents:[{type:'button',value:$t('Take me there','js_popup_button_take_me_there'),click:function()
{var request_type='f';var request_page=0;var request_id=user.collab_in_current_folder[0].item_id;var request_folder_name=user.collab_in_current_folder[0].item_name;if(current_rm=='box_files')
{box.nav.type=request_type;box.nav.page=request_page;box.nav.id=request_id;box.nav.folder_name=request_folder_name;box.after_load_callback=$j.popup.close;box.load(0);}
else
{document.location=script_url+'files#/files/'+request_page+'/'+request_type+'/'+request_id+'/'+request_folder_name.replace(/[\s\:\/#]+/g,'_');}
return false;}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]}]);}
var create_popup_cannot_remove_group_tag_collab=function()
{$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_remove_group_tag_collab_title'),[{type:'text',data:$t('You cannot remove this users access because they have access to this folder as part of a group. Only your enterprise admin can remove access from this user by removing them from the group, or removing the group\' access.','user_menu_popup_cannot_remove_group_tag_collab_message')},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),click:$j.popup.close}]}]);}
var create_popup_cannot_change_group_tag_collab_role=function()
{$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_change_group_tag_collab_role_title'),[{type:'text',data:$t('You cannot change this user\'s permission type because they have access to this folder as part of a group. Only your enterprise admin can change the access this user has by removing them from the group, or changing the group\' access type.','user_menu_popup_cannot_change_group_tag_collab_role_title_message')},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),click:$j.popup.close}]}]);}
if(direct_collab_on_item)
{folder.permissions.collab_edit=direct_collab_on_item.collab_permissions['e']!=-1?1:0;folder.permissions.remove_collab=direct_collab_on_item.collab_permissions['r']!=-1?1:0;}
if((direct_collab_on_item&&direct_collab_on_item.accepted==1&&direct_collabs_only)&&(Canvas.get().user.id==folder.user_id||box.current_user_is_co_owner()))
{available_roles=oFolder.available_permissions;var other_role_count=0;var permission='';for(var role_name in available_roles)
{permission=Collab.merge_permissions(this.user.collab_in_current_folder);role_name=role_name.replace(' ','+')
if(role_name==permission)continue;other_role_count++;}
var j_other_roles=$j('<span class="available_roles"></span>');var create_change_role_function=function(folder,user,new_role_name)
{return function()
{if(!direct_collab_on_item)
{create_popup_cannot_edit_collab_in_subfolder(user);}
else if(direct_collab_on_item.group_tag_id!=undefined&&direct_collab_on_item.group_tag_id!=0)
{create_popup_cannot_change_group_tag_collab_role();}
else
{folder.edit_collaborators({action:'change_permission',user:user,permission:new_role_name,this_folder_only:me.this_folder_only});}
return false;};}
for(var role_name in available_roles)
{var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';var role_name_translation=$t(role_name,translation_id);permission=this.user.permission_on_current_folder(me.this_folder_only);role_name=role_name.replace(' ','+')
if(role_name==permission)continue;if(other_role_count==1)
{j_other_roles.append(role_name_translation);$j('#user_menu_change_role_to').append(j_other_roles).unbind().click(create_change_role_function(folder,this.user,role_name)).show();}
else
{var j_other_role=$j('<a class="available_role" href="#">'+role_name_translation+'</a>').click(create_change_role_function(folder,this.user,role_name));j_other_roles.append(j_other_role);if(other_role_count)j_other_roles;}}
if(other_role_count!=1)
{if(folder.user_is_owner&&direct_collab_on_item&&direct_collab_on_item.accepted==1)
{var j_owner_role=$j('<a class="available_role user_menu_make_owner" href="#">'+$t('Folder Owner','js_user_menu_make_owner')+'</a>').click(function()
{folder.change_owner({user:me.user});return false;});j_other_roles.append(j_owner_role);$j('#user_menu_make_owner').hide();}
if(folder.user_is_owner&&!is_slave_account&&!is_master)
{$j('<a class="available_role available_role_pro" href="#">'+$t('More access types','more_access_types')+' <span class="pro_gif">&nbsp;</span></a>').click(function(){upgrade_popup('collab_manage');return false}).appendTo(j_other_roles);for(var role_name in oFolder.not_available_permissions)
{var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';var role_name_translation=$t(role_name,translation_id);$j('<a class="available_role available_role_disabled" href="#">'+role_name_translation+'</a>').click(function(){upgrade_popup('collab_manage');return false}).appendTo(j_other_roles);}}
var toggle_link=$j('#user_menu_change_role');toggle_link.find('img').show();j_other_roles.hide();toggle_link.unbind().mousedown(system.return_false).click(function(e)
{j_other_roles.toggle();toggle_link.find('img').toggle();return false;}).after(j_other_roles).show();if(params.expand_change_role)toggle_link.click();}}
$j('#user_menu_remove').show().unbind().click(function()
{if(!direct_collab_on_item||(folder.id!=direct_collab_on_item.item_id))
{create_popup_cannot_edit_collab_in_subfolder(me.user);}
else if(direct_collab_on_item&&direct_collab_on_item.group_tag_id!=undefined&&direct_collab_on_item.group_tag_id!=0)
{create_popup_cannot_remove_group_tag_collab();}
else
{folder.edit_collaborators({action:'remove_access',email:me.user.email});}
return false;});}
var current_user_permission=this.user.permission_on_current_folder(me.this_folder_only);if((folder&&folder.permissions.options||(direct_collab_on_item&&direct_collab_on_item.inviter_user_id==Canvas.get().user.id))&&(direct_collab_on_item&&direct_collab_on_item.accepted==0))
{$j('#user_menu_resend_invite').show().unbind().click(function()
{if(folder.id!=me.user.collab_in_current_folder[0].item_id)
{create_popup_cannot_edit_collab_in_subfolder(me.user);}
else
{folder.edit_collaborators({action:'resend_invite',email:me.user.email});}
return false;});}
var actions_visible=this.j_element.find('div.actions a:visible').length>0;if(actions_visible)
{this.j_element.find('div.actions').show();this.j_element.find('div.separator').show();}
else
{this.j_element.find('div.actions').hide();this.j_element.find('div.separator').hide();}
newNameTip.hide();this._set_position(function(){me._show_group_tags();});this._attach_events();this.old_params=params;}};var Group_Tag=function(params)
{this.set_params(params);};Group_Tag.prototype={name:null,id:null,set_params:function(params)
{params=params||{};this.name=params.display_name||params.group_tag_name||params.name;this.id=params.id||params.group_tag_id;},display_name:function(params)
{return this.name;if(!params)params={};}};var Group_Tag_Collection=function(params)
{this._group_tags_by_id={};this.group_tags=[];this.set_params(params);};Group_Tag_Collection.prototype={_group_tags_by_id:null,group_tags:null,group_tag_params_array:null,set_params:function(params)
{this.group_tag_params_array=params||{};var me=this;for(var i in this.group_tag_params_array)
{var group_tag_params=this.group_tag_params_array[i];var id=group_tag_params.id||group_tag_params.group_tag_id;var uniq_id=id;var group_tag=this.find(uniq_id);if(!group_tag)
{group_tag=new Group_Tag(group_tag_params);this.add(group_tag);}
else
{group_tag.set_params(group_tag_params);}}},add:function(group_tag)
{if(!(group_tag instanceof Group_Tag))return;if(this._group_tags_by_id[group_tag.id])
{for(var i=0;i<this.group_tags.length;i++)
{if(this.group_tags[i].id!=group_tag.id)continue;this.group_tags[i]=group_tag;break;}
this._group_tags_by_id[group_tag.id]=group_tag;return;}
this.group_tags.push(group_tag);this._group_tags_by_id[group_tag.id]=group_tag;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._group_tags_by_id[params];params=params||{};var collection=new Group_Tag_Collection();for(var i=0;i<this.group_tags.length;i++)
{var group_tag=this.group_tags[i];var rejected=false;for(var param_name in params)
{if(group_tag[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(group_tag);}
return collection;},remove:function(group_tag)
{if(!(group_tag instanceof Group_Tag))return;delete this._group_tags_by_id[group_tag.id];for(var i=0;i<this.group_tags.length;i++)
{if(this.group_tags[i].id!=group_tag.id)continue;this.group_tags.splice(i,1);break;}}};var Enterprise=function(params)
{this.set_params(params);};Enterprise.prototype={name:null,id:null,slave_users_count:null,set_params:function(params)
{params=params||{};this.name=params.display_name||params.name;this.id=params.id||params.enterprise_id;this.master_user_id=params.master_user_id||null;this.slave_users_count=params.slave_users_count||null;this.space_amount=params.space_amount||null;this.space_used=params.space_used||null;this.slave_count=params.slave_count||null;},display_name:function(params)
{return this.display_name||this.name;}};var Enterprise_Collection=function(params)
{this._enterprises_by_id={};this.enterprises=[];this.set_params(params);};Enterprise_Collection.prototype={_enterprises_by_id:null,enterprises:null,enterprise_params_array:null,set_params:function(params)
{this.enterprise_params_array=params||{};var me=this;for(var i in this.enterprise_params_array)
{var enterprise_params=this.enterprise_params_array[i];var id=enterprise_params.id||enterprise_params.enterprise_id;var uniq_id=id;var enterprise=this.find(uniq_id);if(!enterprise)
{enterprise=new Enterprise(enterprise_params);this.add(enterprise);}
else
{enterprise.set_params(enterprise_params);}}},add:function(enterprise)
{if(!(enterprise instanceof Enterprise))return;if(this._enterprises_by_id[enterprise.id])
{for(var i=0;i<this.enterprises.length;i++)
{if(this.enterprises[i].id!=enterprise.id)continue;this.enterprises[i]=enterprise;break;}
this._enterprises_by_id[enterprise.id]=enterprise;return;}
this.enterprises.push(enterprise);this._enterprises_by_id[enterprise.id]=enterprise;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._enterprises_by_id[params];params=params||{};var collection=new Enterprise_Collection();for(var i=0;i<this.enterprises.length;i++)
{var enterprise=this.enterprises[i];var rejected=false;for(var param_name in params)
{if(enterprise[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(enterprise);}
return collection;},remove:function(enterprise)
{if(!(enterprise instanceof Enterprise))return;delete this._enterprises_by_id[enterprise.id];for(var i=0;i<this.enterprises.length;i++)
{if(this.enterprises[i].id!=enterprise.id)continue;this.enterprises.splice(i,1);break;}}};var Enum=function(pairs)
{this._pairs_by_value={};for(var key in pairs)
{this[key]=pairs[key];this._pairs_by_value[pairs[key]]=key;}};Enum.prototype={_pairs_by_value:null,get_key:function(value)
{return this._pairs_by_value[value]||null;},has_key:function(key)
{return(typeof this[key]!='undefined');}};var UpdateType=new Enum({SharedFile:1,SharedFolder:2,Collaborated:3,PublicBox:4,Upload:5,Comment:6,Download:7,Move:8,Task_Assignment:9,Task_Response:10});var Path=function(params)
{params=params||{};this.current_folder_name=$j('#'+params['current_folder_name_id']);this.path=$j('#'+params['path_line_id']);this.click_callback=params['click_callback'];this.folder_name_truncation=params['folder_name_truncation'];window['__path']=this;};Path.get=function()
{return window['__path'];};Path.prototype={current_folder_name:null,path:null,click_callback:null,folder_name_truncation:null,path_delimiter_cache:$j('<span class="delimiter lc"></span>').html('<img src="'+images_url+'1px.gif" width="4px" alt="" />&#8250;<img src="'+images_url+'1px.gif" width="4px" alt="" />'),get_delimiter:function()
{return this.path_delimiter_cache.clone();},build:function(oPath,nav_type)
{nav_type=nav_type||false;var link;var j=0;var i;var sub_path='';var sub_path_last_id;var path_array=[];var count=0;for(i in oPath)count++;var truncate_count=4;var me=this;var link_template='<a href="#" onmousedown="return false;"></a>';var click_function=function(){me.click_callback(this);return false;};this.current_folder_name.attr('class','title2');this.path.empty();if(nav_type=='s'||nav_type=='t'||(nav_type=='item'&&!oPath[i]))
{var first;for(first in oPath)break;if(first)
{link=$j(link_template).attr('id',first).addClass('path').text($t('Return to All Files','box_files_path_search_return_to_all'));}
this.path.append(link);}
if(nav_type=='item'&&oPath[i])
{this.current_folder_name.text(get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));delete oPath[i];count--;}
else
{if(count==1)
{if(!nav_type||nav_type=='shared_item')
{if(typeof(current_rm)!='undefined'&&current_rm=='box_view_vanity_url')
{this.current_folder_name.addClass('title2_global_folder');}
else
{this.current_folder_name.addClass('title2_folder');}
this.current_folder_name.text(get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));}
else
{this.current_folder_name.text($t('All files and folders','js_files_path_all_files_and_folders'));}}}
if(count>truncate_count)
{for(i in oPath)
{if(j!=0&&j<count-truncate_count+1)
{if(sub_path)
{sub_path+=me.get_delimiter();}
sub_path+=oPath[i].name;sub_path_last_id=i;}
j++;}}
j=0;for(i in oPath)
{if(nav_type=='s'||nav_type=='t')
{if(oPath[i].last)
{(nav_type=='t')?tmp_txt=oPath[i].name.replace(/,/g,' & '):tmp_txt=oPath[i].name;var temp_text;(nav_type=='s')?temp_text=$t('Search results for','box_files_path_search_result'):temp_text=$t('Items tagged with','box_files_path_search_result_tags');(nav_type=='s')?this.current_folder_name.text(temp_text+' "'+get_short_string(oPath[i].name,480,this.current_folder_name,1)+'"'):this.current_folder_name.text(temp_text+' "'+get_short_string(oPath[i].name,180,this.current_folder_name,1)+'"');}}
else if(count!=1||nav_type=='shared_item')
{if(j==1&&sub_path)
{link=$j(link_template).attr('id',sub_path_last_id).text('...').addClass('path').hover
(function(){newNameTip.show_for_path(this,sub_path)},function(){newNameTip.hide()});this.path.append(link);this.path.append(me.get_delimiter());path_array.push({name:'...',id:sub_path_last_id,width:$j('#'+sub_path_last_id).get(0).offsetWidth});}
if(!sub_path||(sub_path&&j==0)||(sub_path&&j>count-truncate_count))
{if(oPath[i].last&&(nav_type=='f'||!nav_type))
{this.current_folder_name.text(get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));if(oPath[i].is_global_folder||(typeof(current_rm)!='undefined'&&current_rm=='box_view_vanity_url'))
{this.current_folder_name.addClass('title2_global_folder');}
else if(typeof(current_folder_collaboration)!='undefined'&&current_folder_collaboration.length)
{this.current_folder_name.addClass('title2_collab');}
else
{this.current_folder_name.addClass('title2_folder');}}
var tmp_txt;tmp_txt=oPath[i].name;link=$j(link_template).text(tmp_txt).attr('id',i).addClass('path');this.path.append(link);if(!oPath[i].last)
{this.path.append(me.get_delimiter());}
path_array.push({name:oPath[i].name,id:i,width:$j('#'+i).get(0).offsetWidth});}
j++;}}
this.get_short_path(path_array);var path_array_length=path_array.length;for(i=0;i<path_array_length;i++)
{if(path_array[i].name!=oPath[path_array[i].id].name)
{var el=$j('#'+path_array[i].id);var tip_name=(path_array[i].id!=sub_path_last_id)?oPath[path_array[i].id].name:sub_path;el.text(get_short_string(oPath[path_array[i].id].name,path_array[i].width,this.path,1)).hover(function(tip){return function(){newNameTip.show_for_path(this,tip)}}(tip_name),function(){newNameTip.hide()});}}},get_short_path:function(path_array)
{var total_length=0;var path_array_length=path_array.length;var max_length=600-(14*path_array_length-1);for(i=0;i<path_array_length;i++)
{total_length+=path_array[i].width;}
while(total_length>max_length)
{var current_string=0;var current_string_length=0;for(i=0;i<path_array_length;i++)
{if(path_array[i].width>current_string_length)
{current_string=i;current_string_length=path_array[i].width;}}
path_array[current_string].name=path_array[current_string].name.substr(0,path_array[current_string].name.length-1);$j('#'+path_array[current_string].id).text(path_array[current_string].name);var old_width=path_array[current_string].width;path_array[current_string].width=$j('#'+path_array[current_string].id).get(0).offsetWidth;var path_difference=old_width-path_array[current_string].width;total_length-=path_difference;}},event_click:function(e)
{if($j(e.target).hasClass('ignore_click'))return true;this.click_callback(e.target);return false;}};var BoxEventTracker=function(params)
{this.category='';this.action='';};BoxEventTracker.prototype={info:'',category:'',action:'',category_remembered:0,set_category:function(category)
{this.category=category;},set_category_by_rm:function(sub_category)
{if(current_rm=="box_files")
{this.category=(sub_category!='')?("Files - "+sub_category):"Files";}
else if(current_rm=="box_v2_new_inbox")
{this.category=(sub_category!='')?("Updates - "+sub_category):"Updates";}
else if(current_rm=="box_user_profile_view")
{this.category=(sub_category!='')?("Profile - "+sub_category):"Profile";}
else if(current_rm=="box_collaborators")
{this.category=(sub_category!='')?("Collaborators - "+sub_category):"Collaborators";}},set_action:function(action)
{this.action=action;},reset:function()
{if(this.category!='Files - Shared menu'&&this.action!='Link to file'&&this.action!='Link to folder'&&this.action!='Upgrade direct_link - Popup'&&this.action!='Upgrade password_protect - Popup')
{this.category='';this.category_remembered=0;}
else
{this.category_remembered=1;}
this.action='';this.info='';},send:function(value)
{try
{if(event_tracking)
{if(this.category!=''&&this.action!='')
{pageTracker._trackEvent(this.category,this.action,event_tracking_tariff,value);}}}
catch(err){}
this.reset();}};var Collaboration_Menu=function(params)
{params=params||{};this.j_element=$j('#collaboration_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};};Collaboration_Menu.prototype={_event:null,_hovers:null,_target:null,_timeout_id:null,_hide_callback:null,j_element:null,visible:false,source:'files',_attach_events:function()
{this.j_element.add(this._target).mouseover(this._hovers.on).mouseout(this._hovers.off);},_hover_off:function(e)
{var me=this;this._timeout_id=setTimeout(function()
{me.hide();},250);},_hover_on:function(e)
{if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_set_position:function(callback)
{callback=callback||function(){};var pos=this._event?{left:this._event.pageX,top:this._event.pageY}:$j(this._target).offset();pos.top-=29;pos.left-=250;this.j_element.css({left:pos.left+'px',top:pos.top+'px'});this.j_element.show();pos=this.j_element.offset();var size={height:this.j_element.children(':first').height(),width:this.j_element.width()};callback.call();},hide:function()
{if(!this.visible)return;this.visible=false;clearTimeout(this._timeout_id);this._target.add(this.j_element).unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this._timeout_id=null;this.j_element.hide();this._target.removeClass('hover');if(this._hide_callback)
{this._hide_callback();this._hide_callback=null;}},reload:function()
{if(!this.visible)return;this.visible=false;this.show(this.old_params);},show:function(params)
{if(this._target==params._target&&this.visible)return;clearTimeout(this._timeout_id);if(this.visible){this.hide();return;}
this.visible=true;params=params||{};if(!params._target)return;this._event=params.event;this._target=params._target;this.source=params.source;var data=params.data;if(data.item_type=='file')this.j_element.find('div.folder').addClass('webdoc');if(params.hide_callback)this._hide_callback=params.hide_callback;var content=this.j_element.find('div.collaboration_menu_content');var folder=this.j_element.find('div.folder b');var description=this.j_element.find('div.folder span');var me=this;if(data.pending_item_type=='incoming_collab')
{if(data.item_type=='file'&&data.item_name.substr(data.item_name.length-7)=='.webdoc')
{this.j_element.find('div.folder').removeClass('file');this.j_element.find('div.folder').addClass('webdoc');}
else if(data.item_type=='file')
{this.j_element.find('div.folder').removeClass('webdoc');this.j_element.find('div.folder').addClass('file');}
else
{this.j_element.find('div.folder').removeClass('webdoc');this.j_element.find('div.folder').removeClass('file');}
content.empty();folder.removeClass('path').text(get_short_string(data.item_name,130,folder,1));var info=(data.item_type=='file'?'':(data.files_count==1?'1 File':data.files_count+' Files')+' | ')+(data.hide_collaborators==1?'':(data.collaborators_count?(data.collaborators_count+1)+' Collaborators':'1 Collaborator'));description.removeClass('path').text(info);content.text('Click accept below to start collaborating with '+data.item_user_name+(data.inviter_user_name?' and '+data.inviter_user_name:''));$j('<br/>').appendTo(content);$j('<a href="#" class="bold">Accept</a>').click(function()
{var callback=null;if(me.source=='files')
{if(data.item_type=='folder')
{box.redirect_folder=data.item_id;callback=box.popup_collaborate_redirect_open;}
else
{callback=box.load;}}
else
{callback=box.collab_load;}
me.accept_collaboration(data.item_id,data.item_type,data.item_name,true,callback);return false;}).appendTo(content);$j('<span>&nbsp;&nbsp;or&nbsp;&nbsp;</span>').appendTo(content);var real_item_type=data.item_type=='folder'?data.item_type:(data.item_name.substr(data.item_name.length-7)=='.webdoc'?'webdoc':'file');var reject_text=real_item_type=='folder'?$t('If you reject the invitation to collaboration in <b>%1</b> you will not be able to access the files in this folder, or add files of your own.  Please click Confirm below to reject this folder','popup_collab_reject_text_folder',$j.text(data.item_name)):$t('If you reject the invitation to collaboration in <b>%1</b> you will not be able to access %2.  Please click Confirm below to reject this %3','popup_collab_reject_text_webdoc',$j.text(data.item_name),real_item_type,real_item_type);$j('<a href="#" class="bold">Reject</a>').click(function()
{item_id=data.item_id;item_type=data.item_type;item_name=data.item_name;$j.popup.form('Reject Collaboration',[{type:'html',data:reject_text},{type:'buttons',items:{okay:[$t('Confirm','js_popup_button_okay'),function(data,form)
{me.accept_collaboration(item_id,item_type,item_name,false);return false;}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{$j.popup.close();return false;}]}}]);return false;}).appendTo(content);}
else
{var path_count=0;var path_html='';;var path_length=0;var path_title='';var tmp='';for(i in data.path)
{path_length++;}
var cr=(data.item_type=='folder')?0:1;for(i in data.path)
{tmp+=data.path[i].name+' > ';if(path_count==path_length-2+cr)
{path_html=tmp;}
if(path_count==path_length-1+cr)
{path_title=tmp.substr(0,tmp.length-3);}
path_count++;}
var path='<span title="'+$j.text(path_title)+'">'+$j.text(get_short_string(path_html,180,folder,1))+'</span>';folder.html(path);var info=(data.files_count==1?'1 File':data.files_count+' Files')+' | '+(data.collaborators_count?(data.collaborators_count+1)+' Collaborators':'1 Collaborator');description.addClass('path').html(((data.item_type=='folder')?'<a id="p_'+data.item_id+'" href="'+site_root+'files/0/f/'+data.item_id+'">'+$j.text(get_short_string(data.item_name,160,description))+'</a>':'<a id="f_'+data.item_id+'" href="'+site_root+'files/0/item/f_'+data.item_id+'">'+$j.text(get_short_string(data.item_name,140,description))+'</a>')).unbind();description.find('a').attr('title',path_title);if(this.source=='files')
{description.find('a').click(function()
{me.hide();});}
content.html('<b> '
+(data.length>1?$t('Resend an invite to these users','js_collab_hint_resend_invite_to_plural'):$t('Resend an invite to this user','js_collab_hint_resend_invite_to_single'))+'</b><br>');var show_more=false;var cnt=0;$j.each(data.users,function(i)
{cnt=i;if(i>=10)
{show_more=true;return false;}
var div=$j('<div></div>');var text=$j.text(get_short_string(data.users[i].email,175,email,1))
var email=$j('<span style="float: left;">'+text+'</span>').appendTo(div);if(text!=data.users[i].email)email.attr('title',data.users[i].email);var links=$j('<span class="links"></span>');var resend_link=$j(' <a href="#">'+$t('Resend','js_collab_hint_resend')+'</a>').click(function()
{if(data.is_partner)
{$j.popup.alert('Resend Invite',$t('This invitation was made through an external partner application. Please use that application to contact this user','External invite'));return false;}
var typed_id=(data.item_type=='folder')?('d_'+data.item_id):('f_'+data.item_id)
me.resend_invites(data.users[i].email,typed_id,data.item_type,false);return false;}).appendTo(links);var delete_link=$j('<img src="'+images_url+'box_confirmation_close_new.gif" class="remove" alt="Remove this user from your '+(data.item_type=='folder'?'folder':(data.item_name.substr(data.item_name.length-7)=='.webdoc'?'webdoc':'file'))+'" title="Remove this user from your '+(data.item_type=='folder'?'folder':(data.item_name.substr(data.item_name.length-7)=='.webdoc'?'webdoc':'file'))+'"/>').click(function()
{var typed_id=(data.item_type=='folder')?('d_'+data.item_id):('f_'+data.item_id)
me.delete_collaborator(data.users[i].email,typed_id,data.item_name,data.item_type);me.hide();return false;}).appendTo(links);links.appendTo(div);$j('<br>').appendTo(div);div.appendTo(content);});if(show_more&&data.item_type=='folder')
{$j('<span><b>Only displaying 10&nbsp;</b></span>').appendTo(content);$j('<a href="'+site_root+'files/0/f/'+data.item_id+'" onlclick="return false;"><b>(Show All)</b></a>').click(function()
{box.nav.id=data.item_id;box.nav.type='f';box.load();}).appendTo(content);$j('<br>').appendTo(content);}
if(data.item_type=='file'&&data.item_name.substr(data.item_name.length-7)=='.webdoc')
{this.j_element.find('div.folder').removeClass('file');this.j_element.find('div.folder').addClass('webdoc');}
else if(data.item_type=='file')
{this.j_element.find('div.folder').removeClass('webdoc');this.j_element.find('div.folder').addClass('file');}
else
{this.j_element.find('div.folder').removeClass('webdoc');this.j_element.find('div.folder').removeClass('file');}
if(cnt>0)
{$j('<a href="#" class="bold">'+$t('Resend invite to all users','js_collab_hint_resend_to_all')+'</a>').click(function()
{me.resend_invites(null,data.item_id,data.item_type,true);return false;}).appendTo(content);}}
this._target.addClass('hover');this._set_position();this._attach_events();},delete_collaborator:function(email,item_id,item_name,item_type)
{var me=this;var message='Are you sure you want to remove '+email+'\'s access to this '+$j.text(item_name)+'?';$j.popup.confirm('Remove Access',message,{leaveOpen:true},function(result)
{if(!result)
{$j.popup.close();return;}
if(!item_id||!email)return;var url=site_root+'index.php?rm=box_collaborate_delete';var query={email:email,node_id:item_id};var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{$j.popup.close();if(!json.result)
{$j.popup.alert($t('Error','js_popup_title_error'),json.message);return;}
var message='';message='Success. You have successfully removed "'+email+'" from the '+item_type+' "'+item_name+'"';message=$j('<span></span>').text(message);var message_callback_function=function(){Canvas.get().show_confirmation(message,null,null,null,null,1);};if(me.source=='files')
{Canvas.get().on_load=message_callback_function;box.load();}
else if(me.source=='collaborators')
{box.after_show_callback=message_callback_function;box.collab_load();}
else if(me.source=='updates')
{inbox.after_load_callback=message_callback_function;inbox.load();}
else
{Canvas.get().on_load=message_callback_function;}
Sidebar_Collaboration.get().show();},'json');});},resend_invites:function(email,item_id,item_type,send_to_all)
{if(!item_id)return;if(!email&&!send_to_all)return;if(email)
{var url=site_root+'index.php?rm=box_collaborate_invite';var query={email:email,node_id:item_id,resend_invite:1};}
else
{var url=site_root+'index.php?rm=box_collaborate_resend_invites';var query={item_id:item_id,item_type:item_type};}
var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{var message='Email invites sent to the selected users.';if(email)message='Email invite has been sent to "'+$j.text(email)+'".';Canvas.get().show_confirmation(message);return false;});},accept_collaboration:function(item_id,item_type,item_name,accept,callback)
{var me=this;if(!item_id)return;var url=site_root+'index.php?rm=box_collaborate_accept';var query={accept:accept,node_id:item_id,node_type:item_type};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(me.source=='files'&&!accept)box.load();$j.popup.close();if(!json.switch_ssl&&accept==true)
{var popup=new popup_auto_accept_collab();popup.set_params({item_id:item_id,item_name:item_name,item_type:item_type,callback:callback});popup.show();}
else if(json.switch_ssl)
{var http_root=http_root;if(window.location.protocol=="http:")
{http_root="https://";}
else
{http_root="http://";}
if(typeof(inbox)!='undefined')
{window.location=http_root+hostname+"/updates";}
else if(typeof(box)!='undefined')
{if(box.hist_name=="collab")
{window.location=http_root+hostname+"/collaborators";}
else
{window.location=http_root+hostname+"/files/0/f/0";}}}
Sidebar_Collaboration.get().show();});}};var Sidebar_Collaboration=function(params)
{params=params||{};this.source=params.source;this.section=$j('#sidebar_pending_items');window['__sidebar_pending_items']=this;};Sidebar_Collaboration.get=function()
{return window['__sidebar_pending_items'];};Sidebar_Collaboration.prototype={_timeout_id:null,pending_limit:null,pending_count:0,pending_items_html:'',pending_items_to_show:4,_load:function(callback)
{var me=this;this.section=$j('#sidebar_pending_items');var url=site_root+'index.php?rm=get_pending_items';var query={include_sidebar_html:true};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{me.pending_limit=json.pending_limit;var pending_item_manager=Pending_Item_Manager.get();pending_item_manager.pending_items_js=json.pending_items||[];me.pending_items_html=json.pending_items_sidebar_html||'';pending_item_manager.outgoing_pending_items_html=json.outgoing_pending_html||'';pending_item_manager.incoming_pending_items_html=json.incoming_pending_html||'';pending_item_manager.outgoing_count=json.outgoing_count||0;pending_item_manager.incoming_count=json.incoming_count||0;me.pending_count=pending_item_manager.outgoing_count+pending_item_manager.incoming_count;if($j.isFunction(callback))callback();});},get_total_pending_items:function(incoming,outgoing)
{var total={}
var incoming_length=0;if(incoming)
{for(var i in incoming)
{total[i]=incoming[i];incoming_length++;}}
if(outgoing)
{for(var i in outgoing)
{if(total[i])
{total[i+incoming_length]=outgoing[i];}
else
{total[i]=outgoing[i];}}}
return total;},_render:function()
{var me=this;var pending_item_manager=Pending_Item_Manager.get();if(pending_item_manager.pending_items_js&&(pending_item_manager.outgoing_count+pending_item_manager.incoming_count>0))
{var content=me.section.find('ul').empty();var j_pending_items_html=$j(me.pending_items_html);content.html(j_pending_items_html);var j_pending_items=$j('#sidebar_pending_items');var total_pending_items=me.get_total_pending_items(pending_item_manager.pending_items_js.outgoing,pending_item_manager.pending_items_js.incoming);for(var i in total_pending_items)
{var pi=total_pending_items[i];var type='';if(pi.pending_item_type)
{if(pi.pending_item_type=='outgoing_collab')
{var collab_count=pi.users.length;var j_pending_collab=j_pending_items.find('#'+pi.item_id);if(j_pending_collab.length>0)
{j_pending_collab.data('info',pi);var f=j_pending_collab.find('i');f.text(get_short_string($j.text(pi.item_name),140,f)).attr('title',pi.item_name);}}
else
{var pc=pi;var j_incoming_collab=j_pending_items.find('#'+pc.item_id);if(j_incoming_collab.length>0)
{j_incoming_collab.data('info',pc);var u=j_incoming_collab.find('span');u.text(get_short_string($j.text(pc.item_user_name),80,u));var f=j_incoming_collab.find('i');f.text(get_short_string($j.text(pc.item_name),140,f)).attr('title',pc.item_name);}}}
else
{if(!pi.assignment_user_names)
{var j_task=j_pending_items.find('#'+pi.id);if(j_task.length>0)
{var j_task_user_name=j_task.find('a span span')
if(j_task_user_name.length>0)j_task_user_name.text(get_short_string(j_task_user_name.text(),175,j_task_user_name));var j_task_item_name=j_task.find('i')
if(j_task_item_name.length>0)j_task_item_name.text(get_short_string(j_task_item_name.text(),154,j_task_item_name));if(box.nav.type!='f')
{j_task.find('a').attr('onclick','');}}}
else
{var j_task=j_pending_items.find('#'+pi.id);if(j_task.length>0)
{var j_task_item_name=j_task.find('i')
if(j_task_item_name.length>0)j_task_item_name.text(get_short_string(j_task_item_name.text(),154,j_task_item_name));}}}}
if($j('#tip_collaborator').length)
{var html=$t('Collaborators','js_tab_collaborators');var pending_collab_invite_count=0;if(pending_item_manager.pending_items_js&&pending_item_manager.pending_items_js.incoming)
{for(var i in pending_item_manager.pending_items_js.incoming)
{if(pending_item_manager.pending_items_js.incoming[i].pending_item_type)
{pending_collab_invite_count++;}}}
if(pending_collab_invite_count)
{html+='<i class="c0 box_theme_stand_out"><i class="c1"><i class="c2"><i class="c3">'+pending_collab_invite_count+'</i></i></i></i>';}
$j('#tip_collaborator').html(html);}
if(me.pending_count>1)
{var more=$j('<li class="more"><a class="a_show_more">'+$t('Manage All','js_sidebar_files_manage_all')+(me.pending_count>me.pending_items_to_show?$t(' (%1 more)','js_sidebar_files_more',me.pending_count-me.pending_items_to_show):'')+'</a></li>');more.appendTo(content);}
me.section.show();}
if(typeof(new_workspace_design)!='undefined'&&new_workspace_design)
{if(pending_count==0)
{$j('<li class="no_pending_items">You have no pending items</li>').appendTo(content);}
if(this.source=='files')
{var have_collaborated=false;for(var id in Canvas.get().collections[0].items)
{var item=Canvas.get().collections[0].items[id];if(item.type=='folder'&&item.collaborated&&item.permissions.options)
{have_collaborated=true;break;}}
if(!have_collaborated&&pending_count==0)
{me.section.find('#create_workspace').css('display','block');}}}
else
{if(!me.pending_count)
{me.section.hide();}}
if(me.pending_count)
{$j('#sidebar_pending_items').find('.sidebar_header span').text($t('Pending Items (%1)','js_sidebar_files_pending_item_count',me.pending_count));}},hide:function()
{this.section.hide();},refresh:function()
{this._render();},show:function()
{if(typeof(collab_invite_to_verify)!='undefined'&&collab_invite_to_verify)return false;var me=this;this._load(function(){me._render()});},show_menu:function(params)
{var me=this;Canvas.get().collaboration_menu.hide();Canvas.get().collaboration_menu.show({data:params.data,source:me.source,_target:params._target,hide_callback:params.hide_callback||null});},event_click:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('invite_popup'))
{var pc=$j(j_elm.parents('li').get(0)).data('info');$j.popup.form('Pending invite',[{type:'html',data:'You have been invited to collaborate on <b>'+$j.text(pc.item_name)+'</b>.  Click Accept to go to the folder.  Click Reject to decline the invitation.',linebreak:true},{type:'buttons',items:{accept:[$t('Accept','js_popup_button_accept'),function(data,form)
{$j.popup.close();var callback=box.load;Canvas.get().collaboration_menu.accept_collaboration(pc.item_id,pc.item_type,pc.item_name,true,callback);}],reject:[$t('Reject','js_popup_button_reject'),function(data,form)
{$j.popup.close();Canvas.get().collaboration_menu.accept_collaboration(pc.item_id,pc.item_type,pc.item_name,false);}],cancel:[$t('Cancel','js_popup_button_cancel'),$j.popup.close]}}]);return false;}
if(j_elm.hasClass('a_show_more'))
{Pending_Item_Manager.get().show();return false;}},event_mouseover:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('a_show_more')||j_elm.hasClass('a_show_less'))
{$j(e.target).addClass('hover');return false;}
if(j_elm.tagName!=undefined&&j_elm.tagName.toLowerCase()=='b')
{$j(e.target).addClass('hover');}
if(j_elm.parents('b').length!=0)
{var j_parent=$j(j_elm.parents('b').get(0));j_parent.addClass('hover');}
if(j_elm.parents('li').length>0)
{var t=$j(j_elm.parents('li').get(0));var data=t.data('info');if(!data)return true;if(!t.hasClass('menu_opened'))
{if(me._timeout_id)clearTimeout(me._timeout_id);t.addClass('menu_opened');me.show_menu({'data':data,'_target':t,hide_callback:function(){t.parents('ul').find('li').removeClass('menu_opened');}});}}
return false;},event_mouseout:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('a_show_more')||j_elm.hasClass('a_show_less'))
{$j(e.target).removeClass('hover');return false;}
if(j_elm.tagName!=undefined&&j_elm.tagName.toLowerCase()=='b')
{j_elm.removeClass('hover');}
if(j_elm.parents('b').length>0)
{$j(j_elm.parents('b').get(0)).removeClass('hover');}
if((j_elm.tagName!=undefined&&j_elm.tagName.toLowerCase()=='li')&&j_elm.parents('li').length==0)
{me._timeout_id=setTimeout(function()
{Canvas.get().collaboration_menu.hide();},250);}}};var Quick_Search=function()
{this._search_input=$j('#search_input_new');this._search_input_clear=$j('#search_input_clear');this._j_menu=$j('#qs_menu');var me=this;this._search_input.keydown(function(e){if(e.which==40||e.which==38)
{me._walk_in_menu(e.which==38?'up':'down');}
if(e.which==13)
{Quick_Search.get()._submit();}});this._search_input.keyup(function(e){var search_string=$j.trim(this.value);if(me._timeout_id&&(me._search_string!=search_string||e.which==27))
{clearTimeout(me._timeout_id);me._timeout_id=null;}
if(e.which==27)
{box.search_real_close(true);return;}
if(e.which!=40&&e.which!=38&&(search_string.length>2||!search_string)&&me._search_string!=search_string)
{me._search_string=search_string;me._timeout_id=setTimeout(function(){Quick_Search.get()._show(search_string)},100);}});window['__quick_search']=this;};Quick_Search.get=function()
{return window['__quick_search'];};Quick_Search.prototype={_search_input:null,_timeout_id:null,_search_string:null,_html:null,_j_menu:null,_active_menu_selected_index:null,_active_menu_links_count:null,_search_input_clear:null,_search_tooltip:null,_search_tooltip_text:null,_search_tooltip_timout_id:null,block_search_submit:false,block_search_menu:false,_load:function(search_string)
{var me=this;var url=site_root+'index.php?rm=box_quick_search';var q=$j.box.formatQuery({search_string:search_string,sort:'relevance',sort_direction:null});$j.getJSON(url,q,function(json)
{if(json.html&&!me.block_search_menu)
{if(json.search_string!=me._search_string)return;me._html=json.html;me._render();}
else
{me._html='';me.hide();}});},_render:function()
{var me=this;this._j_menu.html(this._html).show();t='it may come from a mindset that is entirely inappropriate for box';this._j_menu.find('a').hover(function(event)
{me._search_tooltip_timout_id=setTimeout(function(){me._search_tooltip_show(event)},500);},function()
{clearTimeout(me._search_tooltip_timout_id);me._search_tooltip_timout_id=null;me._search_tooltip_hide();});this._search_input_clear.show();},_search_tooltip_show:function(event)
{var me=this;if(!this._search_tooltip)
{this._search_tooltip=$j('<div class="tooltip"><div class="body"><div class="tooltip_normal"><div class="tooltip_arrow"></div><div class="tooltip_background"><h3></h3></div></div></div></div>').hide().appendTo('body');this._search_tooltip_text=this._search_tooltip.find('h3');}
var target=$j(event.target);var offset=target.offset();var tid=target.attr('tid');if(!tid)return;var text='Loading';if(target.attr('passed'))
{text=target.attr('path');}
else
{var url=site_root+'index.php?rm=box_quicksearch_path';$j.getJSON(url,{id:tid},function(json)
{var path=(json.status)?json.path:'Can\'t be loaded';target.attr('path',path);me._search_tooltip_text.text(path);target.attr('passed',1)});}
this._search_tooltip_text.text(text);this._search_tooltip.css({'top':offset.top+7,'left':offset.left+23}).show();},_search_tooltip_hide:function()
{if(this._search_tooltip)this._search_tooltip.hide();},_show:function(search_string)
{if(!search_string)
{this.hide();}
else
{this.block_search_menu=false;this.block_search_submit=false;this._active_menu_selected_index=0;this._active_menu_links_count=null;this._load(search_string);}},_walk_in_menu:function(direction)
{var me=this;if(this._j_menu.is(':visible'))
{if(this._active_menu_stop_walking)
{me._active_menu_stop_walking=false;return;}
this._j_menu.find('a:eq('+this._active_menu_selected_index+')').removeClass('qs_menu-link_selected');clearTimeout(me._search_tooltip_timout_id);me._search_tooltip_timout_id=null;me._search_tooltip_hide();if(!this._active_menu_links_count)
{this._active_menu_links_count=this._j_menu.find('a').size();}
if(direction=='down'&&this._active_menu_links_count>this._active_menu_selected_index+1)
{this._active_menu_selected_index++;}
else if(direction=='up'&&this._active_menu_selected_index-1>=0)
{this._active_menu_selected_index--;}
else if(direction=='down')
{this._active_menu_selected_index=0;}
else if(direction=='up')
{this._active_menu_selected_index=this._active_menu_links_count-1;}
var j_selected_link=this._j_menu.find('a:eq('+this._active_menu_selected_index+')');j_selected_link.addClass('qs_menu-link_selected');me._search_tooltip_timout_id=setTimeout(function(){me._search_tooltip_show({target:j_selected_link})},500);}},_submit:function()
{if(this._active_menu_selected_index)
{var j_link=this._j_menu.find('a:eq('+this._active_menu_selected_index+')');clearTimeout(this._search_tooltip_timout_id);window.location.href=j_link.attr('href');this.block_search_submit=true;this.hide();}},hide:function()
{if(this._timeout_id)
{clearTimeout(this._timeout_id);this._timeout_id=null;}
this._search_string=null;this.block_search_menu=true;this._search_tooltip_hide();this._j_menu.hide();}};var Pending_Item_Manager=function()
{window['__pending_item_manager']=this;};Pending_Item_Manager.get=function()
{return window['__pending_item_manager'];};Pending_Item_Manager.prototype={incoming_pending_items_html:null,outgoing_pending_items_html:null,pending_items_js:null,outgoing_count:0,incoming_count:0,selected_collabs:null,search_filter_timout_id:0,selected_tasks:null,sort_timeout_id:0,tab:'assigned',page_needs_load:false,sort_direction:'asc',filter_type:'all',show:function(options)
{var options=options||{};var me=this;if(options.tab)this.tab=options.tab;var contents=[];var content_string_obj=this.construct_pending_popup_strings(options.message);var assigned_content=content_string_obj.assigned_content;var track_content=content_string_obj.track_content;var assigned_subheader=content_string_obj.assigned_subheader;var track_subheader=content_string_obj.track_subheader;contents.push({type:'tab',label:$t('Assigned to you','js_popup_pending_items_assigned')+' ('+this.incoming_count+')',selected:this.tab=='assigned',contents:[[{type:'html',base_id:'pending_subheader',data:assigned_subheader}],[{type:'html',base_id:'pending_canvas',data:assigned_content}],[{type:'buttons',items:{close:[$t('Close','js_popup_button_close'),function(values,form)
{$j.popup.close();}]}}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='assigned'
$j('#assigned_content').click(function(e){me.event_click(e)});if(me.outgoing_count+me.incoming_count==0)$j('#select_all').remove();}},{type:'tab',label:$t('Track Status','js_popup_pending_items_track')+' ('+this.outgoing_count+')',selected:this.tab=='track',contents:[[{type:'html',base_id:'pending_subheader',data:track_subheader}],[{type:'html',base_id:'pending_canvas',data:track_content}],[{type:'buttons',items:{close:[$t('Close','js_popup_button_close'),function(values,form)
{$j.popup.close();}]}}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='track'
$j('#track_content').click(function(e){me.event_click(e)});if(me.outgoing_count+me.incoming_count==0)$j('#select_all').remove();}});var title=$t('Pending Items Manager','js_popup_pending_items_title');$j.popup.form(title,contents,{favicon_url:images_url+'task_to_complete.gif',width:700,top:140},function(){if(me.page_needs_load)box.load();});},construct_pending_popup_strings:function(message)
{var assigned_subheader='<div class="pending_subheader"><div style="float:left">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="javascript:void(0)" id="pending_sort_link" class="arrow" onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'<a href="javascript:void(0)" id="pending_search_filter" class="arrow" onclick="Pending_Item_Manager.get().search_filter_show(\'pending_search_filter\')" onmouseout="Pending_Item_Manager.get().search_filter_mouse_out(\'pending_search_filter_list\')">'+$t('Filter','js_popup_pending_items_filter')+'&nbsp;</a>'
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\')"> '+$t('Delete','js_popup_pending_items_menu_delete')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'accept_collab\');"> '+$t('Accept','js_popup_pending_items_menu_accept')+' </a> '
+'<a href="#" onclick="Pending_Item_Manager.get().perform_action(\'reject_collab\')"> '+$t('Reject','js_popup_pending_items_menu_reject')+'</a> </span>'
+(this.incoming_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var track_subheader='<div class="pending_subheader"><div style="float:left">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="#" id="pending_sort_link" class="arrow" onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'<a href="javascript:void(0)" id="pending_search_filter" class="arrow" onclick="Pending_Item_Manager.get().search_filter_show(\'pending_search_filter\')" onmouseout="Pending_Item_Manager.get().search_filter_mouse_out(\'pending_search_filter_list\')">'+$t('Filter','js_popup_pending_items_filter')+'&nbsp;</a>'
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\', \'outgoing\')"> '+$t('Delete','js_popup_pending_items_menu_delete')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'remind\')"> '+$t('Send Reminder','js_popup_pending_items_send_reminder')+'</a> </span>'
+(this.outgoing_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var confirmation_content=$j('<div id="box_pending_confirmation"></div>')
var confirmation_message=$j('<div id="box_pending_confirmation_content"></div>');if(message)
{confirmation_message.text(message);}
confirmation_content.append(confirmation_message).append('<div id="box_pending_confirmation_description"></div>');$j('<a id="box_pending_confirmation_close" href="javascript:void(0)" onclick="Pending_Item_Manager.get().hide_confirmation()"></a>').text($t('close','myfiles_confirmation_close')).appendTo(confirmation_content);var assigned_content=$j('<div id="assigned_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.incoming_pending_items_html);var track_content=$j('<div id="track_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.outgoing_pending_items_html);assigned_content=$j('<div>').append(assigned_content).html();track_content=$j('<div>').append(track_content).html();return{assigned_content:assigned_content,track_content:track_content,assigned_subheader:assigned_subheader,track_subheader:track_subheader};},hide:function()
{this.selected_collabs=[];this.selected_tasks=[];$j.popup.close();},sort:function()
{var me=this;var sort_url=site_root+'index.php?rm=get_pending_items';this.sort_direction=this.sort_direction=='asc'?'desc':'asc';var query={sort_direction:this.sort_direction}
if(this.filter_type!='all')query.filter=this.filter_type;var q=$j.box.formatQuery(query);$j.getJSON(sort_url,q,function(json)
{me.outgoing_pending_items_html=json.outgoing_pending_html;me.incoming_pending_items_html=json.incoming_pending_html;me.show({tab:me.tab});});},filter:function(type,force,task_acted_on)
{var me=this;var filter_url=site_root+'index.php?rm=get_pending_items';var filter_type='all';if(type=='collab_invite'||type=='tasks'||type=='outgoing'||type=='incoming')
{filter_type=type;}
if(this.filter_type==filter_type&&!force)return true;this.filter_type=filter_type;var query={filter:filter_type};var q=$j.box.formatQuery(query);$j.getJSON(filter_url,q,function(json)
{var message=''
if(type!='incoming'&&(force||me.tab=='track'))
{me.outgoing_pending_items_html=json.outgoing_pending_html;me.outgoing_count=json.outgoing_count;if(task_acted_on)
{message+='1 task edited';}}
if(type!='outgoing'&&(force||me.tab=='assigned'))
{me.incoming_pending_items_html=json.incoming_pending_html;me.incoming_count=json.incoming_count;if(task_acted_on)
{message+='1 task completed';}}
if(type=='outgoing'||type=='incoming')
{me.pending_items_js[type]=json.pending_items[type];}
else
{me.pending_items_js=json.pending_items;}
me.show({tab:me.tab,message:message});});},event_mouseover:function(elm)
{var j_elm=$j(elm);$j(elm).addClass('hover');},event_mouseout:function(elm)
{$j(elm).removeClass('hover');},event_click:function(e)
{var j_elm=$j(e.target);if(j_elm.hasClass('ignore_click')||j_elm.parents('.ignore_click').length!=0)
{return false;}
if(j_elm.hasClass('pending_item'))
{var pending_elm=j_elm;}
else
{var pending_elm=j_elm.parents('.pending_item');}
if(pending_elm.length>0)
{var id_array=pending_elm.attr('id').split('-');var id=id_array[1];if(id)
{if(id_array[0])
{var incoming_or_outgoing=this.tab=='assigned'?['incoming','assignment_id']:['outgoing','item_typed_id'];for(var i in this.pending_items_js[incoming_or_outgoing[0]])
{var current_item=this.pending_items_js[incoming_or_outgoing[0]][i];if(current_item[incoming_or_outgoing[1]]==id||current_item.id==id)
{box.nav.id=incoming_or_outgoing[0]=='incoming'||id_array[0].substr(0,1)=='t'?current_item.item.typed_id:current_item.item_typed_id;if(id_array[0].substr(0,1)=='t')
{box.nav.sub_type='task';box.nav.sub_id=current_item.id;}
break;}}}
box.nav.type='item';box.nav.return_to_page='p';if(box.hist_name!='files')
{var href='/files/0/'+box.nav.type+'/'+box.nav.id+'/';if(box.nav.sub_id)
{href+=box.nav.sub_type+'/'+box.nav.sub_id+'/'+box.nav.return_to_page;}
else
{href+='0/0/'+box.nav.return_to_page;}
window.location.href=href;}
else
{box.load();}
this.hide();}}
return true;},perform_action:function(action_name,direction,collab_ids,task_ids)
{var me=this;var collab_ids=collab_ids||this.selected_collabs;var task_ids=task_ids||this.selected_tasks;var direction=direction||(this.tab=='assigned'?'incoming':'outgoing');var message='Are you sure you want to delete'+(collab_ids+task_ids>1?' these items':' this item')+'? Doing so may decline important collaboration invites or tasks others have sent you.';var delete_confirmed=false;if(action_name=='delete')
{delete_confirmed=confirm(message);}
else
{delete_confirmed=true;}
if((collab_ids.length+task_ids.length>1||action_name=='delete'||action_name=='remind'||action_name=='accept_collab'||action_name=='reject_collab')&&delete_confirmed)
{if(collab_ids.length==0&&(action_name=='accept_collab'||action_name=='reject_collab'))
{alert("You cannot perform this action on any of the items you selected because the action does not match the item.  Check your selection and try again.");return false;}
var action_url=site_root+'index.php?rm=perform_pending_action';var query={collab_item_ids:collab_ids,task_ids:task_ids,action_name:action_name,direction:direction};var q=$j.box.formatQuery(query);$j.postJSON(action_url,q,function(json)
{if(!json)
{alert('Error, could not process input');return false;}
var message='';var successful_task_count=0
var successful_collab_count=0
if(json.successful&&(json.successful.tasks||json.successful.collabs))
{json.successful.tasks=json.successful.tasks||[];json.successful.collabs=json.successful.collabs||[];var successful_items={};for(var i in json.successful.tasks)
{successful_items[json.successful.tasks[i]]='t';}
for(var i in json.successful.collabs)
{successful_items[json.successful.collabs[i]]='c';}
for(var item_id in successful_items)
{var item_type=successful_items[item_id];var j_elm=$j('#'+item_type+'pending-'+item_id);j_elm.css('background','#CEF6CE');var response=action_name;if(response.indexOf('_'))response=response.split('_')[0];if(response.charAt(response.length-1)!='e')
{response+='ed';}
else
{response+='d';}
var now=new Date();var date_now=$j.datepicker.formatDate('M d, yy',now);response+=' on '+date_now;j_elm.find('.action').text(response.substring(0,1).toUpperCase()+response.substring(1));$j('#optional_pending_actions').hide();$j('#select_all').text('Select All');if(action_name!='remind')
{setTimeout((function(item){return function(){item.slideUp(function(){item.remove()});};})(j_elm),4000);j_elm.find('.select').hide();me.page_needs_load=true;if(me.tab=='assigned')
{me.incoming_count=json.count;if(item_type=='t')
{for(var j in me.pending_items_js.incoming)
{if(me.pending_items_js.incoming[j].assignment_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}
else
{for(var j in me.pending_items_js.incoming)
{if(me.pending_items_js.incoming[j].item_typed_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}}
else
{me.outgoing_count=json.count;if(item_type=='t')
{for(var j in me.pending_items_js.outgoing)
{if(me.pending_items_js.outgoing[j].id==item_id)
{delete(me.pending_items_js.outgoing[j]);break;}}}
else
{for(var j in me.pending_items_js.outgoing)
{if(me.pending_items_js.outgoing[j].item_typed_id==item_id)
{delete(me.pending_items_js.outgoing[j]);break;}}}}}
me.toggle_selection(item_type+'pending-'+item_id,false);if(item_type=='t')
{successful_task_count++;}
else
{successful_collab_count++;}}
if(successful_task_count==1)
{message+='1 task ';}
else if(successful_task_count>0)
{message+=successful_task_count+' tasks ';}
if(successful_collab_count==1)
{message+=(json.successful.tasks.length>0?'and 1 invitation ':'1 invitation ');}
else if(successful_collab_count>0)
{message+=(json.successful.tasks.length>0?'and '+successful_collab_count+' invitations ':successful_collab_count+' invitations ');}}
if(json.successful)
{if(action_name!='remind')
{if(successful_collab_count+successful_task_count>0)
{if(me.tab=='assigned')
{$j.popup.selected_tab.label=$t('Assigned to you','js_popup_pending_items_assigned')+' ('+me.incoming_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Assigned to you','js_popup_pending_items_assigned')+' ('+me.incoming_count+')');me.incoming_pending_items_html=json.html;}
else
{$j.popup.selected_tab.label=$t('Track Status','js_popup_pending_items_track')+' ('+me.outgoing_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Track Status','js_popup_pending_items_track')+' ('+me.outgoing_count+')');me.outgoing_pending_items_html=json.html;}
var content_strings=me.construct_pending_popup_strings();for(var i in $j.popup.selected_tab.contents)
{var contents=$j.popup.selected_tab.contents[i][0];if(contents.base_id=='pending_canvas')
{contents.data=me.tab=='assigned'?content_strings.assigned_content:content_strings.track_content;}
else if(contents.base_id=='pending_subheader')
{contents.data=me.tab=='assigned'?content_strings.assigned_subheader:content_strings.track_subheader;}}}
if((me.tab=='assigned'&&me.incoming_count==0)||(me.tab=='track'&&me.outgoing_count==0))
{$j('#select_all').remove();$j('#j_popup_tabs').find('.selected #select_all').hide();}}
if(successful_collab_count+successful_task_count>0)
{if(successful_collab_count+successful_task_count>1)
{message+='were successfully ';}
else
{message+='was successfully ';}
if(action_name=='remind')
{message+='resent';}
else
{message+=(action_name.indexOf('_')?action_name.split('_')[0]:action_name)+(action_name.charAt(action_name.length-1)!='e'?'ed':'d');}}
else
{message='No action was taken';}
me.show_confirmation(message);}});}
else if(delete_confirmed)
{if(this.tab=='assigned')
{var tasks=[];var task_url=site_root+'index.php?rm=box_tasks_get_multiple_tasks';var query={task_assignment_ids:task_ids};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:task_url,data:q,type:'GET',dataType:'json',success:function(json)
{if(json.pending_collab)
{var required_pending_collab=new Collab(json.pending_collab);required_pending_collab.accept({action:action_name,direction:direction,task_assignment_ids:task_ids,from_pim:true});return false;}
tasks=json.task_assignments;if(!(tasks instanceof Array))tasks=[tasks];if(tasks[0].task)
{tasks[0].task=new Task(tasks[0].task);tasks[0].task.item=new Item(tasks[0].task.item);Canvas.get().collections[0].add(tasks[0].task.item);}}});for(var i in tasks)
{var task_assignment=new Task_Assignment(tasks[i]);task_assignment.from_pim=true;this.page_needs_load=true;assignment_params={};assignment_params.approve=action_name=='approve'?1:0;task_assignment.complete(assignment_params);}}
else
{var tasks=[];var task_url=site_root+'index.php?rm=box_tasks_get_multiple_tasks';var query={task_ids:task_ids};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:task_url,data:q,type:'GET',dataType:'json',success:function(json)
{tasks=json.tasks;}});for(var i in tasks)
{if(tasks[i].item)
{if(!tasks[i].item.name)tasks[i].item.name=tasks[i].item.file_name;tasks[i].item=new Item(tasks[i].item);tasks[i].item.folder=new Item(tasks[i].item.folder);}
if(tasks[i].user)tasks[i].user=new User(tasks[i].user);var task=new Task(tasks[i]);task.from_pim=true;this.page_needs_load=true;task.edit()}}}},toggle_selection:function(pending_id,value)
{if(pending_id&&pending_id.substr(0,1)=='c')
{var c_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id.substr(2)||this.selected_collabs[i]==c_id)
{this.selected_collabs.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}
if(need_to_select)
{var j_pending_item=$j('#'+pending_id);j_pending_item.find('.select').removeClass('select_unchecked').addClass('select_checked');j_pending_item.addClass('selected');var push_to_selected=true;for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_collabs.push(c_id);}
else
{var j_pending_item=$j('#'+pending_id);j_pending_item.find('.select').removeClass('select_checked').addClass('select_unchecked');j_pending_item.removeClass('selected');if(typeof value!='undefined')
{for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id.substr(2)||this.selected_collabs[i]==c_id)
{this.selected_collabs.splice(i,1);break;}}}}}
else if(pending_id)
{var p_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{this.selected_tasks.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}
if(need_to_select)
{var j_pending_item=$j('#'+pending_id);j_pending_item.find('.select').removeClass('select_unchecked').addClass('select_checked');j_pending_item.addClass('selected');var push_to_selected=true;for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_tasks.push(p_id);}
else
{var j_pending_item=$j('#'+pending_id);j_pending_item.find('.select').removeClass('select_checked').addClass('select_unchecked');j_pending_item.removeClass('selected');if(typeof value!='undefined')
{for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{this.selected_tasks.splice(i,1);break;}}}}}
if(this.selected_collabs.length+this.selected_tasks.length>0)
{$j('#optional_pending_actions').show();}
else
{$j('#optional_pending_actions').hide();}
if(((this.selected_collabs.length+this.selected_tasks.length)==this.outgoing_count&&this.tab=='track')||((this.selected_collabs.length+this.selected_tasks.length)==this.incoming_count&&this.tab=='assigned'))
{$j('#select_all').text($t('Unselect All','js_popup_pending_items_menu_unselect_all'));}
else
{$j('#select_all').text($t('Select All','js_popup_pending_items_menu_select_all'));}},toggle_all:function()
{if(this.tab=='track')
{var select=(this.selected_collabs.length+this.selected_tasks.length)<this.outgoing_count;for(var i in this.pending_items_js.outgoing)
{if(this.pending_items_js.outgoing[i].pending_item_type)
{this.toggle_selection('cpending-'+this.pending_items_js.outgoing[i].item_typed_id,select);}
else
{this.toggle_selection('tpending-'+this.pending_items_js.outgoing[i].id,select);}}}
else
{var select=(this.selected_collabs.length+this.selected_tasks.length)<this.incoming_count;for(var i in this.pending_items_js.incoming)
{if(this.pending_items_js.incoming[i].pending_item_type)
{this.toggle_selection('cpending-'+this.pending_items_js.incoming[i].item_typed_id,select);}
else
{this.toggle_selection('tpending-'+this.pending_items_js.incoming[i].assignment_id,select);}}}},show_confirmation:function(message,icon,description,description_icon,callback)
{icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');$j('#box_pending_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.pending_confirmation_callback=callback;(description)?$j('#box_pending_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_pending_confirmation_description').hide();var j_confirmation=$j('#box_pending_confirmation');j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');$j('.pending_canvas').scrollTop();},hide_confirmation:function(force)
{var confirmation=$j('#box_pending_confirmation');var upload_confirmation=$j('#upload_files_confirmation');if(confirmation.is(':hidden'))return;if(force)
{confirmation.hide();upload_confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});upload_confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}
if($j.isFunction(this.pending_confirmation_callback))
{this.confirmation_callback();this.confirmation_callback=null;}},sort_show:function(id)
{var id=id;var pending_id='pending_sort_link';if($j('#'+id).is(':visible'))return;var oPos=system.get_object_position($(pending_id));$j('#'+id).css({top:oPos.y+$(id).offsetHeight+15,left:oPos.x,display:'block'});$j('#'+id+' a').removeClass('up').removeClass('down').css('font-weight','normal');$j('#'+pending_id+'_date').css('font-weight','bold').addClass((this.sort_direction!='asc')?'up':'down');this.sort_timout_id=null;},sort_hide:function(id)
{if(!isNaN(parseFloat(id))&&isFinite(id))id=null;var id=id;$j('#'+id).hide()},sort_mouse_out:function(id)
{var me=this;if(!this.sort_timout_id)this.sort_timout_id=setTimeout(function(){me.sort_hide(id)},50);},sort_mouse_over:function()
{if(!this.sort_timout_id)return;clearTimeout(this.sort_timout_id);this.sort_timout_id=null;},search_filter_show:function(id)
{var id=id;var oPos=system.get_object_position($(id));$j('#'+id+'_list').css({top:oPos.y+$(id).offsetHeight,left:oPos.x,display:'block'});this.search_filter_timout_id=null;},search_filter_mouse_out:function(id)
{var me=this;if(!this.search_filter_timout_id)this.search_filter_timout_id=setTimeout(function(){me.search_filter_menu_hide(id)},50);},search_filter_mouse_over:function()
{if(!this.search_filter_timout_id)return;clearTimeout(this.search_filter_timout_id);this.search_filter_timout_id=null;},search_filter_menu_hide:function(id)
{var id=id;$j('#'+id).css('display','none');clearTimeout(this.search_filter_timout_id);this.search_filter_timout_id=null;}};function create_url(url,get_params)
{get_params_string='';for(var name in get_params)
{var value=get_params[name];get_params_string+=(get_params_string?'&':'')+encodeURIComponent(name)+'='+encodeURIComponent(value);}
if(get_params_string)
{pos=url.indexOf('?');if(pos==-1)
{url+='?';}
else if(pos<url.length-1)
{url+='&';}
url+=get_params_string;}
return url;}
(function(){if(typeof current_rm=='undefined')current_rm='';})();
