
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.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').click(function(e)
{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,allow_starring: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()
{me.selection.collection.move();},D:function()
{me.selection.collection.download();},L:function()
{if(!me.current_folder)return;me.current_folder.new_web_link();},M:function()
{me.selection.collection.move()},N:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},S:function()
{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()
{me.selection.collection.move();},W:function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});},X:function()
{me.selection.collection.move();},DEL:function()
{me.selection.collection.delete_me();},ENTER:function()
{me.selection.collection.open();},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')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]={has_starred:window.has_starred_item,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};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',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();},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};}
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)
{var confirmation=$j('#box_confirmation');if(confirmation.is(':hidden'))return;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(!this.allow_starring)classes.push('not_starrable');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.allow_starring=params.allow_starring||false;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,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)
{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();var j_confirmation=$j('#box_confirmation');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;if(this.item.update&&this.item.update.folder)query.parent_shared_name=this.item.update.folder.shared_name;if(this.item.collection.canvas.vanity_name)query.parent_vanity_name=vanity_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);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,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.reload_collab_sidebar)
{box.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,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.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);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.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.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.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.password=params.password;this.path=params.path;this.permissions=params.permission_array||params.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.size=params.size||'';this.starred=params.starred||false;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=params.thumb||'';this.thumb_large=params.thumb_large||'';this.thumb_preview=params.thumb_preview||'';this.thumb_small=params.thumb_small||'';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(/.*\//,'');}
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.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.prototype={_actions:null,_events_attached:false,_index:null,all_collaborators_loaded:null,allow_invite_collaborators:true,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,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,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,open_collab_invite_permission:null,params:null,parent:null,parent_collaborated:null,parent_hide_collaborators:0,password:null,path:null,permissions:null,raw_size:0,selected:false,sha1:null,shared:null,shared_link:null,shared_name:null,size:null,starred:false,tags:null,tasks:null,task_to_complete:null,expirations:null,thumb:null,thumb_large:null,thumb_preview:null,thumb_small: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.starred)classes.push('starred');if(me.has_task_to_complete)classes.push('has_task_to_complete');me.element.className=classes.join(' ');if(this.collection.canvas.view!='icon'&&this.collection.canvas.expanded_list_view)
{j_item.find('.edit_description').css('display',((!$j.isEmptyObj(me.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');tags_list.empty();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 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(', ');}}
j_item.find('.tag_desc_sep').show();}
else
{j_item.find('.tag_desc_sep').hide();}}},_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_search_metadata:function()
{var j_filename=$j('#filename_'+this.id);var filename_html;var j_description;var description_html;if(this.description)
{j_description=$j('#edit_description_text_'+this.id);}
var search_keys=box.nav.id.split(' ');filename_html=$j.text(this.name);description_html=$j.text(this.description);function encodeRE(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,'\\$1')}
var regexp_string_array=[];for(var i in search_keys)
{regexp_string_array.push(encodeRE(search_keys[i]));}
filename_html=filename_html.replace(new RegExp('('+regexp_string_array.join('|')+')','ig'),'<span class="search_term">$1</span>');if(this.description)
{description_html=description_html.replace(new RegExp('('+regexp_string_array.join('|')+')','ig'),'<span class="search_term">$1</span>');}
j_filename.html(filename_html);if(this.description)
{j_description.html(description_html);$j(this.element).find('span.description_text').html(description_html);}
if(this.file_content_excerpt)
{$j('#file_content_excerpt_'+this.id).show();}},_render_expirations:function()
{var expiration_delete=document.getElementById('expiration_delete_'+this.id);expiration_delete.innerHTML=!this.expirations['delete']?'':'<span class="expiration">Auto delete on '+this.expirations['delete']+'</span> <span class="separator">|</span>';var expiration_unshare=document.getElementById('expiration_unshare_'+this.id);expiration_unshare.innerHTML=!this.expirations.unshare?'':'<span class="expiration">Auto unshare on '+this.expirations.unshare+'</span> <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;},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();if(this.flash||(this.type=='file'&&this.extension=='swf'))
{this.collection.canvas.selection.unselect_all();this.play_flash();return;}
if(this.image&&!params.no_preview)
{this.collection.canvas.selection.unselect_all();this.preview();return;}
if(this.type=='file'&&this.extension=='mp3')
{this.play();return;}
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=this.collection.canvas.in_account?'/web_links/'+this.id+context:(this.collection.canvas.vanity_name?'/web_link/'+this.id+'/vanity_name/'+this.parent+'/'+this.collection.canvas.vanity_name: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'});var default_action=default_actions[0];if(default_action&&(this.extension=='webdoc'||default_action.can_execute()))
{default_action.execute();return;}
if(this.collaborated&&('undefined'!=typeof(box.collaboration_download_open)))
{return box.collaboration_download_open({description:this.description,name:this.name,node_id:this.typed_id});}
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.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('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')
{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.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('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)
{box_new_tooltip.show_preview(j_item.find('.thumb_small').get(0),me.thumb_preview,{on_top:j_item.hasClass('locked')||j_item.hasClass('has_task_to_complete')});box_new_tooltip.permanent=true;}
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")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';var tooltip_text=$t('This file has been locked 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
{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
{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});}
return false;},event_mouseout:function(e)
{var me=this;var j_item=$j(me.element);if((me.image||me.lock)&&!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='#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.action.executed_by_default)return null;return action;});return actions;},get_all_collaborations:function(params)
{var folder=this.folder;if(!folder)alert('folder not defined');var collaborations=folder.collaborations;if(!collaborations)
{var me=this;folder.load_collabs(function()
{me.get_all_collaborations(params);});return false;}
var res=[];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;var user=Canvas.get().users.find(uniq_id);if(params.res=='users')
{res.push(user);}
else
{res.push(user.email);}}}}
else
{res=collaborations;}
params.callback(res);return true;},is_root_folder:function()
{return this.type=='folder'&&this.id==0;},load_collabs:function(callback)
{var me=this;var url=site_root+'index.php?rm=box_collaborate_get_sidebar_params';$j.getJSON(url,{folder_id:this.id,return_sidebar_html:1},function(json)
{Canvas.get().users.set_params(json.users);Canvas.get().group_tags.set_params(json.group_tags);me.collaborations=json.collabs;callback(json);});},play_flash:function()
{if(!this.permissions.preview)
{var message=('You do not have the required permissions to view this file');$j.popup.alert('Error',message);return false;}
box_gallery.flvPlayer();},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;}
this.collection.canvas.target_item=this;if(this.flash||(this.type=='file'&&this.extension=='swf'))
{this.collection.canvas.selection.unselect_all();this.play_flash();return;}
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.share_file)this._render_classes();this._render_metadata();this._render_tags(params);this._render_expirations();}
if(box&&box.nav&&box.nav.type=='s')this._render_search_metadata();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||{};this.collection.canvas.menu.show({event:params.event,item:this,target:params.target});},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;}
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());}};Item.actions=['add_star','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','move','new_discussion','new_document','new_folder','new_task','new_web_link','play','remove_collab','remove_star','send','set_expirations','share','tag','unshare','upload','version_history'];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(!this.source||this.source=='unknown')this.source='shared_file';this.set_class_name();this.set_name();this.menu_item_id='menu_item_'+this.id;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:[],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,can_execute:function()
{if(this.name=='Edit Spreadsheet')
{var s=2;}
this._invalid_items.custom_items=[];this._invalid_items.extension_items=[];this._invalid_items.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;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_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(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.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)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()
{if(this.action)return;var src='/js/actions/'+this.id+'.js';$j.ajax({async:false,dataType:'script',url:src});this.set_action();},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.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';}};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.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];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:this.collaborated,permissions:{download:(node.permissions?(node.permissions.indexOf('d')!=-1):true),'delete':node.permissions?(node.permissions.indexOf('e')!=-1):true,edit_collaborators:node.permissions?(node.permissions.indexOf('c')!=-1):false,rename:node.permissions?(node.permissions.indexOf('n')!=-1):true,options:node.permissions?(node.permissions.indexOf('o')!=-1):true,preview:node.permissions?(node.permissions.indexOf('p')!=-1):true,remove:node.permissions?(node.permissions.indexOf('r')!=-1&&node.permissions.indexOf('e')==-1):false,share:node.permissions?(node.permissions.indexOf('s')!=-1):true,create_task:node.permissions?(node.permissions.indexOf('t')!=-1):true,upload:node.permissions?(node.permissions.indexOf('u')!=-1):true,view:node.permissions?(node.permissions.indexOf('v')!=-1):true},thumb:(this.view=='icon')?node.pic_l:node.pic_s,thumb_large:node.pic_l,thumb_preview:node.pic_x||node.pic_l,thumb_small:node.pic_s,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,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(params.extension&&item.extension!=params.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(params.type&&item.type!=params.type)continue;collection.add(item);}
return collection;},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)
{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))
{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!='web_link'&&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();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))
{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.rename)&&!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 Menu=function(params)
{params=params||{};this.element=$j('#dd_menu_boxitem').get(0);};Menu.prototype={_event:null,_hovers:null,_openbox_actions:null,_target:null,_timeout_id:null,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)
{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;},_render_openbox_action:function(i)
{var action=this._openbox_actions[i];var menu_item=$j('#'+(action.menu_item_id||action.ml_name)).hide();if(!action.can_execute())return;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');$j('.menu',this.element)[action.executed_by_default?'prepend':'append'](menu_item);},_render_more_services_item:function()
{if(this.item.type!='file')
{$j('#ml_more_services, #services_separator').hide();return;}
if(this.item.type=='folder')
{$j('#ml_more_services').hide();return;}
$j('#services_separator')[this._openbox_actions.length?'show':'hide']();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('#dd_menu_boxitems');}
$j('#ml_more_services').show();},_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($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:function(params)
{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;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_add'
+',#ml_add_to_public'
+',#ml_automate'
+',#ml_collaborate'
+',#ml_delete'
+',#ml_download'
+',#ml_move'
+',#ml_new_task'
+',#ml_open'
+',#ml_play'
+',#ml_preview'
+',#ml_properties'
+',#ml_remove_item'
+',#ml_share'
+',#ml_share_link'
+',#ml_tags'
+',#ml_unshare'
+',#ml_version'
+',#ml_widget'
+',#ml_upload_new_ver'
+',#ml_multiselect').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(this.type=='file'&&this.extension=='mp3')$j('#ml_play').show();if(this.item.permissions.download&&this.item.permissions['delete'])$j('#ml_move').show();$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.permissions.remove&&!this.item.is_in_network_folder)
{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||(current_rm=='box_v2_show_shared_by_name'||current_rm=='box_view_vanity_url'))
{$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.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)
{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').show();$j('#ml_version').text('Version History ').show();$j('#ml_version').addClass('feature_disabled');$j('<span>&nbsp</span>').addClass('pro_gif').appendTo('#ml_version');$j('#ml_version').unbind('click').click(function(){upgrade_popup('version_history');return false;});$j('#ml_version').mouseover(function(){box_new_tooltip.show(this,'','',{id:'version_history',left:-12});})
$j('#ml_version').mouseout(box_new_tooltip.delayed_hide);}
else
{var me=this;$j('#ml_version').text('Version History ('+this.item.version_count+')').show();$j('#ml_version').removeClass('feature_disabled');$j('#ml_version').unbind('mouseover').unbind('mouseout');$j('#ml_version').unbind('click').click(function(){me.item.version_history();});}}
if((this.item.image||this.item.flash||this.item.extension=='swf')&&this.item.permissions.preview)$j('#ml_preview').show();if(this.item.collection.canvas.logged_in&&!this.item.user_is_owner)$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();}
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();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={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),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.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;}
this._popup_loading();var me=this;if(params)params='?'+params.substr(1);$j.get(url+params,function(action_result)
{var mailto=action_result.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,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);var j_detail=$j('<span style="display:none"><br />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</span>').appendTo(j_headline);j_security_message.append(j_headline).unbind().click(function()
{j_detail.toggle();});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,has_starred:false,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:{},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.reload_collab_sidebar(function()
{Canvas.get().user.mail_collaborators_in_current_folder();});return;}
var current_folder=Canvas.get().current_folder;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(!current_folder.is_owner)
{collaborators_to_email.push(Canvas.get().users.find(current_folder.user_id));}
this.mail_collaborators(collaborators_to_email);},mail_collaborators:function(collaborators)
{box_event.set_action('Message collaborator');var single=collaborators.length==1;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',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=collaborators[0].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'});},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-=228;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();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;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').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];if(folder_collab.accepted!=0&&folder_collab.item_permissions_id>direct_collab_on_item.item_permissions_id)
{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({email:me.user.email});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==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();}
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.permissions.options&&folder.user_id!=this.user.id)
{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()
{box.nav.type='f';box.nav.page=0;box.nav.id=user.collab_in_current_folder[0].item_id;box.nav.folder_name=user.collab_in_current_folder[0].item_name;box.after_load_callback=$j.popup.close;box.load(0);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&&direct_collab_on_item.accepted==1&&direct_collabs_only)
{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({email:me.user.email});return false;});j_other_roles.append(j_owner_role);$j('#user_menu_make_owner').hide();}
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||(current_user_permission=='Editor'&&Canvas.get().current_folder.allow_invite_collaborators==1))&&(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,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;};if(count>1)
{var path_delimiter_cache=$j('<span class="delimiter"></span>').html('<img src="'+images_url+'1px.gif" width="4px" alt="" />&#8250;<img src="'+images_url+'1px.gif" width="4px" alt="" />');}
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+=' > ';}
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(path_delimiter_cache.clone());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)||(j==1&&!sub_path)||(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(path_delimiter_cache.clone());}
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)
{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-=228;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.item_user_name)
{this.j_element.find('div.folder')[data.item_type=='file'?'addClass':'removeClass']('webdoc');content.empty();folder.removeClass('path').text(get_short_string(data.item_name,130,folder,1));var info=(data.files_count==1?'1 File':data.files_count+' Files')+' | '+(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);$j('<br/><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 reject_text=data.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 webdoc.  Please click Confirm below to reject this folder','popup_collab_reject_text_webdoc',$j.text(data.item_name));$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[0].path)
{path_length++;}
var cr=(data[0].item_type=='folder')?0:1;for(i in data[0].path)
{tmp+=data[0].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,140,folder,1))+'</span>';folder.html(path);var info=(data[0].files_count==1?'1 File':data[0].files_count+' Files')+' | '+(data[0].collaborators_count?(data[0].collaborators_count+1)+' Collaborators':'1 Collaborator');description.addClass('path').html(((data[0].item_type=='folder')?'<a id="p_'+data[0].item_id+'" href="'+site_root+'files/0/f/'+data[0].item_id+'">'+$j.text(get_short_string(data[0].item_name,140,description))+'</a>':'<a id="f_'+data[0].item_id+'" href="'+site_root+'files/0/item/f_'+data[0].item_id+'">'+$j.text(get_short_string(data[0].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> Resend an invite to '+(data.length>1?'these users':'this user')+'</b><br>');var show_more=false;var cnt=0;$j.each(data,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[i].email,145,email,1))
var email=$j('<span style="float: left;">'+text+'</span>').appendTo(div);if(text!=data[i].email)email.attr('title',data[i].email);var links=$j('<span class="links"></span>');var resend_link=$j(' <a href="#">Resend</a>').click(function()
{var typed_id=(data[i].item_type=='folder')?('d_'+data[i].item_id):('f_'+data[i].item_id)
me.resend_invites(data[i].email,typed_id,data[i].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[i].item_type=='folder'?'folder':'webdoc')+'" title="Remove this user from your '+(data[i].item_type=='folder'?'folder':'webdoc')+'"/>').click(function()
{var typed_id=(data[i].item_type=='folder')?('d_'+data[i].item_id):('f_'+data[i].item_id)
me.delete_collaborator(data[i].email,typed_id,data[i].item_name,data[i].item_type);me.hide();return false;}).appendTo(links);links.appendTo(div);$j('<br>').appendTo(div);div.appendTo(content);});if(show_more&&data[0].item_type=='folder')
{$j('<span><b>Only displaying 10&nbsp;</b></span>').appendTo(content);$j('<a href="'+site_root+'files/0/f/'+data[0].item_id+'" onlclick="return false;"><b>(Show All)</b></a>').click(function()
{box.nav.id=data[0].item_id;box.nav.type='f';box.load();}).appendTo(content);$j('<br>').appendTo(content);}
this.j_element.find('div.folder')[data[0].item_type=='file'?'addClass':'removeClass']('webdoc');if(cnt>0)
{$j('<a href="#" class="bold">Resend invite to all users</a>').click(function()
{me.resend_invites(null,data[0].item_id,data[0].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);if(me.source=='files')
{box.load();}
else if(me.source=='collaborators')
{box.collab_load();}
Canvas.get().on_load=function(){Canvas.get().show_confirmation(message,null,null,null,null,1);}
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_collab:[],pending_collab_where_owner:[],all_pending_tasks:[],pending_tasks_html:'',pending_tasks_where_owner_html:'',pending_count:0,_load:function(callback)
{var me=this;this.section=$j('#sidebar_pending_items');var url=site_root+'index.php?rm=get_pending_items';$j.getJSON(url,function(json)
{me.pending_limit=json.pending_limit;me.pending_collab=json.pending_collab||[];me.pending_collab_where_owner=json.pending_collab_where_owner||[];me.all_pending_tasks=json.all_pending_tasks||[];me.pending_tasks_html=json.pending_tasks_html||'';me.pending_tasks_where_owner_html=json.pending_tasks_where_owner_html||'';if($j.isFunction(callback))callback();});},_render:function()
{var me=this;me.pending_count=0;if(me.pending_collab.length||me.pending_collab_where_owner)
{var content=me.section.find('ul').empty();for(var i in me.pending_collab)
{var pc=me.pending_collab[i];var o=$j('<li class="invite'+(pc.item_type=='file'?' invite_webdoc':'')+'"><b class="invite_popup">'+$j.text(pc.item_user_name)+' invited you to:</b><i>'+$j.text(pc.item_name)+'</i></li>').data('info',pc).appendTo(content);var u=o.find('span');u.text(get_short_string($j.text(pc.item_user_name),80,u))
var f=o.find('i');f.text(get_short_string($j.text(pc.item_name),140,f)).attr('title',pc.item_name);me.pending_count++;}
if($j('#tip_collaborator').length)
{var html=$t('Collaborators','js_tab_collaborators');if(me.pending_count)
{html+='<i class="c0"><i class="c1"><i class="c2"><i class="c3">'+me.pending_count+'</i></i></i></i>';}
$j('#tip_collaborator').html(html);}
var j_pending_tasks;var j_pending_tasks_where_owner;if(this.pending_tasks_html||this.pending_tasks_where_owner_html)
{if(this.pending_tasks_html)j_pending_tasks=$j(this.pending_tasks_html);if(this.pending_tasks_where_owner_html)j_pending_tasks_where_owner=$j(this.pending_tasks_where_owner_html);var j_all_pending_tasks;if(j_pending_tasks&&j_pending_tasks_where_owner)
{j_all_pending_tasks=j_pending_tasks.add(j_pending_tasks_where_owner);}
else
{j_all_pending_tasks=j_pending_tasks?j_pending_tasks:j_pending_tasks_where_owner;}
j_all_pending_tasks.find('a span span').each(function()
{$j(this).html(get_short_string($j(this).text(),175,$j(this)))});j_all_pending_tasks.find('i').each(function()
{$j(this).html(get_short_string($j(this).text(),154,$j(this)))});if(box.nav.type!='f')
{j_all_pending_tasks.find('a').attr('onclick','');}}
if(j_pending_tasks)
{content.append(j_pending_tasks);}
for(var item_type in me.pending_collab_where_owner)
{if(!item_type)continue;$j.each(me.pending_collab_where_owner[item_type],function(i)
{var collab_count=me.pending_collab_where_owner[item_type][i].length;var pcwo=me.pending_collab_where_owner[item_type][i][0];if(pcwo.item_type=='folder')
{var o=$j('<li class="collab"><b><a class="box_nav" href="/files/0/f/'+pcwo.item_id+'">'+(collab_count+
(collab_count>1?$t(' users still need to join','js_pending_collab_users_need_join'):$t(' user still needs to join','js_pending_collab_user_need_join')))+':</a></b><i>'+$j.text(pcwo.item_name)+'</i></li>').data('info',me.pending_collab_where_owner[item_type][i]).appendTo(content);}
else
{var o=$j('<li class="collab"><b><a class="box_nav" href="/files/0/item/f_'+pcwo.item_id+'">'+(collab_count+
(collab_count>1?$t(' users still need to join','js_pending_collab_users_need_join'):$t(' user still needs to join','js_pending_collab_user_need_join')))+':</a></b><i>'+$j.text(pcwo.item_name)+'</i></li>').data('info',me.pending_collab_where_owner[item_type][i]).appendTo(content);}
var f=o.find('i');f.text(get_short_string($j.text(pcwo.item_name),140,f)).attr('title',pcwo.item_name);me.pending_count++;});}
if(j_pending_tasks_where_owner)
{content.append(j_pending_tasks_where_owner);}
me.pending_count+=this.all_pending_tasks.length;if(me.pending_count>this.pending_limit)
{j_pending_items_to_hide=content.children().slice(this.pending_limit).addClass('extra_item');var more=$j('<li class="more"><span class="a_show_more">'+$t('Show more (%1)','js_sidebar_files_comments_more',(me.pending_count-this.pending_limit))+'</span></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();}}},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:['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:['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'))
{j_elm.text($t('Show less','js_sidebar_files_comments_less'));$j('.extra_item').show();j_elm.removeClass('a_show_more');j_elm.addClass('a_show_less');return false;}
else if(j_elm.hasClass('a_show_less'))
{j_elm.text($t('Show more (%1)','js_sidebar_files_comments_more',(me.pending_count-me.pending_limit)));$j('.extra_item').hide();j_elm.removeClass('a_show_less');j_elm.addClass('a_show_more');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();}};(function(){if(typeof current_rm=='undefined')current_rm='';})();