
function getCookie(name)
{var prefix=name+'=';var cookieStartIndex=document.cookie.indexOf(prefix);if(cookieStartIndex==-1)
return null;var cookieEndIndex=document.cookie.indexOf(';',cookieStartIndex+prefix.length);if(cookieEndIndex==-1)
cookieEndIndex=document.cookie.length;return decodeURIComponent(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex));}
function deleteCookie(name)
{var domain=hostname?hostname:null;if(domain)
{if(domain.indexOf('.box.net')>=0)
{domain='box.net';}}
setCookie(name,'',(new Date()).getTime()-(1000*3600*24),'/',domain);}
function setCookie(name,value,expires,path,domain,secure)
{var expires_date=new Date();if(typeof expires=='undefined'||expires==null)
{expires=expires_date.getTime()+(1000*3600*24*60);}
expires_date.setTime(expires);var cookie=name+'='+encodeURIComponent(value);cookie+='; expires='+expires_date.toGMTString();if(path)cookie+='; path='+path;if(domain)cookie+='; domain='+domain;if(secure)cookie+='; secure';document.cookie=cookie;}
if(!getCookie('referrer'))
{setCookie('referrer',document.referrer,null,'/',document.domain,0);}
function get_width(str,element)
{if(!str||str.length==0)return 0;var temp=$j('<div></div>').css({left:0,fontFamily:$j(element).css('font-family'),fontSize:$j(element).css('font-size'),position:'absolute',top:0,visibility:'hidden',whiteSpace:'nowrap'}).appendTo(document.body);var temp_raw=temp.get(0);(typeof temp_raw.innerText!='undefined')?temp_raw.innerText=str:temp_raw.textContent=str;return temp_raw.offsetWidth;}
function object_is_empty(obj)
{for(var i in obj)
{if(obj.hasOwnProperty(i))
{return false;}}
return true;}
function get_short_string(str,width,element,lines)
{if(!str||str.length==0)return str;if(!lines||lines<1)lines=1;var temp=$j('<div></div>').css({display:'block',left:0,position:'absolute',top:0,visibility:'hidden',whiteSpace:'nowrap'}).appendTo(document.body);if(element)
{var j_element=$j(element);temp.css({fontFamily:j_element.css('font-family'),fontSize:j_element.css('font-size'),fontWeight:j_element.css('font-weight')});}
var temp_raw=temp.get(0);var check_fit=function(text)
{(typeof temp_raw.innerText!='undefined')?temp_raw.innerText=text:temp_raw.textContent=text;return(temp_raw.offsetWidth<=width);}
var binary_fit=function(text,ends_with)
{var original_length=text.length;var min_length=0;var max_length=original_length;var position=max_length;var piece=text;while(max_length-min_length>1)
{if(check_fit(piece))
{min_length=position;}
else
{max_length=position;}
position=Math.floor((min_length+max_length)/2);if(min_length!=original_length)piece=text.substr(0,position)+ends_with;}
return piece;}
var offset=0;for(var i=0;i<lines;i++)
{if(offset==str.length)break;var test_str=str.substr(offset);if(i!=lines-1)
{if(check_fit(test_str))
{offset+=test_str;break;}
var str_temp='';var small_str='';do
{small_str=str_temp;var position=test_str.indexOf(' ',str_temp.length+1);if(position==-1)position=test_str.length;str_temp=test_str.substr(0,position);}
while(check_fit(str_temp));if(small_str=='')
{small_str=binary_fit(str_temp,'-');var append_offset=small_str.length-1;}
else
{var append_offset=small_str.length;}
var linebreak='<br />';str=str.substr(0,offset)+small_str+linebreak+test_str.substr(append_offset);offset+=small_str.length+linebreak.length;continue;}
var new_str=binary_fit(test_str,'...');str=str.substr(0,offset)+new_str;}
temp.remove();return str;}
function setText(obj,text,not_erase)
{if(!obj)return false;!not_erase?$j(obj).text(text):$j(obj).append(document.createTextNode(text));}
var loading={blocker_text:false,blocker_area:false,'create':function(target,total)
{if(!loading.blocker_text)
{if($j('#right_loading_message').get(0))
{loading.blocker_text=$j('#right_loading_message');}
else
{loading.blocker_text=$j('<div id="right_loading_message">Loading</div>').appendTo($j('body'));}}
$j(loading.blocker_text).show();if(!loading.blocker_area)
{if($j('#blocker_area').get(0))
{loading.blocker_area=$j('#blocker_area');}
else
{loading.blocker_area=$j('<div id="blocker_area"><!-- --></div>').appendTo($j('body'));}
var width=$j('body').get(0).offsetWidth;var height=Math.max($j(window).height(),$j(document).height());loading.blocker_area.css({'width':width,'height':height});}
loading.blocker_area.show();},'destroy':function()
{if(loading.blocker_text==false)
{if($j('#right_loading_message'))
{loading.blocker_text=$j('#right_loading_message');}}
if(loading.blocker_area==false)
{if($j('#blocker_area'))
{loading.blocker_area=$j('#blocker_area');}}
$j(loading.blocker_area).css('display','none');loading.blocker_area=null;$j(loading.blocker_text).css('display','none');loading.blocker_text=null;},'content':function()
{loading.create($('main_content'));}}
function check_new_updates()
{if($('updates_text'))
{$j.getJSON(site_root+'index.php?rm=box_get_updates_count',function(json)
{var html=$t('Updates','js_header_tab_updates');if(json.count)
{if(current_rm=='box_v2_new_inbox'&&(typeof(box_gallery)=='undefined'||(typeof(box_gallery)!='undefined'&&!box_gallery.gallery_status)))
{$j('#new_updates_message').find('span:eq(0)').text(json.count);$j('#new_updates_message').find('span:eq(1)').text((json.count>1)?'s':'');$j('#new_updates_message').show();}
else
{var old=$j('#updates_text small').text();old=old.substr(1,(old.length-2));html+='<i class="c0"><i class="c1"><i class="c2"><i class="c3">'+json.count+' NEW</i></i></i></i>';if(old!=json.count)
{show_updates_tooltip(json.type,0);}}}
$j('#updates_text').html(html);});}}
function show_updates_tooltip(type,onLoad)
{var text='';switch(type)
{case 6:text=$t('A comment has been added to a file you have access to.','envelope_updates_tooltip_comment');break;case 7:text=$t('Some of your shared files have been downloaded by others.','envelope_updates_tooltip_download');break;default:text=$t('New files have been shared with you.','envelope_updates_tooltip_shared');}
box_new_tooltip.show($j('#updates_text small').get(0),text,$t('New Updates','envelope_updates_tooltip_title'),{'multiple_tips':1,'left':-20});setTimeout(function(){box_new_tooltip.hide()},(onLoad?15000:7000));}
var loading_buttons={'timer':null,'count':0,'btn_ok':null,'btn_ok_txt':null,'btn_val':null,'block':false,'start':function(params)
{loading_buttons.btn_ok=params.btn_ok;loading_buttons.btn_ok_txt=params.btn_ok_txt;loading_buttons.btn_val=$j(params.btn_ok_txt).text();loading_buttons.count=1;loading_buttons.block=true;$j(loading_buttons.btn_ok).addClass('box_new_popup_button_hover');loading_buttons.timer=window.setTimeout(function()
{window.clearTimeout(loading_buttons.timer);loading_buttons.update();$j(loading_buttons.btn_ok_txt).css('text-align','left');},1000);},'update':function()
{window.clearTimeout(loading_buttons.timer);var text=' Loading.';if(loading_buttons.count>1)
{text+=(loading_buttons.count==2)?'.':'..';}
$j(loading_buttons.btn_ok_txt).text(text);loading_buttons.count=(loading_buttons.count<3)?loading_buttons.count+1:1;loading_buttons.timer=window.setTimeout(loading_buttons.update,400);},'destroy':function()
{window.clearTimeout(loading_buttons.timer);loading_buttons.block=false;if(loading_buttons.btn_ok)
{$j(loading_buttons.btn_ok).removeClass('box_new_popup_button_hover');$j(loading_buttons.btn_ok_txt).text(loading_buttons.btn_val);}}}
var AutoresizeTextarea=function(params)
{this.destination=params.destination;var _this=this;var autoresize_area;var autoresize_timer;var scroll_control=params.scroll_control?params.scroll_control:false;var autoresize_min_height=params.autoresize_min_height||parseInt($j(this.destination).css('height'));$j(this.destination).css('overflow','hidden');var default_value=(params.default_value)?params.default_value:'';var value=(params.value)?params.value:'';$j(this.destination).css('overflow','hidden').val(value||default_value);var temp_height=false;this.destination.onfocus=function(e)
{if(this.value==default_value)this.value='';autoresize_timer=window.setInterval(function(){_this.autoresize()},500);}
this.destination.onblur=function(e)
{if($j.trim(this.value)=='')this.value=default_value;clearInterval(autoresize_timer);}
this.autoresize=function()
{var a=$j(this.destination);var height_tmp;if(!autoresize_area)
{autoresize_area=$j('<div></div>').css({'font-size':a.css('font-size'),'font-family':a.css('font-family'),'width':a.css('width'),'padding':a.css('padding'),'line-height':a.css('line-height'),'overflow-x':'hidden','display':'block','position':'absolute','top':0,'left':'-10000px'}).appendTo('body');}
var html=$j.text(a.val()).replace(/\n/g,'<br>');if(autoresize_area.html()!=html)
{autoresize_area.html(html);height_tmp=autoresize_area.height();if(!autoresize_min_height)
{autoresize_min_height=parseInt($j(this.destination).css('height'));}
if($j(this.destination).height()!=height_tmp||($j(this.destination).height()==autoresize_min_height&&html!=''&&html!=this.default_value))
{if(scroll_control)
{this.temp_height=$j(scroll_control.height_object).height();}
if(height_tmp>autoresize_min_height||html!='')
{a.css('height',height_tmp+20);if(scroll_control&&this.temp_height&&this.temp_height<$j(scroll_control.height_object).height())
{$j(scroll_control.scroll_object).scrollTop($j(scroll_control.scroll_object).scrollTop()+16);}}
else
{a.css('height',autoresize_min_height);}}}}
this.destroy=function()
{if(autoresize_timer)
{clearInterval(autoresize_timer);}
if(autoresize_area)
{autoresize.remove();}}};function upgrade_popup(id,callback)
{var source=$j('#upgrade_'+id);box_event.set_action('Upgrade '+id+' - Popup');if(source.length==0)return;var texts=source.attr('title').split(' : ');var favicon;if(id=='password_protect')favicon='lock';if(id=='direct_link')favicon='link';if(id=='version_history')favicon='history';if(id=='larger_file')favicon='upload';if(id=='download_multiple')favicon='download';if(id=='full_text')favicon='search';var url=site_root+'index.php?rm=box_log_upgrade_popup_view';var params={type:id};var p=$j.box.formatQuery(params);$j.postJSON(url,p,function(json){return false;});$j.popup.close(null,true);if(id=="collaborators")
{var url=site_root+'index.php?rm=box_collaborate_limit';var f=$j.postJSON;f(url,null,null);}
$j.popup.form(texts[0]+'<img src="'+images_url+'pro.gif" style="padding-left:10px;"/>',[{type:'html',data:'<h3>'+texts[1]+'</h3>'+source.html(),class_name:'upgrade_popup_main_text background_upgrade_'+id},{type:'buttons',items:{upgrade:[$t('View upgrade options','popup_action_upgrade_to_use'),function(values,form)
{box_event.send(1);window.location='/ref/upsell_'+id;}],cancel:[$t('Later','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close(callback);}]},wide:true},{type:'html',data:$j('#question_contact_us').html(),class_name:'upgrade_content_question_contact_us'}],{favicon_class:favicon?favicon:'',help:{hide:true}});}
function check_user_pic(pic_file)
{var bad_user_pic=true;var p=pic_file;if(p)
{var dot=p.lastIndexOf('.');if(dot!=-1)
{var ext=p.substr(dot).toLowerCase();var allowed={'.jpg':1,'.jpeg':1,'.png':1,'.bmp':1,'.gif':1};if(allowed[ext])bad_user_pic=false;}}
if(bad_user_pic)return false;return true;}
function marketing_message_close(id)
{if(id)
{$j.postJSON(site_root+'index.php?rm=box_marketing_message_close',{id:id},null);}
$j('#marketing_message').hide();return false;}
function popup_enterprise_request(short)
{$j.popup.form('Learn more about Box Business',[{type:'html',data:'Box Business lets you share and collaborate with more functionality and more securely than regular Box.net accounts. You will be contacted shortly for a demo or more info:<br/><br/>'},{type:'input',label:'Name',linebreak:true,name:'name',value:cu_public_name},{type:'input',label:'Company',linebreak:true,name:'company'},{type:'input',label:'Email',linebreak:true,name:'email',value:user_login},{type:'input',label:'Phone',linebreak:true,name:'phone',value:user_phone},(short?null:{type:'textarea',label:'Comments',linebreak:true,name:'Comments'}),{type:'buttons',items:{okay:[$t('Submit','js_popup_button_submit'),function(data,form)
{if(!$j.box.isEmail(data.email))
{alert($t('Oops. "%1" is not a valid email. Please correct this and resubmit.','popup_action_new_folder_error_invalid_email',data.Email));$j.popup.revert();return false;}
data.not_business=1;data.lead_source="upgrade_popup";var url=site_root+'index.php?rm=box_business_edition_submit';$j.post(url,data,function(json)
{if(confirm('Success!  You have submitted your information to Box.net and will be contacted shortly.  Would you like to learn more about Box Business right now?'))
{window.location=site_root+'enterprise';return true;}
$j.popup.close();},'json');}],cancel:[$t('Cancel','js_popup_button_cancel'),$j.popup.close]}}]);}
function toggle_pages_select_options(p)
{var j_pages_select_options=$j(p).parent().find('.pages_select_options');var bottom_select=($j(p).parents().is('#pages')&&!j_pages_select_options.is('.pages_bottom_select_list'));if(bottom_select)
{j_pages_select_options.css('top',-300)}
j_pages_select_options.toggle();if(bottom_select)
{j_pages_select_options.find('a').each(function(){$j(this).prependTo(j_pages_select_options);});j_pages_select_options.addClass('pages_bottom_select_list');j_pages_select_options.css('top',-j_pages_select_options.outerHeight())};if(j_pages_select_options.is(':visible'))
{$j('body').click(hide_pages_select_options);}
else
{$j('body').unbind('click',hide_pages_select_options);}}
function hide_pages_select_options()
{$j('.pages_select_options').hide();$j('body').unbind('click',hide_pages_select_options);}
function pages_select_option_click(p)
{$j('#top_pages').add('#pages').find('.pages_select').text($j(p).text());hide_pages_select_options();}
function apply_js_to_updates(updates,page)
{for(var i in updates)
{var nodes;if(updates[i].folders&&updates[i].files)
{nodes=updates[i].folders.concat(updates[i].files);}
else if(updates[i].folders)
{nodes=updates[i].folders;}
else if(updates[i].files)
{nodes=updates[i].files;}
Canvas.get().load({allow_starring:true,container:$j('#tpl_update_'+i).find('.files').get(0),items_html:updates[i].html,maximum_items:7,nodes:nodes,page:page,use_item_expansion:{comments:(('1'==updates[i].update.update_type||'2'==updates[i].update.update_type)?null:'right_position'),tasks:true},update:updates[i].update,view:updates[i].use_list_view?'expanded':'icon'});var collection=Canvas.get().collections[Canvas.get().collections.length-1];$j.each(collection.items,function()
{if(this.params.comments_count>0&&this.update.update_type==6&&updates[i].use_list_view)
{this.expansion.toggle('Comments',{new_comments:this.params.new_comments,show_now:true});}
if(this.params.tasks)
{this.expansion.toggle('Tasks',{do_not_load:true,no_box_event:true});}
if(!this.update.folder)this.update.folder=this.folder;});if(updates[i].folder&&updates[i].folder.path_list)
{var path_length=0;for(var k in updates[i].folder.path_list)
{path_length++;}
if(path_length>3)
{var subpath='';var sub_count=0
for(var j in updates[i].folder.path_list)
{if(sub_count>(path_length-3))break;if(subpath)subpath+=' > ';subpath+=updates[i].folder.path_list[j].name;sub_count++;}
var j_sub_path=$j('#tpl_update_'+i).find('.sub_place');j_sub_path.attr('id',subpath);j_sub_path.hover(function(){newNameTip.show_for_path(j_sub_path.get(0),j_sub_path.attr('id'));},function(){newNameTip.hide()});}}}}
