
var oFolderTree=null;var target_folder_id=null;var user_size_limit=(typeof(basic_size_limit)=='undefined')?null:basic_size_limit;var folder_tree={'callback':null,'get_name_by_id_res':null,'long_width':null,'count':0,'preload':0,'subuser':false,'only_for_nav':false,'opened_folders':null,'click_elsewhere':function(e)
{if($j(e.target).is('#folder_tree'))return false;folder_tree.hide();return false;},'load':function(callback,params)
{var url=site_root+'index.php?rm=box_v2_export_tree';if(params&&params['subuser'])folder_tree.subuser=params['subuser'];folder_tree.preload=params&&params['preload']?params['preload']:0;var query={folder_id:params&&params['folder_id']?params['folder_id']:'z_0',preload:params&&params['preload']?params['preload']:false};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{folder_tree.preload=0;oFolderTree=json.nodes||{};if($j.isFunction(callback))callback(params||null);});},'clear':function()
{oFolderTree=null;},'show':function(obj,callback,opened_folder_id,width,params)
{var obj=$j(obj);var container=$j('#folder_tree');if(width)var adjusted_width=width-12;target_folder_id=opened_folder_id.replace('d_','z_');if(!container.is(':hidden'))
{container.hide();return;}
if(root_folder_id==0)root_folder_id='d_0';if(!oFolderTree||(folder_tree.preload==1&&!oFolderTree[opened_folder_id]))
{container.empty().html('&nbsp;&nbsp;&nbsp;Loading...').removeClass('container_folder_tree').addClass('container_loading').show();var coords=obj.offset();container.css({left:coords.left,top:coords.top+obj.outerHeight()});if(width)
{container.css('width',adjusted_width+'px');container.css('margin','0 3px 0 3px');}
folder_tree.load(function()
{container.hide();folder_tree.show(obj,callback,opened_folder_id,width,params);},{folder_id:opened_folder_id,preload:(opened_folder_id.substr(2)==root_folder_id.substr(2)?false:true)});return;}
folder_tree.count=0;folder_tree.callback=callback;container.empty();if(width)container.width(adjusted_width+'px');container.removeClass('container_loading').addClass('container_folder_tree');var coords=obj.offset();container.css({left:coords.left,top:coords.top+obj.outerHeight()});var hide_root=typeof(hide_root_folder)!='undefined'&&hide_root_folder;var folders=hide_root?oFolderTree['z_'+root_folder_id.substr(2)].subfolders:oFolderTree;opened_folder_id=opened_folder_id.substr(2);window.setTimeout(function(){$j(document.body).click(folder_tree.click_elsewhere);},10);var find_opened_folders=function(tree)
{for(var folder_id in tree)
{if(folder_id.substr(2)==opened_folder_id)
{if(tree[folder_id].path_ids)
{var path=tree[folder_id].path_ids.split("/");path[0]=0;path.push(opened_folder_id);return path;}
else
{return[opened_folder_id];}}
else
{var path=find_opened_folders(tree[folder_id].subfolders);if(path.length>0)return path;}}
return[];};var opened_folders=find_opened_folders(folders);folder_tree.opened_folders={};for(var i=0;i<opened_folders.length;i++)
{folder_tree.opened_folders[opened_folders[i]]=true;}
if(folders)
{folder_tree.fill(container,folders);}
if(typeof(params)!='undefined')
{if(params.link_full&&folder_tree.count)
{$j('<div class="ft_link"></div>').html(params.link_full).appendTo(container);}
if(params.link_empty&&!folder_tree.count)
{$j('<div class="ft_link" style="border: 0"></div>').html(params.link_empty).appendTo(container);}}
container.show();folder_tree.only_for_nav=false;},'hide':function()
{$j('#folder_tree').hide();if($j('#fview').size())
{$j('#fview').get()[0].style.visibility='visible';}
if($j('#favatar').size())
{$j('#favatar').get()[0].style.visibility='visible';}
if($j('#collaborators_permissions select').size())
{$j('#collaborators_permissions select').css('visibility','visible');}
$j(document.body).unbind('click',folder_tree.click_elsewhere);},'fill':function(container,tree)
{$j.each(tree,function(id)
{var folder_icon=(this.collaborated=="1")?'tree_folder_collaborated.jpg':'tree_folder.jpg';var folder_link=$j('<a class="folder" href="#"><img class="folder_icon" src="'+images_url+folder_icon+'" />'+$j.text(this.name)+'</a>');var me=this;if(target_folder_id==id)folder_link.css('background-color','#E6EDFF');if(!folder_tree.only_for_nav&&typeof(box)!='undefined'&&typeof(subusers)=='undefined'&&id!='z_0'&&this.upload_permission=='0')
{folder_link.click(function()
{alert('You do not have permission to Upload/Move/Edit any files from this folder.');return false;});}
else if((this.name!='All Files'&&this.can_invite_collaborators=='0'&&typeof(subusers)!='undefined')||(this.name!='All Files'&&!this.user_is_owner&&folder_tree.subuser))
{folder_link.click(function()
{if(typeof(root_folder_id)!='undefined'&&'z_'+root_folder_id==id&&this.name=='Select a folder in your Box')
{alert('Please select a folder you would like to add collaborators to.');}
else
{alert('Sorry, you cannot select a collaborated folder that doesn\'t belong to you; only the owner of this folder can add new collaborators to it. Please select a different folder.');}
return false;});}
else
{folder_link.click(function(e)
{var folder_name=$j(this).text();if(typeof(gallery_page)!='undefined'&&gallery_page=='files')
{folder_name=get_short_string(folder_name,270,folder_link.get(0),1);}
basic_size_limit=me.size_limit;folder_tree.callback(id,folder_name);folder_tree.hide();return false;});}
var link_div=$j('<div class="link"></div>').append(folder_link).appendTo(container);if(!this.has_subfolders)
{folder_link.addClass('leaf');folder_tree.count++;return;}
folder_link.addClass('root');var me=this;var subfolder_link=$j('<img class="subfolder closed" />').attr('src',images_url+'1px.gif').click(function(e)
{var j_subfolder=$j(this);var sub_container=j_subfolder.parent().next();if(j_subfolder.hasClass('closed'))
{j_subfolder.removeClass('closed').addClass('opened');if(!sub_container.is('.container'))
{sub_container=$j('<div class="container"></div>').insertAfter(j_subfolder.parent());if(me.subfolders)
{folder_tree.fill(sub_container,me.subfolders);sub_container.show();}
else
{sub_container.empty().html('&nbsp;&nbsp;&nbsp;Loading...').removeClass('container_folder_tree').addClass('container_loading').show();var url=site_root+'index.php?rm=box_v2_export_tree';var query={folder_id:id};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{sub_container.empty();sub_container.removeClass('container_loading');temp_folder_tree=json.nodes||{};me.subfolders=temp_folder_tree[id].subfolders;folder_tree.fill(sub_container,me.subfolders);sub_container.show();});}}
else
{sub_container.show();}}
else
{j_subfolder.removeClass('opened').addClass('closed');sub_container.hide();}
return false;}).mousedown(function()
{return false;}).prependTo(link_div);if(folder_tree.opened_folders[id.substr(2)])
{subfolder_link.click();}});},'get_name_by_id':function(id,tree)
{if(!oFolderTree)
{folder_tree.load();}
if(!tree)
{tree=oFolderTree;folder_tree.get_name_by_id_res=null;}
for(var i in tree)
{if(i==id)folder_tree.get_name_by_id_res=tree[i].name;if(tree[i].subfolders)folder_tree.get_name_by_id(id,tree[i].subfolders);}
if(folder_tree.get_name_by_id_res)return folder_tree.get_name_by_id_res;},'get_description_by_id':function(id,tree)
{if(!oFolderTree)
{folder_tree.load();}
if(!tree)
{tree=oFolderTree;folder_tree.get_description_by_id_res=null;}
for(var i in tree)
{if(i==id)folder_tree.get_description_by_id_res=tree[i].description;if(tree[i].subfolders)folder_tree.get_description_by_id(id,tree[i].subfolders);}
if(folder_tree.get_description_by_id_res)return folder_tree.get_description_by_id_res;},'set_only_for_nav':function(value)
{folder_tree.only_for_nav=value;}}