
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 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')
{$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,'block':false,'start':function(params)
{loading_buttons.btn_ok=params.btn_ok;loading_buttons.btn_ok_txt=params.btn_ok_txt;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');}}}
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(' : ');$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],[{type:'html',data:'<b style="font-size: 14px;">'+texts[1]+'</b>',linebreak:true},{type:'html',data:'<br/>'+source.html()},{type:'html',data:$j('#upgrade_content').html()},{type:'html',data:'<br/>'},{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('Cancel','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close(callback);}]},wide:true}],{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;}