
var Base=function(){};Base.extend=function(_instance,_static){var extend=Base.prototype.extend;Base._prototyping=true;var proto=new this;extend.call(proto,_instance);delete Base._prototyping;var constructor=proto.constructor;var klass=proto.constructor=function(){if(!Base._prototyping){if(this._constructing||this.constructor==klass){this._constructing=true;constructor.apply(this,arguments);delete this._constructing;}else if(arguments[0]!=null){return(arguments[0].extend||extend).call(arguments[0],proto);}}};klass.ancestor=this;klass.extend=this.extend;klass.forEach=this.forEach;klass.implement=this.implement;klass.prototype=proto;klass.toString=this.toString;klass.valueOf=function(type){return(type=="object")?klass:constructor.valueOf();};extend.call(klass,_static);if(typeof klass.init=="function")klass.init();return klass;};Base.prototype={extend:function(source,value){if(arguments.length>1){var ancestor=this[source];if(ancestor&&(typeof value=="function")&&(!ancestor.valueOf||ancestor.valueOf()!=value.valueOf())&&/\bbase\b/.test(value)){var method=value.valueOf();value=function(){var previous=this.base||Base.prototype.base;this.base=ancestor;var returnValue=method.apply(this,arguments);this.base=previous;return returnValue;};value.valueOf=function(type){return(type=="object")?value:method;};value.toString=Base.toString;}
this[source]=value;}else if(source){var extend=Base.prototype.extend;if(!Base._prototyping&&typeof this!="function"){extend=this.extend||extend;}
var proto={toSource:null};var hidden=["constructor","toString","valueOf"];var i=Base._prototyping?0:1;while(key=hidden[i++]){if(source[key]!=proto[key]){extend.call(this,key,source[key]);}}
for(var key in source){if(!proto[key])extend.call(this,key,source[key]);}}
return this;},base:function(){}};Base=Base.extend({constructor:function(){this.extend(arguments[0]);}},{ancestor:Object,version:"1.1",forEach:function(object,block,context){for(var key in object){if(this.prototype[key]===undefined){block.call(context,object[key],key,object);}}},implement:function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]=="function"){arguments[i](this.prototype);}else{this.prototype.extend(arguments[i]);}}
return this;},toString:function(){return String(this.valueOf());}});var Common_Global=Base.extend({},{get_object_position:function(obj)
{var oPosition={x:0,y:0};if(obj==null)
return oPosition;if(obj.offsetParent)
{while(obj.offsetParent)
{oPosition.x+=obj.offsetLeft;oPosition.y+=obj.offsetTop;obj=obj.offsetParent;}}
else if(obj.x)
{oPosition.x+=obj.x;oPosition.y+=obj.y;}
return oPosition;},get_event_position:function(e)
{var oPosition={x:0,y:0};if(typeof(e)=='undefined')
e=window.event;if(typeof(e.pageX)!='undefined')
{oPosition.x=e.pageX;oPosition.y=e.pageY;}
else
{oPosition.x=e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;oPosition.y=e.clientY+document.documentElement.scrollTop+document.body.scrollTop;}
return oPosition;},set_popup_position:function(oPopup,tour)
{var left=$j(window).scrollLeft();var top=$j(window).scrollTop();if(!tour)
{left+=($j(window).width()-$j(oPopup).outerWidth())/2;top+=171;}
else
{left+=document.body.clientWidth/2-420;top+=140;}
oPopup.style.top=top+'px';oPopup.style.left=left+'px';},set_center_position:function(obj,top)
{var x,y;if(self.pageYOffset)
{x=self.pageXOffset;y=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop;}
else if(document.body)
{x=document.body.scrollLeft;y=document.body.scrollTop;}
if('undefined'==typeof(top))var top=240;obj.style.top=y+top+'px';obj.style.left=document.body.clientWidth/2-(obj.offsetWidth/2)+'px';},get_document_size:function()
{var x,y;if(self.innerHeight)
{x=self.innerWidth;y=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}
else if(document.body)
{x=document.body.clientWidth;y=document.body.clientHeight;}
var xx,yy;var test1=document.body.scrollHeight;var test2=document.body.offsetHeight
if(test1>test2)
{xx=document.body.scrollWidth;yy=document.body.scrollHeight;}
else
{xx=document.body.offsetWidth;yy=document.body.offsetHeight;}
if($('wrp'))yy=$('wrp').offsetHeight;var oSize={width:0,height:0};oSize.height=((y>yy)?y:yy);oSize.width=xx;return oSize;},is_image_file:function(file_name)
{if(file_name)
{var dot=file_name.lastIndexOf('.');if(dot!=-1)
{var ext=file_name.substr(dot).toLowerCase();var allowed={'.jpg':1,'.jpeg':1,'.png':1,'.bmp':1,'.gif':1};return(allowed[ext]);}}
return false;},new_win:function(link,params)
{var params=params||{};var width=params['width']||400;var height=params['height']||400;var left=params['left']||200;var top=params['top']||200;window.open(link,'_blank',"height="+height+", width="+width+", left="+left+", top="+top+", status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");return false;},new_win_info:function(link,width,height)
{this.new_win(link,{width:width,height:height});return false;},getCookie:function(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));},deleteCookie:function(name)
{var domain=hostname?hostname:null;if(domain)
{if(domain.indexOf('.box.net')>=0)
{domain='box.net';}}
Common_Global.setCookie(name,'',(new Date()).getTime()-(1000*3600*24),'/',domain);},setCookie:function(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;},clone:function(o,in_recursion)
{var c;if(typeof o=='object')
{if(!o)
{c=null;}
else if(o instanceof Base)
{if(typeof in_recursion!="undefined")
{c=o;}
else
{var same_class_but_no_constructor=function(){};same_class_but_no_constructor.prototype=o.constructor.prototype;c=new same_class_but_no_constructor();for(var i in o)
{if(!o.hasOwnProperty(i))continue;c[i]=Common_Global.clone(o[i],"object["+i+"]");}}}
else if(o instanceof Array)
{c=[];for(var i=0;i<o.length;i++)
{c[i]=Common_Global.clone(o[i],in_recursion+"["+i+"]");}}
else
{c={};for(var i in o)
{c[i]=Common_Global.clone(o[i],in_recursion+"["+i+"]");}}}
else
{c=o;}
return c;}});$j(function()
{if(!Common_Global.getCookie('referrer'))
{Common_Global.setCookie('referrer',document.referrer,null,'/',document.domain,0);}
$j('.console_top_bar-user_list').hover(function(){$j(this).addClass('console_top_bar-user_list-hover')},function(){$j(this).removeClass('console_top_bar-user_list-hover')});});var Box_Global=Base.extend({},{marketing_message_close:function(id)
{if(id)
{$j.postJSON(site_root+'index.php?rm=box_marketing_message_close',{id:id},null);}
$j('#marketing_message').hide();marketing_message_closed=true;return false;},has_flash_for_preview:function()
{var flash_version=swfobject.getFlashPlayerVersion();return(flash_version['major']>=min_preview_flash_version);},load_script:function(url,callback)
{var script=document.createElement('script');if(callback)
{script.onload=callback;script.onreadystatechange=function()
{if(script.readyState=='loaded')
{callback();}};document.body.appendChild(script);script.src=url;}
else
{$j.ajax({type:'GET',url:url,dataType:'script',cache:true,async:false,success:function(data)
{if($j.browser.msie)
{script.text=data;}
else
{script.appendChild(document.createTextNode(data));}}});document.body.appendChild(script);}},get_fast_short_string:function(str,length)
{if(!str||str.length==0)return str;if(str.length<=length)return str;return str.substring(0,length-3)+'...';},get_short_string:function(str,width,element,lines,params)
{if(!str||str.length==0)return str;var params=params||{};var prefix=params.prefix||'';var postfix=params.postfix||'';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)
{text=prefix+text+postfix;(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;},setup_color_picker:function(selector,submit_callback)
{if(typeof $j(selector).ColorPicker=='function')
{$j(selector).ColorPicker({onSubmit:function(hsb,hex,rgb){$j(selector).find('input').val(hex.toUpperCase());$j(selector).find('.selected_color span').css('background-color','#'+hex);$j(selector).ColorPickerHide();if(submit_callback)submit_callback();},onBeforeShow:function(){$j(this).ColorPickerSetColor($j(selector).find('input').val());}}).change(function(){$j(this).ColorPickerSetColor($j(selector).find('input').val());});}},upgrade_popup:function(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';if(id=='global_folder')favicon='global';if(id=='file_lock')favicon='upgrade_lock';if(id=='collab_manage')favicon='collab_manage';if(id=='new_folder_collab_manage')favicon='collab_manage';if(id=='virtual_user_login')favicon='upload';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);}
var pro_title='';if(id!='virtually_login')
{pro_title='<img src="'+images_url+'upgrade.gif" style="padding-left:10px;"/>';}
$j.popup.form(texts[0]+pro_title,[{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);if(Canvas.get().user.is_free_user)
{window.location='/ref/upsell_'+id+'_lite';}
else
{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}});},def_text:{collab_item_description:$t('Enter a helpful folder description or instructions here','js_def_text_enter_a_helpful_folder_description'),collab_item_description_alert:$t('Are you sure you want to send this invitation without a description?','js_def_text_want_send_invitation_without_descr'),js_alert_share_with_yourself:$t('Sorry, but you cannot share a file with yourself.','js_def_text_you_cannot_share_file_with_yourself')},toggle_pages_select_options:function(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)
{var j_pages_select_links=$j(p).parent().find('.pages_select_options-content div:first');j_pages_select_links.find('a').each(function(){$j(this).prependTo(j_pages_select_links);});j_pages_select_options.addClass('pages_bottom_select_list');j_pages_select_options.find('.pages_select_options-transparent_frame').insertAfter($j(p).parent().find('.pages_select_options-content'));j_pages_select_options.css('top',-j_pages_select_options.outerHeight()+23)}
if(j_pages_select_options.is(':visible'))
{$j(p).find('.page_number-top_border').show();$j('.pages_select').addClass('pages_select_on_top');setTimeout(function(){$j(document.body).bind('mousedown',Box_Global.hide_pages_select_options);},10);}
else
{Box_Global.hide_pages_select_options();}},hide_pages_select_options:function()
{$j('.page_number-top_border').hide();$j('.page_number').removeClass('page_number_with_bg');$j('.pages_select').removeClass('pages_select_on_top');$j('.pages_select_options').hide();if(typeof(box)!='undefined')
{$j(document.body).unbind('mousedown',box.hide_filter);}},pages_select_option_click:function(p)
{Box_Global.hide_pages_select_options();},create_url:function(url,get_params)
{get_params_string='';for(var name in get_params)
{var value=get_params[name];get_params_string+=(get_params_string?'&':'')+encodeURIComponent(name)+'='+encodeURIComponent(value);}
if(get_params_string)
{pos=url.indexOf('?');if(pos==-1)
{url+='?';}
else if(pos<url.length-1)
{url+='&';}
url+=get_params_string;}
return url;},is_min_browser:function(name,min)
{var pat=name.toLowerCase()=='msie'?'msie ([0-9.]+)':name+'/([0-9.]+)';var re=new RegExp(pat,'i');var match=re.exec(navigator.userAgent);if(!match)
{return false;}
if(name.toLowerCase()=='safari')
{match=navigator.userAgent.match(/Version\/([0-9.]+)/);}
version_components=match[1].split('.');min_components=min.split('.');for(var i=0;i<min_components.length;i++)
{var min_component=parseInt(min_components[i]);var version_component=parseInt(version_components[i])||0;if(version_component>min_component)
{return true;}
if(version_component<min_component)
{return false;}}
return true;},hide_cc_expires_warning_bar:function()
{$j.postJSON(site_root+'index.php?rm=box_user_settings_hide_cc_expires_warning_bar',{id:'test'},null);$j('#cc_expires_emergency').hide();},event_stop_propagation:function(e)
{e.stopPropagation();},get_length:function(o)
{if(o.hasOwnProperty('length'))return o.length;var l=0;for(var i in o)l++;return l;},remove_instant_login:function(o,logout)
{$j.getJSON(site_root+'index.php?rm=box_master_users_remove_instant_login_session',{},function(json)
{if(logout)
{window.location='/logout';}
else
{$j(o).parent().remove();}});},get_display_size:function(size)
{if(size<1024)
{return size+' B';}
if(size<1048576)
{return(Math.round((size/1024)*10)/10)+'KB';}
if(size<1073741824)
{return(Math.round((size/1048576)*10)/10)+'MB';}
return(Math.round((size/1073741824)*10)/10)+'GB';},get_display_date:function(date)
{var months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];return months[date.getMonth()]+' '+date.getDate()+', '+date.getFullYear();},get_file_thumb:function(size,file_name)
{var other='/thumbs/'+size+'/text/txt.gif';var dot=file_name.lastIndexOf('.');if(dot==-1)
{return other;}
var extension=file_name.slice(dot+1).toLowerCase();var types={'jpeg':'image','jpg':'image','gif':'image','png':'image','tiff':'image','bmp':'image','tif':'image','mov':'video','avi':'video','mpg':'video','mpeg':'video','flv':'video','mp3':'audio','ogg':'audio','doc':'application','docx':'application','xls':'application','xlsx':'application','zip':'application','rar':'application','7z':'application','ppt':'application','pptx':'application','ai':'application','cdr':'application','dwf':'application','eps':'application','fla':'application','indd':'application','pdf':'application','psd':'application','swf':'application','html':'text','htm':'text'};var type=types[extension];if(!type)
{return other;}
return'/thumbs/'+size+'/'+type+'/'+extension+'.gif';}});(function(){if(typeof current_rm=='undefined')current_rm='';})();var Canvas=Base.extend({_queue:null,_scrolling:false,collaborated:false,collaboration_menu:null,expiration_menu:null,collections:null,confirmation_callback:null,container:null,create_item_menu: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,selection:null,shared_name:null,sidebar_html:'',tags:null,target_item:null,upload_menu:null,use_dragdrop:false,use_item_expansion:null,use_menu_shortcuts:false,use_selectables:false,user:null,user_activity_tracker_menu:null,user_menu:null,users:null,view:null,precall:new Object,constructor: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=[];if(typeof(Item_Menu)!='undefined')this.menu=new Item_Menu();if(typeof(Shared_Options_Menu)!='undefined')this.shared_options_menu=new Shared_Options_Menu();if(typeof(Sharing_Security_Menu)!='undefined')this.sharing_security_menu=new Sharing_Security_Menu();if(typeof(User_Menu)!='undefined')this.user_menu=new User_Menu();if(typeof(User_Activity_Tracker_Menu)!='undefined')this.user_activity_tracker_menu=new User_Activity_Tracker_Menu();if(typeof(Collaboration_Menu)!='undefined')this.collaboration_menu=new Collaboration_Menu();if(typeof(Expiration_Menu)!='undefined')this.expiration_menu=new Expiration_Menu();if(typeof(Tasks_Menu)!='undefined')this.tasks_menu=new Tasks_Menu();if(typeof(Upload_Menu)!='undefined')this.upload_menu=new Upload_Menu();if(typeof(Create_Item_Menu)!='undefined')this.create_item_menu=new Create_Item_Menu();this.selection=new ItemSelection();this._attach_keyboard_shortcuts();this._attach_item_events();$j('#box_confirmation_close, #upload_files_confirmation_close').each(function()
{$j(this).click(function()
{me.hide_confirmation();if($j.isFunction(me.confirmation_callback))
{me.confirmation_callback();me.confirmation_callback=null;}
return false;})});},_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('Menu Opened');box_event.set_action('Context');box_event.send(1);box_event.set_category_by_rm('Context menu');item.show_menu({event:e,type:'right_click'});return false;}).mouseover(function(e)
{if(window.isSelecting||window.isDragging)return;var objs=me._get_obj_from_event(e,['item_info','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_info','user','content_sidebar'],true);if(!objs||objs.length==0)return;for(var i=0;i<objs.length;i++)
{if(objs[i]!=undefined&&objs[i].element!=undefined&&objs[i].event_mouseout)
{var obj=objs[i];me.mouseout_callbacks.push({id:obj.element.id,callback:function(){obj.event_mouseout(e);}});}}
st=setTimeout(function(){for(var i=0;i<objs.length;i++)
{if(objs[i]!=undefined&&objs[i].event_mouseout)
{objs[i].event_mouseout(e);}}
me.mouseout_callbacks=[]},20);return false;});},_within_element:function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
return parent==elem;},_attach_keyboard_shortcuts:function()
{if(!$j.hotkeys)return;var me=this;var shortcuts={C:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},D:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().download();}
else
{me.selection.collection.download();}},B:function()
{if(!me.current_folder)return;me.current_folder.new_web_link();},L:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().share();}
else if(me.selection.collection.size()==1)
{me.selection.collection.items[0].share();}},M:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},N:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},S:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().send();}
else
{me.selection.collection.send();}},T:function()
{me.selection.collection.tag();},U:function()
{if(!me.current_folder)return;if(box.nav.type=='s')return;if(Upload_Process.use_advanced())
{Upload_Process.get_instance().show_upload_method(me.collaborated);}
else
{uploader.show_upload({top_button:1});$j('#upload_button').click();}},V:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},W:function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});},X:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},DEL:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().delete_me();}
else
{me.selection.collection.delete_me();}},INSERT:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},'SHIFT+D':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'document'});},'SHIFT+P':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'presentation'});},'SHIFT+S':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'spreadsheet'});},'SHIFT+U':function()
{if(!me.current_folder)return;if(box.nav.type=='s')return;if(Upload_Process.use_advanced())
{Upload_Process.get_instance().show_upload_method(me.collaborated);}},'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')||j_elm.hasClass('item_info'))
{var elm=j_elm.get(0);if(j_elm.hasClass('item_info'))
{elm=j_elm.parent().get(0);}
var collection_id=false;if(m=elm.id.match(/^c(\d+)_/))
{collection_id=m[1];}
var j_obj=Item.find(elm.id.substr(elm.id.lastIndexOf('_')+1),collection_id)||null;return_array.push(j_obj);}
else if(j_elm.hasClass('user'))
{if((arr[j].id==0||arr[j].id=='')&&window.current_folder_collaboration){for(var email in current_folder_collaboration)
{if(email=='length'||email=='display_length'||email=='html_display_length')continue;if(j_elm.text().indexOf('...')>0)
{var cur_collab_name=current_folder_collaboration[email][0].name.substr(0,j_elm.text().indexOf('...'));var cur_elm_name=j_elm.text().substr(0,j_elm.text().indexOf('...'));}
else
{var cur_collab_name=current_folder_collaboration[email][0].name;var cur_elm_name=j_elm.text();}
if(cur_collab_name===cur_elm_name)
{var temp_user=new User(current_folder_collaboration[email][0]);temp_user.collab_in_current_folder=current_folder_collaboration[email];temp_user.avatar=images_url+'box_user_avatar_large.png';return_array.push(temp_user);break;}}}
else
{return_array.push(this.users.find(arr[j].id)||null);}}
else if(j_elm.hasClass('task'))
{return_array.push(Task.find(arr[j].id)||null);}
else if(j_elm.hasClass('path'))
{return_array.push(Path.get()||null);}
else if(j_elm.hasClass('content_sidebar'))
{return_array.push(Sidebar_Collaboration.get()||null);}}
if(!ret_array)
{return return_array.pop()||null;}
else
{return return_array;}},_set_user:function()
{var users={};users[window.user_login]={id:window.user_id,is_free_user:window.free_user,is_subuser:window.is_subuser,login:window.user_login,enterprise_id:window.enterprise_id,phone:window.user_phone,pic_urls:window.pic_urls,features:window.features,default_preview:window.default_preview,public_name:window.cu_public_name,name:window.cu_public_name};if((typeof window.is_master!='undefined'))
{users[window.user_login].is_master=window.is_master;}
this.users.set_params(users);this.user=this.users.find(window.user_id);},_set_enterprise:function()
{var id=0;if(typeof window.enterprise!='undefined')
{var enterprises={};id=window.enterprise.id||window.enterprise.enterprise_id;enterprises[id]=window.enterprise;this.enterprises.set_params(enterprises);this.enterprise=this.enterprises.find(window.enterprise_id);}},attach_events:function()
{if(this.view!='expanded'&&this.view!='icon')return;var me=this;var precall_result=new Object;var precall_return=true;for(var i in this.precall)
{precall_result[i]=this.precall[i]();if(!precall_result[i])
{precall_return=false;}}
if(!precall_return)return false;if(this.use_selectables)
{var selectable_array=[];$j(this.collections[this.collections.length-1].items).each(function(){if(this.element)selectable_array.push(this.element);});if(selectable_array.length>0&&selectable_array[0]!=null)
{var selectables=$j(selectable_array);}
else
{var selectables=$j('div.item',this.element);}
selectables.selectable({handle:(this.view=='icon')?'.thumb_large':null,ignore:'#j_dim_screen, #j_popup, #folder_tree, .checkbox_block, .item_expansion_comments, .item_expansion, .edit_description_text, .description_text, .content_sidebar, #marketing_message, #header_browse, .folder_path, #SWFUpload_0',select:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.select();},start:function(e)
{if(simpleBodyBlocker.on||$j.popup.get().size()>0)return false;if(box.nav.is_gallery)return false;box.click_right_hold=(e.button==2);},unselect:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.unselect();}});}
if(this.use_dragdrop)
{var draggables=selectables;draggables.draggable({clone:true,ghost:true,handle:(this.view=='icon')?'.thumb_large':null,ignore:'.arrow, .item_expansion',revert:true,scroll:true,start:function(element)
{$j(element).removeClass('hover menu_open selected');var j_wrapper=$j('.draggable_wrapper');if(j_wrapper.size()==0)j_wrapper=$j('<div class="item_collection draggable_wrapper"></div>');var wrapper_class=(me.view=='icon')?'icon_view':'list_view';var other_class=(me.view=='icon')?'list_view':'icon_view';j_wrapper.removeClass(other_class).addClass(wrapper_class).append(element).appendTo(document.body);}});var droppables=draggables;droppables.filter(function()
{return $j(this).hasClass('folder');}).droppable({accept:'.item',area:(this.view=='icon')?'.thumb_large':null,drop:function(drop,drags)
{var id=drop.id.split('_').pop()
var item=Item.find(id);var subject=(me.selection.collection.size()>0)?me.selection.collection:me.target_item;subject.move({target:item,autosubmit:true,from:"Drag and Drop"});},hoverClass:'receiving_drop'});}},change_view:function(view,options)
{options=options||{};if(!view)view=(this.view=='expanded')?'icon':'expanded';if(typeof options.expanded_list_view=='undefined')options.expanded_list_view=this.expanded_list_view;var old_view=(view=='icon')?'expanded':'icon';$j('.files_view-'+old_view).removeClass('files_view-'+old_view+'-selected');$j('.files_view-'+view).addClass('files_view-'+view+'-selected');if($j('#jquery_editable_input').length)
{$j('#jquery_editable_input').blur();}
if(view!=this.view||this.expanded_list_view!=options.expanded_list_view)
{var tags_needed=options.expanded_list_view;var tags_loaded=true;var callback;if(tags_needed&&!tags_loaded)
{callback=function()
{box.after_load_callback=function()
{options.tags_loaded=true;Canvas.get().change_view(view,options)};box.load();};}
this.selection.unselect_all();this.expanded_list_view=options.expanded_list_view;this.view=view;$j.post(site_root+'index.php?rm=box_files_change_view',{expanded_list_view:this.expanded_list_view?1:0,view:this.view},callback);if(tags_needed&&!tags_loaded)return;for(var i in this.collections)this.collections[i].change_view(this.view);}
var me=this;this.attach_events();this.run_queue();},add_context_to_ajax:false,context:function()
{var contexts=[];if(this.shared_name||this.vanity_name)
{contexts.shared_item={shared_name:this.shared_name,vanity_name:this.vanity_name,password:this.password};}
if(this.collab_invite_token)
{contexts.collab_preview_item={invite_token:this.collab_invite_token};}
return contexts;},count_items:function()
{var size=0;for(var i in this.collections)size+=this.collections[i].size();return size;},empty:function()
{this.selection.unselect_all();this.collections=[];},hide_confirmation:function(force)
{for(var i in{'#box_confirmation':false,'#upload_files_confirmation':false})
{var confirmation=$j(i);if(confirmation.is(':hidden'))continue;if(force)
{confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}}},location_parts:function()
{if(!this.location)return[];return this.location.split('/');},construct_collection_classes:function()
{var classes=[];if(this.use_item_expansion.comments)
{if(this.use_item_expansion.comments=='right_position')
{classes.push('use_comments_expansion use_comments_expansion_right');}
else
{classes.push('use_comments_expansion');}}
if(this.use_item_expansion.options)classes.push('use_options_expansion');if(this.use_item_expansion.share)classes.push('use_share_expansion');if(this.use_item_expansion.tasks)classes.push('use_tasks_expansion');if(this.use_menu_shortcuts)classes.push('use_menu_shortcuts');if(this.use_selectables)classes.push('use_selectables');if(box&&box.nav&&box.nav.type!='f'&&box.nav.type!='a')classes.push('searching');(this.view!='icon')?classes.push('list_view'):classes.push('icon_view');if(Canvas.get().expanded_list_view)classes.push('list_view_expanded')
return classes.join(' ');},page_count:null,current_page:null,init_pages:function(params,callback)
{if(typeof(params)=='undefined'||typeof(params.current_page)=='undefined'){alert('init page error: no current_page');return;}
if(typeof(params)=='undefined'||typeof(params.page_count)=='undefined'){alert('init page error: no page_count');return;}
var j_top_pages_and_bottom_pages=$j('#top_pages').add('#pages');this.current_page=params.current_page;this.page_count=params.page_count;if(typeof(user_access)!='undefined'&&user_access=='wo')
{j_top_pages_and_bottom_pages.hide();return;}
var me=this;if(typeof(params.paging_html)!='undefined')
{j_top_pages_and_bottom_pages.empty().html(params.paging_html);}
j_top_pages_and_bottom_pages.show().unbind().mousedown(function(e)
{if(e.target==this)return false;var page=$j(e.target).attr('page');if(page!=undefined)callback(page);return false;});if($j('#top_pages').hasClass('inbox_pages'))
{$j('#top_pages').find('.pages-previous_text').text('Newer');$j('#top_pages').find('.pages-next_text').text('Older');$j('#pages').find('.pages-previous_text').text('Newer');$j('#pages').find('.pages-next_text').text('Older');}},load:function(params)
{this.menu.hide();params=params||{};this.collaborated=params.collaborated||false;this.open_folders_by_shared_name=params.open_folders_by_shared_name||false;this.password=params.password||null;if(params.path)this.path=params.path;if(params.permissions)this.permissions=params.permissions;this.use_dragdrop=params.use_dragdrop||false;this.use_item_expansion=params.use_item_expansion||false;this.hide_parts=params.hide_parts||false;this.use_menu_shortcuts=params.use_menu_shortcuts||false;this.use_selectables=params.use_selectables||false;this.sidebar_html=params.sidebar_html||'';if(params.view)this.view=params.view;var container=params.container?$j(params.container).get(0):$j('#files');if(this.view=='expanded'||this.view=='icon')
{delete this.current_folder;if(params.folder)
{params.folder.type='folder';if(!params.folder.name&&params.folder.id==0)params.folder.name=$t('All Files','js_global_allfiles');this.current_folder=new Item(params.folder);}
var j_container=$j(container);var j_collection=j_container.children('div.item_collection');if((params.items_html||params.items_html=='')&&!params.shared_empty&&!params.predisplay_items_html)
{j_collection.get(0).innerHTML=params.items_html;}
var collection=new ItemCollection({collaborated:this.collaborated,container:j_collection,id:this.collections.length,maximum_items:params.maximum_items,nodes:params.nodes,permissions:this.permissions,removed_permissions:this.removed_permissions,shared_name:params.shared_name,update:params.update,view:this.view});if(params.folder)this.current_folder.children=collection;this.collections.push(collection);collection.render({change_items_view_only:true,file_view:params.file_view,page:params.page});$j('<div class="clearer"></div>').appendTo(j_container);}
this.attach_events();this.run_queue();if($j.isFunction(this.on_load))this.on_load();this.on_load=null;},load_tags:function(callback)
{var url=site_root+'index.php?rm=box_get_tags';var me=this;$j.getJSON(url,function(json)
{me.tags=json.nodes||{};if($j.isFunction(callback))callback();});},queue:function(callback)
{this._queue.push(callback);},run_queue:function()
{for(var i in this._queue)setTimeout(this._queue[i],1);this._queue=[];},scroll_up:function()
{if(this._scrolling)return;this._scrolling=true;var i=0;var scroll_top=$j(window).scrollTop();var me=this;$j('<div></div>').css('width',0).animate({width:100},{duration:250,step:function(percentage){$j(window).scrollTop(scroll_top-scroll_top*percentage/100);},complete:function(){me._scrolling=false;}});},show_confirmation:function(message,icon,description,description_icon,callback,no_scroll_up,params)
{params=params||{};icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');var loading=Loading.get();$j('#box_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.confirmation_callback=callback;(description)?$j('#box_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_confirmation_description').hide();if(params.show_upload_files_confirmation)
{j_confirmation=$j('#upload_files_confirmation');}
else
{j_confirmation=$j('#box_confirmation');$j('#upload_files_confirmation').hide();$j('#upload_files_confirmation').removeClass('hidden_for_gallery');}
j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');if(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 loading=Loading.get();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=openbox_unlock',unlock,function(res)
{box.load();});}
else
{box.load();}}},{get:function()
{return window['__canvas'];}});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_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');},set_action:function()
{this.action=new window[this.class_name]({collection:this.collection,item:this.item,source:this.source},this.options);this.description=this.action.description;this.executed_by_default=this.action.executed_by_default&&(this.item.type!='file'||(extension_is_executed_by_default_array&&this.item.extension in extension_is_executed_by_default_array));this.favicon_url=this.action.favicon_url;if(this.action.name)this.name=this.action.name;},set_class_name:function()
{var class_name='';var parts=this.id.split('_');for(var i in parts)
{class_name+=parts[i].substr(0,1).toUpperCase();class_name+=parts[i].substr(1).toLowerCase();}
class_name+='Action';this.class_name=class_name;},set_name:function()
{this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';},is_loaded:function()
{return this.action;},add_on_load_callback:function(callback)
{this.on_load_callbacks.push(callback);}},{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=Base.extend({item:null,constructor:function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;},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,{count:this.item.comments_count,versions:this.item.previous_versions});if($j.isFunction(callback))callback();return;}
if(params['from_gallery'])params['show_all']=true;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:''),show_all:params.show_all?params.show_all:false};query[this.item.type+'_id']=this.item.id;if(this.item.collection.canvas.shared_name)
{query.parent_shared_name=this.item.collection.canvas.shared_name;query.parent_password_md5=typeof(password_md5)!='undefined'?password_md5:'';}
if(this.item.update&&this.item.update.folder)query.parent_shared_name=this.item.update.folder.shared_name;if(this.item.collection.canvas.collab_invite_token)query.collab_invite_token=this.item.collection.canvas.collab_invite_token;if(this.item.version_count>0)query.show_version_history_in_comments=true;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);var comment_params={count:json.count};if(json.versions)comment_params.versions=json.versions;comments.show(me.item.typed_id,me.item.collection.id,json.messages,json.is_owner,0,comment_params);if($j.isFunction(callback))callback();}});},show:function(params)
{var me=this;this.load(function()
{me.item.expansion.show(params);},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()).find('.comments_blocki, .comments_message, .comments').each(function(i,e)
{e.id=e.id+(e.id.substring(e.id.length-1,e.id.length)=='g'?'':'g');});},{from_gallery:true});}},{});var Task_Collection=Base.extend({item:null,html:null,append_html:null,tasks:[],constructor:function(params)
{this.set_params(params);},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'&&json.message!='access_token')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('.task_button').before(this.append_html);this.append_html=null;}
else
{j_tasks_expansion.html(this.html);this.html=null;}
for(var i in this.tasks)
{var task=this.tasks[i];task.j_element=j_tasks_expansion.find('.task#'+task.id);for(var j in task.assignments)
{var task_assignment=task.assignments[j];task_assignment.j_element=task.j_element.find('.task_assignment#'+task_assignment.id);}}
var j_item=$j(this.item.element);if(params.collab_count>this.item.collaborators_count)
{var j_collab_count=j_item.find('.additional_info-collab_count');if(j_collab_count.length)
{j_collab_count.text(params.collab_count+' collaborators');}
else
{var j_created=j_item.find('.created');var collab_count=$j('<span class="collaboration_count"></span>').append($j('<span class="separator">|</span>')).append($j('<a class="additional_info-collab_count item_collab" onmouseout="box_new_tooltip.hide()" onmouseover="box.get_item_collabs(this,'+this.item.id+')" onclick="return false;" href="#">'+params.collab_count+' collaborators</a>'));j_created.append(collab_count);}}
var count=this.tasks.length;var count_text=count?count+' ':'';j_item.find('a.tasks_menu span').text(count_text);this.item.expansion.target_part='Tasks';this.item.expansion.show(params);this.refresh_item_has_task_to_complete();if(params.complete)
{var task_to_complete=task.find(params.task_id);var user=Canvas.get().user;for(var j in task.assignments)
{var task_assignment=task.assignments[j];if(task_assignment.assignee==user)
{task_assignment.complete();break;}}}},set_params:function(params)
{params=params||{};if(params.item)this.item=params.item;if(params.tasks)
{this.tasks=[];for(var i in params.tasks)
{var task_params=params.tasks[i];task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);}
this.html=params.html;}
if(params.task)
{var task_params=params.task;task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);this.append_html=task.html;}},show:function(params)
{if(!params)params={};var me=this;params.callback=function()
{me.render(params);}
if(params.do_not_load)
{params.callback();}
else
{this.load(params);}},show_all:function(show_all)
{var j_item=$j(this.item.element);j_item.find('.item_expansion_tasks .tasks')[show_all?'removeClass':'addClass']('tasks_dont_show_all')[show_all?'addClass':'removeClass']('tasks_show_all');}},{});var Task=Base.extend({constructor:function(params)
{this.set_params(params);},id:null,item:null,user_id:null,action:null,name:null,description:null,assign_to_new_collaborators:null,force_complete:null,due:null,completed:null,is_completed:null,is_completed_without_force:null,assignments:null,created:null,updated:null,user:null,can_assign_to_collaborators:null,can_assign_to_self:null,html:null,permissions:null,j_element:null,init:function(json)
{if(json.status!='success')return;Canvas.get().users.set_params(json.users);this.set_params(json.task);},set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='assignments')
{this.assignments=[];var assignments=params[i];for(var j in assignments)
{var assignment_params=assignments[j];assignment_params.task=this;var assignment=new Task_Assignment(assignment_params);this.assignments.push(assignment);}}
else
{this[i]=params[i];}}
if(this.id)
{Task.tasks[this.id]=this;}},display_name:function(params)
{if(!params)params={};switch(this.action)
{case'custom':return $j.text(this.name);case'review':return params.use_this_file?$t('Review this file','task_review_this_file'):$t('Review','js_task_review');case'approve':return params.use_this_file?$t('Approve or reject this file','task_approve_reject_this_file'):$t('Approve or Reject','js_task_approve_reject');case'update':return params.use_this_file?$t('Update this file','task_update_this_file'):$t('Update','js_task_update');}},get_all_assignees:function()
{var assignees=[];for(var i in this.assignments)
{var assignment=this.assignments[i];assignees.push(assignment.assignee);}
return assignees;},load:function(params)
{params=params||{};var url=site_root+'index.php?rm=box_tasks_get_task';var me=this;$j.getJSON(url,{task_id:this.id,new_time:params.new_time,not_collapsed:params.not_collapsed},function(json)
{me.init(json);if($j.isFunction(params.callback))params.callback();});},show_all:function(show_all)
{this.j_element[show_all?'addClass':'removeClass']('task_show_all')[show_all?'removeClass':'addClass']('task_dont_show_all');},render:function(params)
{var new_j_element=$j(this.html);this.j_element.replaceWith(new_j_element);this.j_element=new_j_element;for(var i in this.assignments)
{var assignment=this.assignments[i];assignment.j_element=this.j_element.find('.task_assignment#'+assignment.id);}
this.item.tasks.refresh_item_has_task_to_complete();},event_click:function(e)
{var me=this;var item=this.item;var $e=$j(e.target);this.j_element=$e.parents('.task');var j_task_assignment=$e.parents('.task_assignment');if(j_task_assignment.length)
{var task_assignment=Task_Assignment.find(j_task_assignment.attr('id'));task_assignment.j_element=j_task_assignment;if($e.hasClass('delete'))
{task_assignment.delete_me();return false;}
if($e.hasClass('remind_user'))
{task_assignment.remind();return false;}
if($e.hasClass('reinvite_user'))
{var folder=this.item.folder;var email=task_assignment.assignee.email;folder.edit_collaborators({action:'send_invite',email:email,permission:'Editor',callback:function()
{me.load({new_time:0,not_collapsed:1,callback:function()
{me.render();}});if(box_sidebar.reload_collab_sidebar)
{box_sidebar.reload_collab_sidebar();}}});return false;}
if($e.hasClass('change_user_role'))
{task_assignment.assignee.show_menu({target:$e,profile_link:true,expand_change_role:true});return false;}
if($e.hasClass('add_feedback'))
{task_assignment.add_feedback();return false;}
var j_task_assignment_complete=$e.parents('.complete');if(j_task_assignment_complete.length||$e.hasClass('complete'))
{var params={};if($e.hasClass('change'))
{params.change=true;}
else if(this.action=='approve')
{params.approve=j_task_assignment_complete.hasClass('approve')||$e.hasClass('approve');}
task_assignment.complete(params);return false;}}
if($e.hasClass('delete'))
{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,email:null,task:null,assignee_user_id:null,assignee_invite_email:null,action:null,name:null,feedback:null,assign_to_new_collaborators:null,due:null,is_completed:null,completed:null,created:null,updated:null,permissions:null,assignee:null,j_element:null,user:null,set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='is_completed')
{this.is_completed=params.is_completed=='1';}
else
{this[i]=params[i];}}
this.assignee=Canvas.get().users.find(this.assignee_user_id?this.assignee_user_id:this.assignee_invite_email);if(!this.assignee&&(this.assignee_user_id||this.assignee_invite_email))
{this.assignee=new User({id:this.assignee_user_id,name:this.assignee_display_name,email:(this.assignee_invite_email?this.assignee_invite_email:this.email),group_tag_ids:[this.assignee_group_tag_id]});}
if(this.id)
{Task_Assignment.task_assignments[this.id]=this;}}},{task_assignments:{},find:function(id)
{return Task_Assignment.task_assignments[id];}});Action.register_actions('Task_Assignment',['add_feedback','complete','delete_me','remind']);var Collab=Base.extend({constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};for(var i in params)
{this[i]=params[i];}
if(this.id)
{Collab.collabs[this.id]=this;}},accepted:null,collaborators_count:null,collab_id:null,email:null,expiration: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,extend_collab_expiration:function(params)
{if(!this.expiration)return false;params=params||{};var me=this;var collab_url=site_root+'index.php?rm=box_item_expirations_extend_collab_expiration';var query={collab_id:this.collab_id};var q=$j.box.formatQuery(query);$j.popup.confirm($t('Upcoming Expiration','popup_title_collab_exp'),$t('This collaborator, %1, is scheduled to be removed from this folder on %2. Do you want to extend this user\'s collaboration privilege by %3 days?','rest_collab_exp_text',params.display_name,params.execute_at,params.extend_interval),function(confirmed){if(confirmed)
{$j.postJSON(collab_url,q,function(json)
{if(json.result=='success')
{me.expiration=json.new_collab_expiration;if(params.reload_page)
{if(box)
{box.after_load_callback=function()
{Canvas.get().show_confirmation($t('Collaboration expiration has been successfully reset.','collab_exp_reset_confirmation'));}
box.load();}}}
else
{alert(json.error_message);}});}});}},{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;},collab_form_submit:function(options)
{var options=options||{};var textarea=options.textarea||$j('textarea[name="emails"]');var v=$j.trim(textarea.val());var tmp=v.split(/,|;|\s/);var loading_buttons=Loading_Buttons.get();var emails=[];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.','popup_myfiles_collab_js_wrong_email',tmp_email));return false;}
emails.push(tmp_email);}
if(root_folder_id.substr(0,2)=='d_')root_folder_id=root_folder_id.substr(2);if(box.collab_item_id==('z_'+root_folder_id))
{alert($t('Please select a folder to invite collaborators to.','collaborators_js_alert_select_folder'));return false;}
if(!emails.length)
{alert($t('Select at least one email','collaborators_js_alert_one_email'));return false;}
var permissions_count=0;var permission;for(var i in collab_permissions)permissions_count++;if(permissions_count>2)
{var p=$j('#collaborators_permissions > select').val();permission=p?p:options.permission;}
else
{var p=$j('#collaborators_permissions > input:checked').val();permission=p?p:options.permission;}
if(!permission)
{alert($t('Please select the collaborator type.','collaborators_js_collaborators_type'));return false;}
var emails_message=options.message||$j.trim($j('#c_message').val());if(emails_message==Box_Global.def_text.collab_item_description||emails_message=='')
{if(!confirm(Box_Global.def_text.collab_item_description_alert))
{return false;}
emails_message='';}
box_event.send(1);if(box.hist_name=="collab"){box.collab_search_reset(1);}
var url=site_root+'index.php?rm=box_collaborate_invite';var query={email:emails.join(','),email_message:emails_message,node_id:options.folder_typed_id||box.collab_item_id.replace('z_','d_'),notify:1,permissions:permission};var q=$j.box.formatQuery(query);var message=$t('Success. An email has been sent to','collaborators_js_collab_confirm_1')+' ';loading_buttons.start({'btn_ok':$j('#btn_collab_form_submit a'),'btn_ok_txt':$j('#btn_collab_form_submit span.center')});$j.getJSON(url,q,function(json)
{var loading_buttons=Loading_Buttons.get();if(json.error!='undefined'&&json.error)
{if(json.error=='CANNOT_INVITE_MORE_COLLABORATORS')
{Box_Global.upgrade_popup('collaborators');loading_buttons.destroy();return false;}
else if(json.error=='CANNOT_INVITE_SELF')
{message=$t('You cannot collaborate with yourself.','collaborators_js_alert_yourself');}
else if(json.error=='INVALID_EMAIL')
{message=$t('Please enter a valid email address.','collaborators_js_alert_valid_email');}
else if(json.error=='ALREADY_COLLABORATED')
{message=$t('You have already collaborated the folder with this user','collaborators_js_alert_already_collaborated');}
loading_buttons.destroy();$j('#btn_collab_form_submit span.center').css('text-align','center').text($t('Okay','js_popup_button_okay'));alert(message);return false;}
else if(json.invited_users.length>0)
{var folder_name='';if($('c_folder_name')!=undefined)
folder_name=$('c_folder_name').innerHTML;else if(options.folder_name)
folder_name=options.folder_name;else
folder_name=Canvas.get().current_folder.name;var count=0;for(i in json.invited_users)count++;message+='<b>'+((count==1)?json.invited_users[0]:$t('%1 users','collaborators_js_collab_confirm_user',count))+'</b> ';message+=$t('with a request to collaborate in','collaborators_js_collab_confirm_inviting')+' <a href="'+script_url+'files/0/f/'+query.node_id.substr(2)+'">'+folder_name+'</a>';var link='<a href="#" onclick=" var item = new Item({id: \''+query.node_id.substr(2)+'\', name: \''+folder_name+'\', type: \'folder\', typed_id: \''+query.node_id+'\', permissions: {view: true, share: true, rename: true, upload: true, \'delete\': true}}); Canvas.get().target_item = item; item.collaborate({tab: \'share_invite_link\'}); return false">';var description=$t('<b>Tip:</b> You can also invite collaborators over IM or your own email by %1 sharing this folders\'s invite link</a>.','js_collab_tip_invite_collab_over_im',link);box.just_add=true;var b_done_callback=false;var b_done_show_confirmation=false;if(box.collab_form_hide!=undefined)
{box.collab_form_hide();box.collab_load();}
else
{if(box_gallery.gallery_status)
{if(box.nav.id==""||(box.nav.id!="0"&&box.nav.id!=root_folder_id.substr(2)))
{box_sidebar.reload_collab_sidebar(function(){box_sidebar.show_more_less_collaborators({element:$j('#sidebar_collaborators_users .sidebar_more_link').get(0),container:'#sidebar_collab_hidden_list',more_class:'a_show',count:Canvas.get().current_folder.collaborations.length,limit:8,use_span:true,force:'hide'});},{just_collab_section:true});}}
else
{b_done_show_confirmation=true;b_done_callback=true;box.after_load_callback=function()
{Canvas.get().show_confirmation(message,null,description,images_url+'1px.gif');if(options.location=='all-files')
{Item.find(query.node_id.substr(2)).expansion.toggle('Comments');}}
box.load();}}
if(!b_done_show_confirmation)
{Canvas.get().show_confirmation(message,null,description,images_url+'1px.gif');}
if(!b_done_callback)
{if(options.callback)options.callback();}}});},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=Base.extend({_actions:null,_events_attached:false,_index:null,all_collaborators_loaded:null,allow_invite_collaborators:true,app_integration_info:null,cache_sig:null,can_change_share_expiration:true,can_change_delete_expiration:true,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,embed_hash:null,expansion:null,expirations:null,extension:null,files:null,file_content_excerpt:null,comments_excerpt:null,file_id_hash:null,flash:null,folder:null,has_subusers:false,hide_collaborators:0,id:null,image:null,is_disabled:null,is_infinite:null,is_executable:false,is_in_network_folder:false,is_network_folder:false,index_by_search_engine:0,item_override:false,is_synced:false,just_uploaded:null,lock:null,network_email_non_confirmed:null,notify_comments_folder:false,notify_comments_user:false,notify_download_folder:false,notify_download_user:false,notify_upload_folder:false,notify_upload_user:false,name:null,owner:null,owner_id:0,show_comments_disable_option:false,owner_is_free:true,owner_disabled_shared_preview:false,owner_disabled_shared_download:false,open_collab_invite_permission:null,params:null,parent:null,parent_collaborated:null,is_self_or_ancestor_collaborated:null,parent_hide_collaborators:0,password:null,path:null,permissions:null,previous_versions:null,removed_permissions:null,referencing_integration_pic:null,raw_size:0,restrict_invite_privelege_by_enterprise:0,selected:false,sha1:null,shared:null,shared_link:null,shared_name:null,shared_preview_off:true,shared_download_off:true,sharing_disabed:false,sharing_disabled_on_user:false,sharing_disabled_on_parent:false,size:null,tags:null,tasks:null,task_to_complete:null,thumb_preview:null,trash_time:null,type:null,typed_id:null,update:null,url:null,user_is_owner:null,vanity_name:null,version_count:null,upload_id:null,max_upload_size:null,free_space_amount:null,constructor: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_change_delete_expiration=params.can_change_delete_expiration;this.can_change_share_expiration=params.can_change_share_expiration;this.can_invite_collaborators=params.can_invite_collaborators;this.children=params.children;this.permissions=params.permission_array||params.permissions;this.clickable=(params.type!='file'||(this.permissions.download||this.permissions.preview))&&!(this.permissions&&(this.permissions.restore||this.permissions.delete_from_trash));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.embed_hash=params.embed_hash||'';this.extension=params.extension||'';this.file_content_excerpt=params.file_content_excerpt||'';this.comments_excerpt=params.comments_excerpt||'';this.file_id_hash=params.file_id_hash||'';this.files=params.files||0;this.flash=params.flash||false;this.folder=params.folder;this.has_subusers=params.has_subusers||false;this.hide_collaborators=params.hide_collaborators||false;this.id=params.id||'';this.image=(params.image==1);this.index_by_search_engine=params.index_by_search_engine||0;this.is_disabled=params.is_disabled;this.is_infinite=params.is_infinite;this.is_executable=params.is_executable;this.is_network_folder=params.is_network_folder||false;this.is_in_network_folder=params.is_in_network_folder||false;this.is_synced=params.is_synced;this.just_uploaded=params.just_uploaded||false;this.last_updated_by=params.last_updated_by||params.owner;this.last_updated_by_user=params.last_updated_by_user||false;this.last_updated_by_user_id=params.last_updated_by_user_id||null;this.lock=params.lock;this.locked_key=params.locked_key;this.name=params.name||'';this.network_email_non_confirmed=params.network_email_non_confirmed;this.new_comments=params.new_comments||'';this.owner=params.owner||'';this.owner_id=params.owner_id||'';this.show_comments_disable_option=params.show_comments_disable_option;this.owner_is_free=params.owner_is_free;this.owner_disabled_shared_preview=params.owner_disabled_shared_preview||false;this.owner_disabled_shared_download=params.owner_disabled_shared_download||false;this.open_collab_invite_permission=params.open_collab_invite_permission||'';this.parent=params.parent;this.parent_collaborated=params.parent_collaborated||false;this.is_self_or_ancestor_collaborated=params.is_self_or_ancestor_collaborated||false;this.parent_hide_collaborators=params.parent_hide_collaborators||false;this.parent_name=params.parent_name||$t('All Files','js_global_allfiles');this.partner_tags=params.partner_tags||null;this.password=params.password;this.path=params.path;this.previous_versions=params.previous_versions||null;this.removed_permissions=params.removed_permissions;this.referencing_integration_pic=params.referencing_integration_pic;this.raw_size=params.raw_size;this.restrict_invite_privilege_by_enterprise=params.restrict_invite_privilege_by_enterprise;this.sha1=params.sha1||'';this.shared=params.shared||false;this.shared_link=params.shared_link||'';this.shared_link_rss=params.shared_link_rss||'';this.shared_name=params.shared_name||'';this.shared_download_count=params.shared_download_count||'';this.shared_preview_count=params.shared_preview_count||'';this.shared_preview_off=params.shared_preview_off||'';this.shared_download_off=params.shared_download_off||'';this.sharing_disabled=params.sharing_disabled||'';this.sharing_disabled_on_parent=params.sharing_disabled_on_parent||'';this.sharing_disabled_on_user=params.sharing_disabled_on_user||'';this.size=params.size||'';this.tags=params.tags;this.tasks=new Task_Collection({item:this,tasks:params.tasks||[],html:params.tasks_html||''});this.has_task_to_complete=params.has_task_to_complete||false;this.expirations=params.expirations||{};this.thumb_preview=params.thumb_preview;this.trash_time=params.trash_time;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;this.upload_id=params.upload_id||'';this.element=params.element;this.max_upload_size=params.size_limit;this.free_space_amount=params.free_space_amount;if(this.typed_id=='')
{this.typed_id=Item.type_and_id_to_typed_id(this.type,this.id);}
if(this.id==''||this.type=='')
{var type_and_id=Item.typed_id_to_type_and_id(this.typed_id);this.type=type_and_id.type;this.id=type_and_id.id;}
if(this.collection.canvas&&this.collection.canvas.use_item_expansion!={})
{this.expansion=new ItemExpansion({item:this});}
if(this.shared&&this.shared_link&&!this.shared_name)
{this.shared_name=this.shared_link.replace(/.*\//,'');}
if(params.missing_thumbnails)
{Item.add_to_items_with_missing_thumbnails(this);}
this.params=params.old_params||{};},_attach_events:function()
{if(this._events_attached)return;this._events_attached=true;},_render_classes:function()
{var j_item=$j(this.element);var classes=['item',this.type];if(this.lock)classes.push('locked');if(this.locked_key)classes.push('locked_key');if(!this.clickable)classes.push('not_clickable');if(this.comments_count>0)classes.push('has_comments');if(this.description.length>0)classes.push('has_description');if(this.extension=='mp3')classes.push('song');if(this.extension=='webdoc')classes.push('not_downloadable');if(this.flash)classes.push('play');if(this.image||this.flash)classes.push('previewable');if(!this.permissions.share)classes.push('not_shareable');if(!this.permissions.create_comment)classes.push('not_commentable');if(this.shared)classes.push('shared');if(!$j.isEmptyObj(this.tags))classes.push('has_tags');if(this.has_task_to_complete)classes.push('has_task_to_complete');if(this.permissions.synchronize&&this.is_synced)
{classes.push('is_synced');var me=this;j_item.find('.sync').unbind().hover(function(){box_new_tooltip.show(j_item.find('.sync').get(0),$t('Desktop Sync is enabled for this folder.','item_tooltip_is_synced'),$t('Desktop Sync','item_tooltip_is_synced_head'),{show_delay:750,left:-18,right:(me.collection.view!='icon'?0:10),to_top_if_not_fit:-82})},function(){box_new_tooltip.hide()});}
if(j_item.hasClass('has_comments'))classes.push('has_comments');if(gallery_page=='inbox'||gallery_page=='profile')classes.push('inbox_item');if(this.just_uploaded)
{classes.push('just_uploaded');this.just_uploaded=false;}
this.element.className=classes.join(' ');if(this.collection.canvas.view!='icon'&&(this.collection.canvas.expanded_list_view||gallery_page=='inbox'||gallery_page=='profile'))
{j_item.find('.edit_description').css('display',((!$j.isEmptyObj(this.tags)||!$j.isEmptyObj(this.partner_tags)||this.description!='')?'block':'none'));}
else
{j_item.find('.edit_description').css('display','none');}
if(this.collection.canvas.view=='icon')
{j_item.find('.search_path').hide();j_item.find('.select').hide();}
else
{j_item.find('.search_path').show();if(gallery_page!='inbox'&&gallery_page!='profile')j_item.find('.select').show();}},_render_favicon:function(action_with_metadata)
{var me=this;return $j('<div class="shared"></div>').css({background:'transparent url(\''+action_with_metadata.favicon_url+'\') no-repeat scroll 0',display:'block'}).click(function(e)
{var metadata_history=new Metadata_History(this,me,action_with_metadata);metadata_history.execute();return false;}).attr('title','History of \''+action_with_metadata.name+'\'').boxTooltip();},_render_init:function(in_files_view)
{if(this.element)return;if(!in_files_view)this.element=document.getElementById(this.typed_id);if(!this.element)this.element=document.getElementById('c'+this.collection.id+'_'+this.typed_id);if(!this.element)return;if(this.element.id.indexOf('c')!=0)this.element.id='c'+this.collection.id+'_'+this.typed_id;},_render_tags:function(params)
{if(params.force_render_tags||(this.collection.canvas.view!='icon'&&this.collection.canvas.expanded_list_view))
{var j_item=$j(this.element);var last_tag;var tags_list=j_item.find('.tags');var partner_tags_list=j_item.find('.partner_tags');tags_list.empty();partner_tags_list.empty();j_item.find('.update-icon_separator').hide();if(!$j.isEmptyObj(this.tags))
{for(var i in this.tags)
{last_tag=this.tags[i];}
for(var i in this.tags)
{var tag_link=$j('<a href="#" class="tag_name" id="t_'+$j.text(this.tags[i])+'">'+$j.text(this.tags[i])+'</a> ');tags_list.append(tag_link);if(last_tag!=this.tags[i])
{tags_list.append(', ');}}
tags_list.nextAll('.update-icon_separator:first').show();}
if(!$j.isEmptyObj(this.partner_tags))
{for(var i in this.partner_tags)
{last_tag=this.partner_tags[i];}
for(var i in this.partner_tags)
{var partner_tag=this.partner_tags[i];var partner_tag_classes=['partner_tag_name','tag_name'];if(partner_tag.partner_object_type=='Enterprise')partner_tag_classes.push('public_partner_tag');var partner_tag_class_string=partner_tag_classes.join(' ');var tag_link=$j('<a href="'+http_root+'referencing/'+partner_tag.partner_data.partner_name+'/'+partner_tag.partner_object_type+'/'+partner_tag.partner_object_id+'" class="'+partner_tag_class_string+'" id="t_'+$j.text(partner_tag.tag_name)+'" target="_blank"><span class="partner_tag_name referencing_integration_pic" style="background-image: url('+partner_tag.partner_data.pic_url+')" >&nbsp;</span>'+$j.text(partner_tag.display_name)+'</a>');partner_tags_list.append(tag_link);if(last_tag!=partner_tag)
{partner_tags_list.append(', ');}}
partner_tags_list.nextAll('.update-icon_separator:first').show();}}},_render_metadata:function()
{var j_item=$j(this.element);$j('#edit_description_text_'+this.id).text(this.description);var me=this;if(gallery_page=='inbox'||gallery_page=='profile')
{$j('.edit_description').each(function(){$j(this).find('#edit_description_text_'+me.id).text(me.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_item.find('#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');}
j_item_expansion=j_item.find('.item_expansion');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'&&(!Canvas.get().current_folder||!Canvas.get().current_folder.is_trash_folder()))||box.nav.type=='a')return;var j_item=$j(this.element);var j_path=j_item.find('#path_'+this.id);j_path.empty();for(id in this.path)
{var current_path=this.path[id];var folder_id=id.substr(2);var j_part_anchor=$j('<a></a>').addClass('path_anchor').attr({href:'#0:f:'+folder_id,id:'path_anchor_'+folder_id}).fastText(current_path.name);if(j_part_anchor)j_part_anchor.appendTo(j_path);if(!current_path.last)j_path.append(' > ');}},_render_expirations:function()
{var expiration_delete=document.getElementById('expiration_delete_'+this.id);if(this.expirations['delete'])
{$j(expiration_delete).html((this.can_change_delete_expiration?'<a href="javascript:void(0)" onclick="Canvas.get().target_item.set_expirations(); return false;" class="ignore_click expiration">Auto delete on '+this.expirations['delete']+'</a>':'<span class="item_profile_link ">Auto delete on '+this.expirations['delete']+'</span>')+' <span class="separator">|</span>');}
else
{expiration_delete.innerHTML='';}
var expiration_unshare=document.getElementById('expiration_unshare_'+this.id);if(this.expirations.unshare)
{$j(expiration_unshare).html((this.can_change_share_expiration?'<a href="javascript:void(0)" onclick="Canvas.get().target_item.set_expirations(); return false;" class="ignore_click expiration">Auto unshare on '+this.expirations.unshare+'</a>':'<span class="item_profile_link ">Auto unshare on '+this.expirations.unshare+'</span>')+' <span class="separator">|</span>');}
else
{expiration_unshare.innerHTML='';}},_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;},can_execute_action:function(action_id,options)
{var sync=true;var action=this.create_action(action_id,options,sync);return action.can_execute();},execute_action:function(action_id,options,sync)
{var action=this.create_action(action_id,options,sync);$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},change_view:function()
{this.expansion.remove();},click:function(params)
{if(!params)params={};this.collection.canvas.target_item=this;var open_params={};$j('#jquery_editable_input').blur();if(current_rm=='box_v2_new_inbox')
{var category='Updates - Item Click';}
else if(current_rm=='box_user_profile_view')
{var category='Profile - Item Click';}
if(category&&this.update)
{box_event.send_modular_event(category,Updates_Util.update_type_text(this.update.update_type)+' Update',1);}
if(this.update)
{open_params.update=this.update;}
var preview_type;if(params.no_preview)
{preview_type='none';}
else if(gallery_page=='shared_folder'||gallery_page=='vanity_url')
{preview_type='all';}
else if(gallery_page=='collab_preview')
{preview_type='all';}
else
{preview_type=Canvas.get().user.default_preview;}
if(this.can_open(open_params))
{this.open(open_params);return;}
var default_actions=this.get_actions({executed_by_default:true,type:'openbox'});for(i in default_actions)
{var default_action=default_actions[i];if(default_action.can_execute())
{default_action.execute();return;}}
if(typeof(box_gallery)!='undefined'&&box_gallery.preview_on_click(preview_type,this.type,this.image,this.extension)&&this.permissions.preview)
{this.collection.canvas.selection.unselect_all();this.preview();return;}
if(this.type=='file'&&this.can_download(params))
{this.download(params);return;}},create_action:function(action_id,options,sync)
{if((!options||options=={})&&this._actions[action_id])return this._actions[action_id];var action=new ItemAction({id:action_id,item:this,options:options,sync:sync});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.hasClass('ignore_click'))return true;if($e.parents().andSelf().is('.version_c0'))
{this.version_history();return false;}
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.parent().andSelf().hasClass('task_manage_all_button'))
{if(box.set_pending_callback)
{box.nav.type='f';box.nav.id='0';box.nav.sub_type='';box.nav.sub_id=0;box.set_pending_callback(function(){Pending_Item_Manager.get().filter('all',true);});box.load();return false;}
Pending_Item_Manager.get().filter('all',true);}
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($j('.dd_menu_action_required:visible').length>0&&!$e.parents().andSelf().is('.dd_menu_sharing_security'))
{if(Canvas.get().sharing_security_menu._check_menu_and_close()==false)return false;}
if($e.hasClass('description_link'))
{return true;}
if($e.hasClass('arrow'))
{box_event.set_category_by_rm('Menu Opened');box_event.set_action('Arrow');box_event.send(1);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.find('.item_info').removeClass('hover');this.share();return false;}
if($e.is('input[type=checkbox]'))
{if($e.hasClass('ignore_click'))return true;if(!$e.is(':checked'))
{this.unselect();return;}
box_new_tooltip.show($e.parent().get(0),'Select any files or folders you want to move, modify, or share, then scroll to the top of this page to select which action to perform.','Multiple File Select',{'left_arrow':1,'multiple_tips':0});this.select();return;}
if($e.is('.edit_description_text')||$e.is('.description_text'))
{return false;}
if($e.hasClass('checkbox_block'))
{var j_checkbox=j_item.find('input[type=checkbox]');var j_a_select=j_item.find('a.select');j_checkbox.get(0).click();if(j_checkbox.is(':checked'))
{j_a_select.removeClass('select_unchecked')
j_a_select.addClass('select_checked')}
else
{j_a_select.removeClass('select_checked');j_a_select.addClass('select_unchecked')};return false;}
if($e.hasClass('path_anchor'))
{if(box.nav)
{box.nav.type='f';box.nav.page=0;box.nav.id=$e.attr('id').substr('path_anchor_'.length);}
box.load();return false;}
if($e.hasClass('tag_anchor'))
{if($e.attr('id').substr('tags_anchor_'.length).indexOf('0_')==0)
{this.tag();return false;}
if(box.nav)
{box.nav.type='t';box.nav.page=0;box.nav.id=$e.attr('id').substr('tags_anchor_'.length);}
box.load(0);return false;}
if($e.hasClass('additional_info-collab_count'))
{if($e.hasClass('item_collab'))
{this.edit_properties({selected_tab:'file_collabs'});return false;}}
if($e.hasClass('additional_info-stats'))
{this.edit_properties({selected_tab:'stats'});return false;}
if($e.hasClass('comments_menu')||$e.parent().hasClass('comments_menu'))
{this.expansion.toggle('Comments');return false;}
if($e.hasClass('tasks_menu')||$e.parent().hasClass('tasks_menu')||($e.hasClass('task_to_complete')&&$e.parents('div.left_icons').length))
{if(this.collection.view=='icon')
{if(current_rm=='box_v2_new_inbox'||current_rm=='box_user_profile_view')
{this.collection.change_view('list');this.expansion.toggle('Tasks');}
else
{var title=$t('Review my task','popup_action_task_switch_view_title');var message=$t('Tasks can only be reviewed in List View. Switch to List View to review task?','popup_action_task_switch_view_message');$j.popup.confirm(title,message,{leaveOpen:true},function(result)
{if(result)
{Canvas.get().change_view();me.expansion.toggle('Tasks');}
$j.popup.close();});}}
else
{this.expansion.toggle('Tasks');}
return false;}
if($e.hasClass('options_menu'))
{this.expansion.toggle('Options');return false;}
if($e.is('.item_profile_link, .desc_downloaded_link, .item_moved_from'))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('restore_menu'))
{this.restore();return false;}
if($e.hasClass('delete_from_trash_menu'))
{this.delete_from_trash();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_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.parent().hasClass('shared_options_send_link'))
{this.send();return false;}
if($e.parent().hasClass('shared_options_menu_arrow'))
{Canvas.get().shared_options_menu.show({item:me,arrow:$e.parent(),source:'expansion'});return false;}
if($e.parent().hasClass('shared_options_security'))
{Canvas.get().sharing_security_menu.show({item:me,arrow:$e.parent(),source:'expansion'});return false;}
if($e.is('input.shared_link_input'))
{$e.get(0).focus();$e.get(0).select();}
if($e.hasClass('edit_description_edit_anchor'))
{j_item.find('.edit_description').editable({callback:function(new_description)
{me.edit({description:new_description});},now:true,target:j_item.find('.edit_description_text'),maxlength:255});return false;}
if($e.hasClass('public_partner_tag_name'))
{me.edit_properties({selected_tab:'advanced'});return false;}
if($e.hasClass('partner_tag_name'))
{return;}
if($e.hasClass('tag_name'))
{box.tag_click(e);return false;}
if($e.is('.edit, .edit_description_text'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('add_desc'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('reload_comments'))
{var comment_count=$e.parent().parent().find('input[type=hidden]').val();this.new_comments='';if(comment_count<10)
{var comment_params={show_all:true};this.comments.load(null,comment_params);}
else if(this.type!='file'||(this.type=='file'&&this.is_webdoc()))
{box.nav.id=this.typed_id;box.nav.type='item';box.load();}
else
{this.click();}
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()
{var elm_is_selected=j_item.find('a.select').hasClass('select_checked');if(!elm_is_selected)
{if($j.browser.msie&&parseInt($j.browser.version)<=7&&me.collection.view=='expanded'&&!j_item.parent().hasClass('icon_view'))
{j_item.find('.item_info').css('background-color',item_hover_color);j_item.find('a.item_profile_link').css('color',item_link_color);}
else
{j_item.find('.item_info').addClass('hover');}}
j_item.find('.item_border').addClass('item_no_border');},0);if(me.collection.view=='expanded'&&me.image)
{Item.update_preview_tooltip=function()
{box_new_tooltip.show_preview(j_item.find('.thumb_small').get(0),me.thumb_preview?me.thumb_preview:'/img/spinner.gif',{on_top:j_item.hasClass('locked')||j_item.hasClass('has_task_to_complete')});box_new_tooltip.permanent=true;if(me.thumb_preview)delete Item.update_preview_tooltip;}
Item.update_preview_tooltip();}
if(j_item.parent().hasClass('list_view'))
{j_menu=j_item.find(".hide_menu");j_menu.show();if(j_item.hasClass('not_shareable'))j_item.find('.share_menu').hide();}
j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded')
{j_tasks_menu.show();}
if(me.lock)
{var lock_user=Canvas.get().users.find(me.lock.user_id);if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';var tooltip_text=$t('This file was locked for editing by %1','item_tooltip_lock_locked_by',var_name);if(me.lock.expiration!="0")
{tooltip_text+='<br />'+$t('until','until')+' '+Canvas.get().user.display_date({time:me.lock.expiration,show_date:true,show_time:true,show_remaining:true});}}
else
{if(lock_user==Canvas.get().user)
{var var_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when you close the editor.','item_tooltip_lock_edited_by_you',var_name);}
else
{var var_name1='<strong>'+$j.text(me.lock.service_name)+'</strong>';var var_name2='<strong>'+lock_user.display_name().html()+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when %2 closes the editor.','item_tooltip_lock_edited_by_you2',var_name1,var_name2);}}
if(me.locked_key)
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='.<br />'+$t('Other collaborators can join this session if they have the %1 service in OpenBox.','item_tooltip_lock_can_overwrite_multitle',service_name);}
else
{if(me.lock.prevent_download)
{tooltip_text+='.<br />'+$t('Only you can overwrite or download this file','item_tooltip_lock_can_overwrite_or_download');}
else
{tooltip_text+='.<br />'+$t('Only you can overwrite this file','item_tooltip_lock_can_overwrite');}}}
else
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='.<br />'+$t('You can join this editing session if you have the %1 service in OpenBox.','item_tooltip_lock_cannot_overwrite_multitle',service_name);}
else if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';if(me.lock.prevent_download)
{tooltip_text+=$t(' and cannot be overwritten or downloaded. It will be unlocked when %1 uploads the edited version or manually unlocks the file.<br/>Right-click the file and click \'Request Unlock\' to ask this user to unlock the file.','item_tooltip_lock_cannot_overwrite_or_download_cont',var_name);}
else
{tooltip_text+=$t(' and cannot be overwritten. It will be unlocked when %1 uploads the edited version or manually unlocks the file.<br/>Right-click the file and click \'Request Unlock\' to ask this user to unlock the file.','item_tooltip_lock_cannot_overwrite_cont',var_name);}}
else
{tooltip_text+='<br />'+$t('You cannot overwrite this file','item_tooltip_lock_cannot_overwrite');}}
box_new_tooltip.show(j_item.find('.lock').get(0),tooltip_text,'Locked',{show_delay:750,left:-15,right:(this.collection.view!='icon'?0:10),to_top_if_not_fit:-82});}
return false;},event_mouseout:function(e)
{var me=this;var j_item=$j(me.element);if((me.image||me.lock||me.is_synced)&&!box_new_tooltip.is_upgrade)box_new_tooltip.hide();if(me.collection.canvas.menu.item==me)return;j_tasks_menu=j_item.find('.tasks_menu');j_task_expansion=j_item.find('.item_expansion_tasks');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded'&&!j_task_expansion.is(':visible'))
{if(!parseInt(j_tasks_menu.text()))j_tasks_menu.hide();}
setTimeout(function()
{if($j.browser.msie&&parseInt($j.browser.version)<=7&&me.collection.view=='expanded')
{j_item.find('.item_info').css('background-color','transparent');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.find('.item_info').removeClass('hover expanded');}
if(!j_item.find('.item_expansion').is(':visible'))
{j_item.find('.item_border').removeClass('item_no_border');}
if(j_item.hasClass('just_uploaded'))j_item.removeClass('just_uploaded');},0);j_item_expansion=j_item.find('.item_expansion');if(!j_item_expansion.is(':visible')&&!j_item.parent().hasClass('icon_view'))
{j_menu=j_item.find(".hide_menu");j_menu.hide();}},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)
{action=typeof action=='object'?me.create_action(action.id,null,action.sync):me.create_action(action);if(params.executed_by_default&&!action.executed_by_default)return null;return action;});return actions;},get_all_collaborations:function(params)
{var folder=this.folder;var collaborations=folder.collaborations;if(!folder.all_collaborators_loaded)
{var me=this;folder.load_collabs(function()
{me.get_all_collaborations(params);me.folder.all_collaborators_loaded=true;});return false;}
var res=[];var includes_owner=false;if(params.res=='users'||params.res=='emails')
{for(var email in collaborations)
{for(var i in collaborations[email])
{if(i==user_login||i=='length')continue;var uniq_id=collaborations[email][i].user_id!='0'?collaborations[email][i].user_id:collaborations[email][i].email;if(folder.owner_id==collaborations[email][i].user_id)includes_owner=true;var user=Canvas.get().users.find(uniq_id);if(params.res=='users')
{res.push(user);}
else
{res.push(user.email);}}}
var owner=Canvas.get().users.find(folder.owner_id);if(params.res=='users')
{res.push(owner);}
else
{res.push(owner.email);}}
else
{res=collaborations;}
params.callback(res);return true;},is_root_folder:function()
{return this.type=='folder'&&this.id==Item.ROOT_FOLDER_ID;},is_trash_folder:function()
{return this.type=='folder'&&this.id==Item.TRASH_FOLDER_ID;},is_deleted:function()
{return this.deleted>0;},load_collabs:function(callback,params)
{var params=params||{};var me=this;var query={folder_id:this.id,return_sidebar_html:1};if(params.just_collab_section)
{query.just_collab_section=params.just_collab_section;}
if(params.number_of_collaborators_to_load)
{query.number_of_collaborators_to_load=params.number_of_collaborators_to_load;}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_collaborate_get_sidebar_params';$j.getJSON(url,q,function(json)
{Canvas.get().users.set_params(json.users);Canvas.get().group_tags.set_params(json.group_tags);me.collaborations=json.collabs;callback(json);});},open_in_new_window:function(preview)
{var is_shared_page=(current_rm=='box_v2_show_shared'||current_rm=='box_v2_show_shared_by_name'||current_rm=='box_show_more_updates'||current_rm=='box_view_vanity_url');if(preview&&is_shared_page)
{var url='/shared/'+Canvas.get().shared_name+'/'+current_page+'/'+this.parent+'/'+this.id+'/1';}
else if(preview)
{var url=http_root+'files/0/f/'+this.parent+'/1/'+this.typed_id;}
else if(is_shared_page)
{var url='/shared/'+Canvas.get().shared_name+'/'+current_page+'/'+this.id}
else
{var url=http_root+'files/0/f/'+this.id;}
window.open(url);},preview:function(params)
{var params=params||{};if(!this.permissions.preview)
{var message=('You do not have the required permissions to preview this file');$j.popup.alert('Error',message);return false;}
box_gallery.gallery_init({first_load:params.first_load});},render:function(params)
{params=params||{};this._render_init(params.file_view||false);if(!this.element)return;if(!params.init)
{if(params.force_render_tags||params.force_render_classes)this._render_classes();this._render_metadata();this._render_tags(params);this._render_expirations();}
if(this.collection.view!='icon')this._render_path();this._render_tooltip();this._attach_events();return this.element;},select:function()
{if(this.selected||!this.can_select())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();},can_select:function()
{return this.id!='';},show_menu:function(params)
{params=params||{};this.collection.canvas.menu.show({event:params.event,item:this,target:params.target,type:params.type});},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(Box_Global.get_short_string($j.text(me.description),600,j_header_description_desc));}
if(d_height<j_header_description.outerHeight())
{j_header_description_desc.html(Box_Global.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: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:690,textarea_max_length:256,textarea_max_rows:3,textarea_auto_resize:true,block_files_page:true,append_to_element:true,position:'static'});j_header_description_edit.hide();return false;});j_header_description_edit.show();}
else
{j_header_description_edit.hide();}
j_header_description.show();},is_webdoc:function()
{return(this.extension=='webdoc');},can_view_download_stats:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
var canvas=Canvas.get();if(!canvas.current_folder)
{return false;}
else if(Canvas.get().current_folder.id==0&&!me.user_is_owner)
{return false;}
var folder_user_id=canvas.current_folder.user_id;var folder_user_enterprise_id=Canvas.get().users.find(folder_user_id).enterprise_id;var current_user_enterprise_id=window.enterprise_id;return(!Canvas.get().user.is_subuser&&window.is_slave_account&&(current_user_enterprise_id==folder_user_enterprise_id));},show_download_stats_upgrade_message:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
return(!Canvas.get().user.is_subuser&&!window.is_slave_account&&(me.user_id==Canvas.get().user.id));},show_download_stats_tab:function()
{return(this.show_download_stats_upgrade_message()||this.can_view_download_stats());},owner_unlock_file:function()
{if(this.lock.user_id==Canvas.get().user.id||Canvas.get().user.id==this.user_id||box.current_user_is_co_owner())
{var high_perms_item=$j.extend({},this);high_perms_item.permissions.view=1;high_perms_item.permissions.upload=1;high_perms_item.permissions.download=1;high_perms_item.unlock_file();}},html_link:function()
{return'<a class="item" id="'+this.typed_id+'">'+$j.text(this.name)+'</a>';},is_empty_folder:function()
{if(this.type!='folder')return false;return this.children.is_empty();},refresh:function(callback)
{var me=this;url=site_root+'index.php?rm=box_get_items';var q=$j.box.formatQuery(this.id?{item_typed_ids:[this.typed_id]}:{upload_ids:[this.parent+'_'+this.name]});$j.getJSON(url,q,function(json)
{for(var id in json.items);var node=json.items[id];me.collection.nodes[id]=node;var item=me.collection.add_node(node,me._index,me.update,me.upload_id);var j_item=$j(json.html);var id=this.typed_id?j_item.attr('id'):me.upload_id;$j('#files').find('#'+id).replaceWith(j_item);item.render({init:false,file_view:true,force_render_tags:true,force_render_classes:true});if(callback)
{callback(item);}});}},{ROOT_FOLDER_ID:0,TRASH_FOLDER_ID:1,actions:[{id:'add_to_my_account'},{id:'ajax_upload'},{id:'change_owner'},{id:'collaborate'},{id:'collaboration_links'},{id:'delete_me'},{id:'delete_from_trash'},{id:'download',sync:$j.browser.msie},{id:'edit'},{id:'edit_collaborators'},{id:'edit_properties'},{id:'embed'},{id:'embed_file'},{id:'flash_upload'},{id:'java_upload'},{id:'lock_file'},{id:'move'},{id:'new_discussion'},{id:'new_document'},{id:'new_folder'},{id:'new_task'},{id:'new_web_link'},{id:'open'},{id:'play'},{id:'remove_collab'},{id:'remove_star'},{id:'restore'},{id:'send'},{id:'set_expirations'},{id:'share'},{id:'synchronize'},{id:'tag'},{id:'unlock_file'},{id:'unshare'},{id:'upload'},{id:'version_history'},{id:'enable_folder_email'}],getting_thumbnails:false,items_with_missing_thumbnails:{},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)};},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;},find:function(id,collection_id)
{if(id==null||typeof id=='undefined')return null;if(typeof id=="string"&&id.match(/[fdlt]_\d+/))id=id.substring(2);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);}
if(!item&&canvas.workaround_collection)
{var item=canvas.workaround_collection.find(id);}
if(!item&&id==Item.TRASH_FOLDER_ID)
{item=new Item({type:'folder',id:Item.TRASH_FOLDER_ID,name:$t('Trash','myfiles_title_trash'),user_is_owner:true,permissions:{view:true}});}
return item||null;},process_permissions:function(permissions)
{var permissions_object={restore:permissions.indexOf('a')!=-1,delete_from_trash:permissions.indexOf('b')!=-1,create_tag:permissions.indexOf('g')!=-1,create_comment:permissions.indexOf('c')!=-1,download:permissions.indexOf('d')!=-1,'delete':permissions.indexOf('e')!=-1,edit_collaborators:permissions.indexOf('c')!=-1,rename:permissions.indexOf('n')!=-1,options:permissions.indexOf('o')!=-1,preview:permissions.indexOf('p')!=-1,remove:permissions.indexOf('r')!=-1&&permissions.indexOf('e')==-1,share:permissions.indexOf('s')!=-1,create_task:permissions.indexOf('t')!=-1,upload:permissions.indexOf('u')!=-1,view:permissions.indexOf('v')!=-1,synchronize:permissions.indexOf('y')!=-1};return permissions_object;},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);},add_to_items_with_missing_thumbnails:function(item)
{Item.items_with_missing_thumbnails[item.typed_id]=item;if(!Item.getting_thumbnails)
{Item.getting_thumbnails=true;setTimeout(Item.get_thumbnails,1);}},get_thumbnails:function()
{item_typed_ids=[];for(var item_typed_id in Item.items_with_missing_thumbnails)
{item_typed_ids.push(item_typed_id);}
var query={item_typed_ids:item_typed_ids}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_get_thumbnails';$j.getJSON(url,q,function(thumbnails_by_item_typed_id)
{for(var item_typed_id in thumbnails_by_item_typed_id)
{var item=Item.items_with_missing_thumbnails[item_typed_id];var thumbnails=thumbnails_by_item_typed_id[item_typed_id];if(thumbnails)
{var j_item=$j(item.element);if(thumbnails.pic_s)
{j_item.find('.thumb_small').css('background-image','url('+thumbnails.pic_s+')');}
if(thumbnails.pic_l)
{j_item.find('.thumb_large').css('background-image','url('+thumbnails.pic_l+')');}
if(thumbnails.pic_x)
{item.thumb_preview=thumbnails.pic_x;}
var got_all_thumbnails=thumbnails.pic_s&&thumbnails.pic_l&&thumbnails.pic_x;if(got_all_thumbnails)
{delete Item.items_with_missing_thumbnails[item_typed_id];}}}
if(Item.update_preview_tooltip)Item.update_preview_tooltip();if($j.isEmptyObject(Item.items_with_missing_thumbnails))
{Item.getting_thumbnails=false;}
else
{Item.get_thumbnails();}});},share_inline:function(id,callback)
{var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:id,shared:1};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(json.error==1)
{if(json.message&&json.message!='undefined')
{Canvas.get().show_confirmation(json.message);}
return false;}
var item=Item.find(id.substr(2))||Canvas.get().target_item;var node=item.params;node.shared_link=json.shared_link[id];item.shared=true;item.shared_link=json.shared_link[id];item.shared_name=item.shared_link.replace(/.*\//,'');if(json.auto_unshare)item.expirations['unshare']=json.auto_unshare;if(json.direct_shared_link!=null)
{node.direct_shared_link=json.direct_shared_link[id];item.direct_shared_link=json.direct_shared_link[id];}
if(json.rss_link!=null)
{node.shared_link_rss=json.rss_link[id];item.shared_link_rss=json.rss_link[id];}
callback();});},registerActions:function()
{$j.each(Item.actions,function(i)
{var action=Item.actions[i];Item.prototype['can_'+action.id]=function(options)
{return this.can_execute_action(action.id,options);};Item.prototype[action.id]=function(options)
{return this.execute_action(action.id,options,action.sync);};});}});Item.registerActions();var ItemAction=Base.extend({_invalid_items:{extension_items:[],permission_items:[],removed_permission_items:[],type_items:[]},action:null,class_name:'',collection:null,description:'',executed_by_default:false,favicon_url:'',id:null,item:null,item_collaboration_permissions:null,menu_item_id:'',name:'',options:null,'static':false,on_load_callbacks:null,sync:false,constructor: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||{};this.sync=params.sync;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_user_profile_view')this.source='user_profile';if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(current_rm=='box_show_more_updates')this.source='more_updates';if(!this.source||this.source=='unknown')this.source='shared_file';this.set_class_name();this.set_name();this.menu_item_id='menu_item_'+this.id;this.on_load_callbacks=[];if(!window[this.class_name]&&OpenboxAction.exists(params.id))window[this.class_name]=OpenboxAction.create(params.id);if(window[this.class_name])this.set_action();this.load_attempts=10;this.load();},can_execute:function()
{if(this.name=='Edit Spreadsheet')
{var s=2;}
if(this.id=='remove_collab')
{if(!Canvas.get().user.is_subuser&&!this.item.collaborations)
{this.item.permissions.remove=1;}
else
{this.item.permissions.remove=this.item.collaborations[Canvas.get().user.login][0].collab_permissions['r']!=-1?1:0;}}
this._invalid_items.custom_items=[];this._invalid_items.extension_items=[];this._invalid_items.permission_items=[];this._invalid_items.removed_permission_items=[];this._invalid_items.type_items=[];if(this.options.ignore_permissions)return true;var allowed_extensions=window[this.class_name].allowed_extensions;var allowed_types=window[this.class_name].allowed_types;var service_action_id=window[this.class_name].service_action_id;var locking=window[this.class_name].locking;var required_permissions=window[this.class_name].required_permissions;var custom_permissions=window[this.class_name].custom_permissions||[];var items=this.item?[this.item]:(this.collection?this.collection.items:[]);var item_collaboration_permissions=this.options.item_permissions||{};for(var i in items)
{var item=items[i];var invalid_permission=false;var removed_permission=false;for(var permission in required_permissions)
{var required=required_permissions[permission];if(!required)continue;if(item.permissions[permission]){continue;}else if(locking=="multiple"){if(item.lock){if(item.lock.service_action_id==service_action_id){continue;}}}
if(item.removed_permissions&&item.removed_permissions[permission])removed_permission=true;if(item_collaboration_permissions[permission])continue;invalid_permission=true;break;}
var invalid_extension=(allowed_extensions.length>0)?true:false;for(var i in allowed_extensions)
{var allowed=(item.type!='file'||item.extension==allowed_extensions[i].toLowerCase());if(!allowed)continue;invalid_extension=false;break;}
var invalid_type=!allowed_types[item.type];var invalid_custom=false;for(var i=0;i<custom_permissions.length;i++)
{var allowed=custom_permissions[i].apply(this,[item,this.action]);if(allowed)continue;invalid_custom=true;break;}
if(invalid_custom)this._invalid_items.custom_items.push(item);if(invalid_extension)this._invalid_items.extension_items.push(item);if(invalid_permission)this._invalid_items.permission_items.push(item);if(removed_permission)this._invalid_items.removed_permission_items.push(item);if(invalid_type)this._invalid_items.type_items.push(item);}
return(this._invalid_items.custom_items.length==0&&this._invalid_items.extension_items.length==0&&this._invalid_items.permission_items.length==0&&this._invalid_items.type_items.length==0);},execute:function()
{if(!this.is_loaded())
{var me=this;this.add_on_load_callback(function()
{me.execute();});return;}
if(this.can_execute())
{if(this.item&&!this.collection)this.item.collection.canvas.target_item=this.item;return this.action.execute();}
var message=(this._invalid_items.extension_items.length>0||this._invalid_items.type_items.length>0)?$t('You cannot perform the %1 action','error_notice_js_you_cannot_perform_action',this.name):$t('You do not have the required permissions to perform the %1 action','error_notice_js_you_donot_have_permissions',this.name);if(this.item)
{if(this.item.type=="folder"&&this._invalid_items.removed_permission_items.length>0&&this.item.removed_permissions['upload']=='access_exception_cannot_create_root_folder')
{message+=$t(' at the %1 %2 folder level.','error_notice_js_removed_permission_folder',$j.text(this.item.name||$t('All Files','js_global_allfiles')),(this.item.is_root_folder())?$t(' (root)','js_global_root'):'');}
else
{message+=' on "'+$j.text(this.item.name||$t('All Files','js_global_allfiles'))+'".';}}
if(this.collection)
{message+=' on the following items:<br /><br />';var items=this._invalid_items.extension_items;if(items.length==0)items=this._invalid_items.type_items;if(items.length==0)items=this._invalid_items.permission_items;if(items.length==0)items=this._invalid_items.custom_items;message+=$j.map(items,function(item)
{return'"'+$j.text(item.name)+'"';}).join('<br />');}
$j.popup.alert($t('Error','js_popup_title_error'),message);},load:function()
{if(this.action)return;if(this.sync)
{var url='/js/actions/'+this.id+'.js';Box_Global.load_script(url);this.set_action();}
else
{var url=jscript_url+'actions/'+this.id+'.js';var me=this;Box_Global.load_script(url,function()
{if(!window[me.class_name])
{if(!me.load_attempts)
{return;}
me.load_attempts--;window.setTimeout(function(){me.load();},0);return;}
me.set_action();for(var i=0;i<me.on_load_callbacks.length;i++)
{me.on_load_callbacks[i]();}});}},set_action:function()
{this.action=new window[this.class_name]({collection:this.collection,item:this.item,source:this.source},this.options);this.description=this.action.description;this.executed_by_default=this.action.executed_by_default&&(this.item.type!='file'||(extension_is_executed_by_default_array&&this.item.extension in extension_is_executed_by_default_array));this.favicon_url=this.action.favicon_url;if(this.action.name)this.name=this.action.name;},set_class_name:function()
{var class_name='';var parts=this.id.split('_');for(var i in parts)
{class_name+=parts[i].substr(0,1).toUpperCase();class_name+=parts[i].substr(1).toLowerCase();}
class_name+='Action';this.class_name=class_name;},set_name:function()
{this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';},is_loaded:function()
{return this.action;},add_on_load_callback:function(callback)
{this.on_load_callbacks.push(callback);}},{});var ItemCollection=Base.extend({_items_by_id:null,canvas:null,collaborated:null,element:null,id:null,items:null,maximum_items:null,nodes:null,permissions:null,removed_permissions:null,shared_name:null,view:null,constructor:function(params)
{this._items_by_id={};this.items=[];this.canvas=Canvas.get();params=params||{};this.collaborated=params.collaborated||false;this.element=params.container;this.id=(typeof params.id!='undefined')?params.id:null;this.maximum_items=params.maximum_items||null;this.nodes=params.nodes||{};this.permissions=params.permissions||{};this.removed_permissions=params.removed_permissions||{};this.shared_name=params.shared_name||null;this.view=params.view||'icon';var me=this;var index=0;for(var i in this.nodes)
{var node=this.nodes[i];this.add_node(node,index,params.update);index++;}},can_execute_action:function(action_id,options)
{if(this.size()==0)return;var sync=true;var action=new ItemAction({id:action_id,collection:this,options:options,sync:sync});return action.can_execute();},execute_action:function(action_id,options,sync)
{if(this.size()==0)return;var action=new ItemAction({id:action_id,collection:this,options:options,sync:sync});$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});return action.execute();},add:function(item,upload_id)
{if(!(item instanceof Item))return;var old_id=upload_id||item.id;var new_id=item.id||item.upload_id;if(this._items_by_id[old_id])
{for(var i=0;i<this.items.length;i++)
{var id=this.items[i].upload_id||this.items[i].id;if(old_id==id)
{this.items[i]=item;break;}}
if(old_id!=new_id)
{delete this._items_by_id[old_id];}
this._items_by_id[new_id]=item;return;}
this.items.push(item);this._items_by_id[new_id]=item;},add_node:function(node,index,update,upload_id)
{if(!node.permissions)node.permissions='';if(!node.removed_permissions)node.removed_permissions=[];var id=node.id;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:index,parent_collaborated:node.parent_collaborated,collaborated:node.collaborated,permissions:Item.process_permissions(node.permissions),removed_permissions:{create_tag:node.removed_permissions['g'],create_comment:node.removed_permissions['c'],download:node.removed_permissions['d'],'delete':node.removed_permissions['e'],edit_collaborators:node.removed_permissions['e'],rename:node.removed_permissions['n'],options:node.removed_permissions['o'],preview:node.removed_permissions['p'],remove:node.removed_permissions['r'],share:node.removed_permissions['s'],synchronize:node.removed_permissions['y'],create_task:node.removed_permissions['t'],upload:node.removed_permissions['u'],view:node.removed_permissions['v']},thumb_preview:node.pic_x,update:update,view:this.view,old_params:node}));this.add(item,upload_id);return item;},change_view:function(view,params)
{params=params||{};this.view=view;var change_items_view_only=params['change_items_view_only']||false;var j_item_collection=$j(this.element);if(!change_items_view_only)
{(this.view!='icon')?j_item_collection.removeClass('icon_view').addClass('list_view'):j_item_collection.removeClass('list_view').addClass('icon_view');(this.canvas.expanded_list_view)?j_item_collection.addClass('list_view_expanded'):j_item_collection.removeClass('list_view_expanded');}
for(var i in this.items)
{this.items[i].change_view(this.view);this.items[i]._render_tooltip();this.items[i]._render_classes();}},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._items_by_id[params];params=params||{};var collection=new ItemCollection();for(var i=0;i<this.items.length;i++)
{var item=this.items[i];if(!this._param_applies(params.extension,item.extension))continue;if(params.has_subusers&&!item.has_subusers)continue;if(params.image&&!item.image)continue;if(params.permission)
{if(typeof params.permission=='string')params.permission=[params.permission];var outer_continue=false;for(var j=0;j<params.permission.length;j++)
{if(!item.permissions[params.permission[j]])
{outer_continue=true;break;}}
if(outer_continue)continue;}
if(!this._param_applies(params.type,item.type))continue;collection.add(item);}
return collection;},_param_applies:function(param,comparison)
{if(typeof(param)=='undefined')
{return true;}
if(typeof(param)=='string')
{if(param&&comparison!=param)
{return false;}
else
{return true;}}
if(typeof(param)=='object')
{var param_ok=true;for(var j in param)
{if((param[j]&&comparison!=j)||(!param[j]&&comparison==j))
{param_ok=false;}}
return param_ok;}},remove:function(item)
{if(!(item instanceof Item))return;delete this._items_by_id[item.id];for(var i=0;i<this.items.length;i++)
{if(this.items[i].id!=item.id)continue;this.items.splice(i,1);break;}},render:function(params)
{if(!params)params={};var j_item_collection=$j(this.element);var count=0;for(var i in this.items)
{var item=this.items[i];item.render({init:true,file_view:params.file_view});if(this.maximum_items&&count>=this.maximum_items)
{$j(item.element).hide();}
count++;}
if(!params.page||(params.page!='inbox'&&params.page!='profile'))this.change_view(this.view,params);return this.element;},select:function()
{for(var i in this.items)this.items[i].select();},size:function()
{return this.items.length;},raw_size:function()
{var raw_size=0;for(var i in this.items)raw_size+=parseInt(this.items[i].raw_size);return raw_size;},unselect:function()
{for(var i=this.items.length-1;i>=0;i--)this.items[i].unselect();},display_type:function(params)
{if(!params)params={};var capital=params.capital;var types={};$j.map(this.items,function(item)
{if(!types[item.type])types[item.type]=0;types[item.type]++;});var types_count=0;var type;for(var i in types)
{types_count++;type=i;}
if(types_count!=1)type='item';if(this.size()==1)
{var display_type=capital?ItemTypeTranslation.singularCapital(type):ItemTypeTranslation.singular(type);}
else
{var display_type=capital?ItemTypeTranslation.pluralCapital(type):ItemTypeTranslation.plural(type);}
return display_type;},is_empty:function()
{return this.size()==0;}},{actions:[{id:'delete_me'},{id:'download',sync:$j.browser.msie},{id:'move'},{id:'send'},{id:'tag'},{id:'restore'},{id:'delete_from_trash'}],registerActions:function()
{$j.each(ItemCollection.actions,function(i)
{var action=ItemCollection.actions[i];ItemCollection.prototype['can_'+action.id]=function(options)
{return this.can_execute_action(action.id,options);};ItemCollection.prototype[action.id]=function(options)
{return this.execute_action(action.id,options,action.sync);};});}});ItemCollection.registerActions();var ItemExpansion=Base.extend({_active:false,_events_attached:false,_openbox_actions:null,active_part:null,element:null,parts:null,item:null,target_part:null,constructor: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'}};},_attach_events:function()
{var me=this;if(this._events_attached)return;this._events_attached=true;},_create_comments_part:function(params)
{$j('#jquery_editable_input').blur();$j(this.element).find('.item_expansion_tip').hide();var need_to_show_share_folder=null;if((typeof box.nav=='undefined'||box.nav.type!='item')&&typeof oPath!='undefined'&&!this.item.parent_collaborated&&this.item.parent!=0)
{path_count=0;for(var i in oPath)
{if(path_count>0&&oPath[i].last&&('undefined'==typeof(current_folder_collaboration)||current_folder_collaboration.length==0||current_folder_collaboration.length==null)&&box.nav.type!='s')
{need_to_show_share_folder={id:i.replace('p','d'),name:oPath[i].name};}
path_count++;}}
var comments_id='cmt_'+this.item.typed_id+'_'+this.item.collection.id;var j_comments=$j('.item_expansion_comments',this.element).attr('id',comments_id);if(j_comments.size()==0)j_comments=$j('#'+comments_id);if(j_comments.size()!=0)
{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_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_share_part_tip=j_share_part.children('.item_expansion_tip');var j_part_anchor=j_item.find('.share_menu');j_share_part_tip.find('.item_expansion_tip').hide();j_share_part.find('.shared_link_section input').addClass('with_view_link');if(this.item.type!='folder'&&this.item.type!='file'&&this.item.extension!='webdoc')
{j_share_part.find('.shared_options_menu_arrow').hide();}
else
{j_share_part.find('.shared_link_section input').addClass('with_arrow');Canvas.get().sharing_security_menu.set_status_icon(this.item,this.element);}
if(this.item.permissions.share&&this.item.type!='discussion')
{j_share_part.find('.shared_options_send_link').show().end().show();j_share_part.find('.shared_link_section input').addClass('with_mail');}
else
{j_share_part.find('.shared_options_send_link').hide();}
if(this.item.expirations['unshare'])
{j_share_part.find('.shared_link_section input').addClass('with_expiration');j_share_part.find('#expirations_status_icon').attr('title',$t('This link will expire on %1','link_will_expire',this.item.expirations.unshare)).show();}
else
{j_share_part.find('.shared_link_section input').removeClass('with_expiration');j_share_part.find('#expirations_status_icon').hide();}
if(this.item.type=='folder')
{if(!this.item.collection.canvas.user.is_subuser&&this.item.user_is_owner)
{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('<img />').attr('src',images_url+'public_folder.gif').prependTo(public_folder);}}
if((this.item.collaborated||(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)))
{j_share_part_tip.children('.num_collaborated_tip').hide();if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)
{if(this.item.collaborated&&this.item.collaborators_count>1)
{j_share_part_tip.children('.item_expansion_share_collab_subfolder_collab_already').show().end().show();}
else
{j_share_part_tip.children('.item_expansion_share_collab_subfolder_already').show().end().show();}}
else
{if(this.item.collaborated&&this.item.collaborators_count>1)
{j_share_part_tip.children('.item_expansion_share_collab_already').show().end().show();}}}
else if(!this.item.collaborated&&(this.item.allow_invite_collaborators||this.item.user_is_owner))
{j_share_part_tip.children('.num_collaborated_tip').hide();j_share_part_tip.children('.item_expansion_share_collab_zero').show().end().show();}
else
{j_share_part_tip.hide().children('div').hide();}
if(this.item.permissions.options||((this.item.allow_invite_collaborators!=0)&&this.item.permissions.rename))
{j_share_part_tip.children('.item_expansion_share_collab_invite').show().end().show();j_share_part_tip.children('.num_collaborated_tip').addClass('num_collaborated_tip_no_icon');}
if((this.item.hide_collaborators==true||this.item.hide_collaborators==1||this.item.parent_hide_collaborators)&&!this.item.user_is_owner&&!this.item.allow_invite_collaborators)
{j_share_part_tip.children('div').hide();}}
else
{j_share_part_tip.children('div').hide();if(current_folder&&current_folder.id&&!current_folder.is_network_folder&&!current_folder.is_in_network_folder&&(current_folder.collaborated||(current_folder.collaborations&&current_folder.collaborations.length)))
{if((this.item.collaborated&&this.item.collaborators_count))
{j_share_part_tip.children('div').hide();j_share_part_tip.find('.item_expansion_share_collab_subfile_collab_already').show().end().show();}
else
{j_share_part_tip.find('.item_expansion_share_collab_subfile_already').show().end().show();}}
else if(this.item.folder&&this.item.folder.id=='0'&&this.item.collaborated&&this.item.collaborators_count)
{j_share_part_tip.find('.item_expansion_share_collab_file_already').show().end().show();}
else
{j_share_part_tip.hide();}
j_share_part_tip.children('.item_expansion_share_collab_invite').hide();}
if(this.item.extension=='webdoc'||(this.item.allow_invite_collaborators||this.item.user_is_owner))
{if(!Canvas.get().user.is_subuser)
{var current_item=this.item;$j(".item_collaborators_input",j_share_part_tip).contactsSelector({width:'376px',height:'20px',beginning_single_line:true,default_text:'Enter email addresses separated by commas here',version:'small',use_checkboxes:0,margin:'0',limit:5,item:current_item});}}
var b_hide_invite=false;var b_hide_tip=false;if(this.item.type!='folder'||this.item.collection.canvas.user.is_subuser||!(this.item.permissions.options||(this.item.allow_invite_collaborators&&this.item.permissions.rename)))
{b_hide_invite=true;j_share_part_tip.children('.item_expansion_share_collab_invite').hide();}
if((this.item.parent_hide_collaborators||this.item.hide_collaborators)&&!this.item.user_is_owner)
{b_hide_tip=true;j_share_part_tip.children('.num_collaborated_tip').hide();}
if(b_hide_tip&&b_hide_invite)
{j_share_part_tip.hide();}
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;Item.share_inline(me.item.typed_id,function()
{var item=Item.find(me.item.typed_id.substr(2),me.item.collection_id);item.shared=true;item.render();j_share_part.find('.share_menu_a').attr('href',item.shared_link);j_share_part.find('.shared_link_input').val(item.shared_link);j_share_part.find('.shared_link_input').attr('id','shared_link_input_'+item.id);var cur_user=Canvas.get().user;if(item.type=='file'&&(cur_user.id==item.user_id||item.permissions.upload))
{j_share_part.find('#shared_uploads').show();j_share_part.find('#allow_shared_upload').click(function(){box.toggle_shared_upload(item.id);item.allow_shared_upload=!item.allow_shared_upload});}
me.show();if((box||inbox).id==0&&item.expirations)Sidebar_Collaboration.get().show();if(item.expirations.unshare)
{$j('.item_expansion_share',item.element).find('.shared_link_section input').addClass('with_expiration');var j_expirations_status_icon=$j('.item_expansion_share',item.element).find('#expirations_status_icon');j_expirations_status_icon.attr('title',$t('This link will expire on %1','link_will_expire',item.expirations.unshare)).show();}
j_item.find('.item_info').addClass('item_expansion_margin');return false;},1);}
else
{if(this.item.vanity_name)
{j_share_part.find('.shared_link_input').val(script_url+this.item.vanity_name);}
else
{j_share_part.find('.shared_link_input').val(this.item.shared_link);}
j_share_part.find('.shared_link_input').attr('id','shared_link_input_'+this.item.id);var cur_user=Canvas.get().user;if(this.item.type=='file'&&(cur_user.id==this.item.user_id||this.item.permissions.upload)&&!Canvas.get().collab_invite_token)
{j_share_part.find('#shared_uploads').show();var me=this;this.item.allow_shared_upload=box.check_allow_shared_upload(this.item.id);j_share_part.find('#allow_shared_upload').attr('checked',this.item.allow_shared_upload).click(function(){box.toggle_shared_upload(me.item.id);me.item.allow_shared_upload=!me.item.allow_shared_upload});}
this.show();}},_create_tasks_part:function(params)
{$j(this.element).find('.item_expansion_tip').hide();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>');if(!this.element)return false;var expansion=$j('#tpl_item_expansion').clone().attr('id','').appendTo(this.element);this.element.appendTo(this.item.element);},_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 />');},event_mouseover:function(e)
{var j_item_expansion=$j(this.element);var j_item=j_item_expansion.parent();j_item.mouseout();},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(me.item.element).find('.item_expansion_arrow_border').fadeOut('fast');j_expansion.slideUp('fast',function()
{if(me.active_part)return;j_active_part.hide();$j.selectable('refresh');$j.draggable('refresh');me.remove();});j_menu=$j(this.element).find(".hide_menu");j_menu.hide();},remove:function()
{if(!this.element)return;$j(this.item.element).find('.item_expansion_arrow_border').remove();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 num_collaborators,num_collaborators_self;if(this.item.type!='folder')
{if(this.item.collaborated&&this.item.collaborators_count>1)
{if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length>1)
{num_collaborators=this.item.folder.collaborations.length;num_collaborators_self=this.item.collaborators_count-1;}
else
{num_collaborators=this.item.collaborators_count;}}
else if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)
{num_collaborators=this.item.folder.collaborations.length;}}
else if(this.item.type=='folder')
{if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)
{if(this.item.collaborated&&this.item.collaborators_count>1)
{num_collaborators=this.item.folder.collaborations.length;num_collaborators_self=this.item.collaborators_count-1;}
else
{num_collaborators=this.item.folder.collaborations.length;}}
else if(this.item.collaborated&&this.item.collaborators_count>1)
{num_collaborators=this.item.collaborators_count;}}
$j(this.element).find(".item_num_collaborators").html(num_collaborators);$j(this.element).find(".item_plus_num_collaborators").html(num_collaborators_self);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);j_item.find('.comment_data').addClass('expanded');var arrow=null;if(!($j.browser.msie&&parseInt($j.browser.version)==6))
{arrow=$j('<div class="item_expansion_arrow_border"><div class="item_expansion_arrow"><!-- --></div></div>');}
if(this.target_part=='Comments')
{var offset=(current_rm=='box_v2_show_shared_by_name')?85:0;var cssVal=parseInt(j_item.find('.comments_menu').css('left'),10);if(arrow&&!isNaN(cssVal))arrow.css('left',cssVal+365+offset);if(j_expansion.find('.comment').length)
{j_expansion.find('.comment:eq(0)').css('padding-top',0);}}
if(this.target_part=='Share')
{var cssVal=parseInt(j_item.find('.share_menu').css('left'),10);if(arrow&&!isNaN(cssVal))arrow.css('left',cssVal+382);}
else if(this.target_part=='Tasks')
{if(arrow)
{var tasks_menu=j_item.find('.tasks_menu');if(!tasks_menu.is(':visible'))tasks_menu.show();var cssVal=parseInt(tasks_menu.css('right'),10);if(!isNaN(cssVal))
{arrow.css('right',parseInt(cssVal)+90);}}
j_expansion.find('.task:eq(0)').css('margin-top',0);}
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');if(arrow)arrow.prependTo(j_expansion.find('.item_expansion_contents'));});}
else
{j_target_part.show();j_expansion.css('height','');if(params.show_now)
{j_expansion.css('display','block');if(arrow)arrow.prependTo(j_expansion.find('.item_expansion_contents'))}
else
{j_expansion.slideDown('fast',function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');if(arrow)arrow.prependTo(j_expansion.find('.item_expansion_contents'));});}}
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)
{var j_item=$j(this.item.element);j_item.find('.item_info').removeClass('item_expansion_margin');$j('#jquery_editable_input').blur();this.hide();}
return;}
if(params.only_close)
{return;}
if(!this.parts[part])return false;this.target_part=part;this.item.collection.canvas.menu.hide();var j_item=$j(this.item.element);j_menu=j_item.find(".hide_menu");j_item.find('.item_border').addClass('item_no_border');if(this.item.shared||this.target_part!='Share')j_item.find('.item_info').addClass('item_expansion_margin');j_menu.show();if(this.active_part)
{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});$j(this.item.element).find('.item_expansion_arrow_border').remove();if(this.target_part=='Comments'&&this.item.permissions.create_comment)
{j_item.find('.item_expansion_contents').removeClass('expanded');this._create_comments_part(params);return;}
if(this.target_part=='Share')
{j_item.find('.item_expansion_contents').addClass('expanded');this._create_share_part();return;}
if(this.target_part=='Tasks')
{this._create_tasks_part(params);return;}}},{});var ItemSelection=Base.extend({collection:null,constructor:function(params)
{params=params||{};this.collection=new ItemCollection();},add:function(item)
{if(this.collection.find(item.id))return;this.collection=Common_Global.clone(this.collection);this.collection.add(item);this.render();},remove:function(item)
{if(!this.collection.find(item.id))return;this.collection=Common_Global.clone(this.collection);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']();$j('#group_delete_from_trash_link')[this.collection.can_delete_from_trash()?'show':'hide']();var show_restore=(this.collection.find({permission:'restore'}).size()==this.collection.size());$j('#group_restore_link')[show_restore?'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=Common_Global.clone(this.collection);this.collection.unselect();}},{});var ItemTypeTranslation=Base.extend({},{_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 Abstract_Menu=Base.extend({_e_menu:null,_action_required_to_close:this._action_required_to_close||false,_j_target_element:null,_target_event:null,_elements_that_keep_menu_open:this._elements_that_keep_menu_open||null,_elements_told_menu_is_open:this._elements_told_menu_is_open||null,_hovers:null,_timeout_id:null,visible:false,_triggering_elements:function()
{return $j(this._e_menu).add(this._j_target_element).add(this._elements_that_keep_menu_open);},_responding_elements:function()
{return $j(this._e_menu).add(this._j_target_element).add(this._elements_that_keep_menu_open).add(this._elements_told_menu_is_open);},_attach_events:function()
{var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};this._triggering_elements().mouseover(this._hovers.on).mouseout(this._hovers.off);},_unattach_events:function()
{this._triggering_elements().unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this._hovers=null;},_hover_off:function(e)
{var me=this;if(this._timeout_id)
{clearTimeout(this._timeout_id);}
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()
{var right_click_margin=5;var pos=this._target_event?{left:this._target_event.pageX-right_click_margin,top:this._target_event.pageY-right_click_margin}:this._j_target_element.offset();if(!this._target_event)pos.top+=this._j_target_element.height();var offsets=this._get_offsets();pos.top+=offsets.y;pos.left+=offsets.x;this._e_menu.style.left=pos.left+'px';this._e_menu.style.top=pos.top+'px';this._e_menu.style.display='block';pos=$j(this._e_menu).offset();var size=this._get_size();var margin=10;var j_window=$j(window);if(pos.left+size.width>j_window.width()+$j(window).scrollLeft()-margin)
{this._e_menu.style.left=(j_window.width()+$j(window).scrollLeft()-size.width-margin)+'px';}
if(pos.left<j_window.scrollLeft()+margin)
{this._e_menu.style.left=(j_window.scrollLeft()+margin)+'px';}
if(pos.top+size.height>j_window.height()+$j(window).scrollTop()-margin)
{this._e_menu.style.top=(j_window.height()+$j(window).scrollTop()-size.height-margin)+'px';}
if(pos.top<j_window.scrollTop()+margin)
{this._e_menu.style.top=(j_window.scrollTop()+margin)+'px';}},_get_offsets:function()
{return offsets={x:0,y:0};},_get_size:function()
{var j_menu=$j(this._e_menu);return size={height:j_menu.height(),width:j_menu.width()};},hide:function()
{if(!this.visible)return;this.visible=false;this._timeout_id=null;$j(this._e_menu).hide();if(typeof(box_gallery)!='undefined'&&$j.popup.get().length==0)box_gallery.set_player_active(true);if(!this._action_required_to_close)
{this._unattach_events();}
this._responding_elements().removeClass('hover menu_open');},show:function()
{if(this.visible)
{this._timeout_id=null;$j(this._e_menu).hide();this._unattach_events();this._responding_elements().removeClass('hover menu_open');}
this.visible=true;if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(false,true);newNameTip.hide();this._render();this._set_position();if(!this._action_required_to_close)
{this._attach_events();}
this._responding_elements().addClass('hover menu_open');},_render:function()
{return;}},{});var Abstract_Dropdown_Menu=Abstract_Menu.extend({is_mouse_at_menu:false,is_mouse_at_submenu:false,displayed_submenu:null,_timeout_id:null,_hover_off:function(e)
{this.is_mouse_at_menu=false;var me=this;if(this._timeout_id)
{clearTimeout(this._timeout_id);}
(function(f){me._base=f})(this.base);this._timeout_id=setTimeout(function()
{if(me.is_mouse_at_submenu)return;me._base();},10);},_hover_on:function(e)
{this.is_mouse_at_menu=true;this.base(e);},_get_size:function()
{return size={height:$j(this._e_menu).find('.round_popup-lt_bg').height(),width:$j(this._e_menu).find('.round_popup-lt_bg').width()};},show_submenu:function(submenu_id,e_triggering_element)
{if(this.displayed_submenu)this.displayed_submenu.hide();var submenu=new Submenu({submenu_id:submenu_id,parent_menu:this});submenu.show({_j_target_element:$j(e_triggering_element)});this.displayed_submenu=submenu;}},{});var Submenu=Abstract_Menu.extend({parent_menu:null,keep_submenu_open:false,constructor:function(params)
{params=params||{};this._e_menu=$j('#'+params.submenu_id).get(0);this.parent_menu=params.parent_menu;},_hover_on:function(e)
{this.parent_menu.is_mouse_at_submenu=true;if(this.parent_menu._timeout_id)
{clearTimeout(this.parent_menu._timeout_id);this.parent_menu._timeout_id=null;}
this.base();},_hover_off:function(e)
{var me=this;if(this.keep_submenu_open)return;this.parent_menu.is_mouse_at_submenu=false;if(!this.parent_menu.is_mouse_at_menu&&!this.parent_menu.is_mouse_at_submenu)
{if(this.parent_menu._timeout_id)
{clearTimeout(this.parent_menu._timeout_id);}
this.parent_menu._timeout_id=setTimeout(function()
{me.parent_menu.hide();},250);}
this.base();},hide:function()
{this.parent_menu.is_mouse_at_submenu=false;this.base();},_get_offsets:function()
{var parent_size=this.parent_menu._get_size();return offsets={x:parent_size.width+2,y:-(this._j_target_element.height()+4)};},show:function(params)
{this._j_target_element=params._j_target_element;this.base();},_get_size:function()
{return size={height:$j(this._e_menu).find('.round_popup-lt_bg').height(),width:$j(this._e_menu).find('.round_popup-lt_bg').width()};}},{});var Shared_Options_Menu=Abstract_Dropdown_Menu.extend({source:null,item:null,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_share_options').get(0);},_get_offsets:function()
{var size=this._get_size();var x_offset=size.width+13;if($j.browser.msie)x_offset+=3;if($j.browser.msie&&$j.browser.version<8)x_offset-=1;return offsets={x:-x_offset,y:-2};},show:function(params)
{params=params||{};this._j_target_element=params.arrow;this.source=params.source;this.item=params.item;this.base(params);},_render:function(params)
{var params=params||{};var me=this;$j('#mso_direct_link').click(function(){me.item.share();return false;});$j('#mso_embed_folder').click(function(){me.item.embed({tab:'widget'});return false;});$j('#mso_embed_file').click(function(){me.item.embed_file();return false;});$j('#mso_access_stats').click(function(){me.item.edit_properties({selected_tab:'stats'});return false;});if(me.item.vanity_name)
{$j('#mso_preview_shared_link').attr('href',script_url+me.item.vanity_name);}
else
{$j('#mso_preview_shared_link').attr('href',me.item.shared_link);}
$j(me.element).find('.menu a').click(function(){me.out()});if(this.item.type=='folder'&&!Canvas.get().vanity_name&&!Canvas.get().collab_invite_token)
{var rss_link=$j('#mso_public_link_rss_url_link').show();if(this.item.vanity_name)
{rss_link.attr('href',script_url+'global/'+this.item.vanity_name+'/rss.xml');}
else
{rss_link.attr('href',this.item.shared_link+'/rss.xml');}}
else
{$j('#mso_public_link_rss_url_link').hide();}
if(this.item.type=='file'&&this.item.extension!='webdoc'&&!this.item.is_executable&&this.source!='popup')
{$j('#mso_direct_link').show();}
else
{$j('#mso_direct_link').hide();}
$j('#mso_unshare').click(function(){if(!((Canvas.get().user.is_subuser&&Canvas.get().user.can_share()==false)||!me.item.permissions.share))
{box_event.set_category_by_rm('Link to item popup');me.item.unshare();}
return false;});if(me.item.type=='folder')
{if(me.item.permissions.download)
{$j('#mso_embed_folder').show();}
$j('#mso_access_stats').hide();}
else if(me.item.extension=='webdoc')
{$j('#mso_embed_folder').hide();$j('#mso_access_stats').hide();$j('#mso_auto_unshare').show();$j('.separator:first, .ml_shared_option',$j(me.element)).hide();}
else
{$j('#mso_embed_folder').hide();if(Canvas.get().user.is_subuser)
{$j('#mso_access_stats').hide();}
else
{$j('#mso_access_stats').show();}}
if(me.item.type!='folder'&&me.item.permissions.download&&me.item.permissions.share&&!Canvas.get().user.is_subuser&&(typeof(box_gallery)!='undefined'&&box_gallery.preview_on_click('supported',me.item.type,me.item.image,me.item.extension)))
{$j('#mso_embed_file').show();}
else
{$j('#mso_embed_file').hide();}
if(me.item.show_download_stats_tab())
{$j('#mso_access_stats').show();}
else
{$j('#mso_access_stats').hide();}
$j('#mso_disabled_warning').hide();$j('#mso_set_expiration').hide();if(!jQuery.isEmptyObject(this.item.expirations)&&(this.item.expirations['delete']||this.item.expirations.unshare))
{if(this.item.expirations.unshare)
{var j_auto_unshare=$j('#mso_auto_unshare').text($t('Auto unshare on %1','auto_unshare_on_date',this.item.expirations.unshare)).show();if(this.item.can_change_share_expiration)
{j_auto_unshare.click(function(){me.item.set_expirations()});}
else
{j_auto_unshare.addClass('disabled');}}
else
{$j('#mso_auto_unshare').hide();}
if(this.item.expirations['delete'])
{var j_auto_delete=$j('#mso_auto_delete').text($t('Auto delete on %1','auto_unshare_delete_on',this.item.expirations['delete']));if(this.item.can_change_delete_expiration)
{j_auto_delete.click(function(){me.item.set_expirations()});}
else
{j_auto_delete.addClass('disabled');}}
else
{$j('#mso_auto_delete').hide();}}
else
{$j('#mso_auto_delete').hide();$j('#mso_auto_unshare').hide();if(this.item.permissions.options)$j('#mso_set_expiration').show();}}},{});var Item_Menu=Abstract_Dropdown_Menu.extend({item:null,type:null,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_box_item').get(0);},hide:function()
{if($j.browser.msie)
{if(this.item)
{$j(this.item.element).find('.item_info').css('background-color','transparent');$j(this.item.element).find('.item_data').css('background-color','transparent');}}
this.base();this.item=null;},show:function(params)
{params=params||{};this._target_event=params.event;this._j_target_element=$j(params.target);if(!params.item)return;this._elements_told_menu_is_open=$j(params.item.element).children(':first');this.item=params.item;this.type=params.type;Canvas.get().target_item=params.item
this.base(params);this._adjust_separators();},_get_offsets:function(params)
{return offsets={x:0,y:-3};},_render:function()
{var me=this;var is_folder=this.item.type=='folder';var is_file=this.item.type=='file';var is_web_link=this.item.type=='web_link';var is_discussion=this.item.type=='discussion';var is_webdoc=this.item.extension=='webdoc';var is_music=this.item.extension=='mp3';var is_subuser=this.item.collection.canvas.user.is_subuser;$j('.item_menu_item').hide();$j('#item_menu_multiselect').empty().hide();if(Canvas.get().selection.collection.items.length<=1)
{if((is_folder||is_discussion||is_web_link)&&this.item.can_open())
{$j('#item_menu_open').show();if(!is_web_link&&!is_discussion)$j('#item_menu_open_new_tab').show();}
if(is_file&&!is_webdoc&&!is_music&&this.item.permissions.preview)
{$j('#item_menu_preview').show();$j('#item_menu_preview_new_tab').show();}
if(is_file&&is_music&&this.item.permissions.preview)
{$j('#item_menu_play').show();$j('#item_menu_play_new_tab').show();}
if(is_file&&!is_webdoc&&this.item.permissions.download)
{$j('#item_menu_download').show();}
if(is_folder&&this.item.permissions.upload)
{$j('#item_menu_new_folder').show();}
if(is_file&&!is_webdoc&&this.item.permissions.upload)
{$j('#item_menu_upload_new_version').show();}
if(is_folder&&this.item.permissions.upload)
{$j('#item_menu_upload_new_to_folder').show();if(Upload_Process.use_advanced())$j('#item_submenu_basic_upload').show();if(is_mac&&/chrome/.test(navigator.userAgent.toLowerCase()))
{$j('#item_submenu_dnd_upload').hide();}
else
{$j('#item_submenu_dnd_upload').show();}
if(this.item.permissions.rename)$j('#item_submenu_email_upload').show();if(this.item.permissions.upload)
{if((this.item.user_is_owner&&!Canvas.get().user.is_free_user)||(!this.item.user_is_owner&&this.item.permissions.options))$j('#item_submenu_upload_widget').show();if(this.item.user_is_owner&&Canvas.get().user.is_free_user)$j('#item_submenu_upload_widget_for_free_user').show();}}
if(!is_subuser&&is_file&&this.item.lock)
{var has_locking_action_id=this.item.lock.service_action_id==locking_action_id;if(has_locking_action_id)
{if(this.item.lock.user_id==Canvas.get().user.id||this.item.permissions.options)
{$j('#item_menu_unlock').show();var j_mark_as_unlock=$j('#item_submenu_mark_as_unlock').show();if(!is_webdoc&&this.item.permissions.upload)$j('#item_submenu_upload_new_version_unlock').show();if(this.item.permissions.options)j_mark_as_unlock.unbind('click').removeAttr('onclick').click(function(){Canvas.get().target_item.owner_unlock_file();return false;});}
else
{$j('#item_menu_request_unlock').show();}}}
if(!is_subuser&&is_file&&!this.item.lock)
{if(this.item.permissions.upload&&this.item.permissions.download)
{if(this.item.owner_is_free&&this.item.user_is_owner)
{$j('#item_menu_lock_for_free_user').show();}
else
{$j('#item_menu_lock').show();$j('#item_submenu_mark_as_lock').show();if(!is_webdoc)$j('#item_submenu_download_and_lock').show();}}}
var is_root_folder=this.item.is_root_folder();var can_share=(is_file||is_folder||is_web_link)&&this.item.permissions.share;var can_collaborate=((is_folder&&!is_root_folder)||is_webdoc)&&(this.item.permissions.options||((this.item.allow_invite_collaborators!=0)&&this.item.permissions.rename));if(can_share||can_collaborate)
{$j('#item_menu_share').show();if(can_collaborate)
{$j('#item_submenu_collaborate').show();}
if(can_share)
{if(is_folder)
{$j('#item_submenu_share_folder_link').show();$j('#item_submenu_send_folder_link').show();}
else if(is_file)
{$j('#item_submenu_share_file_link').show();$j('#item_submenu_send_file_link').show();}
else if(is_web_link)
{$j('#item_submenu_send_bookmark_link').show();}}
if(is_folder&&this.item.permissions.share&&this.item.permissions.download&&!is_subuser)
{$j('#item_submenu_widget').show();}
else if(is_file&&this.item.permissions.download&&this.item.permissions.share&&!is_subuser)
{var previewable_type=typeof(box_gallery)!='undefined'&&box_gallery.preview_on_click('supported',this.item.type,this.item.image,this.item.extension);if(previewable_type)
{$j('#item_submenu_embed_file').show();}}
if(this.item.permissions.share&&(this.item.shared||this.item.vanity_name)&&!is_subuser)
{$j('#item_submenu_unshare').show();}}
if(is_file&&this.item.permissions.create_task)
{$j('#item_menu_new_task').show();}
if(this.item.permissions.synchronize)
{if(this.item.is_synced)
{$j('#item_menu_disable_sync').show();}
else
{$j('#item_menu_sync').show();}}
var can_set_email_notifications=this.item.collaborated&&!is_subuser;var can_tag=this.item.permissions.rename&&(is_file||is_folder);var can_set_expirations=this.item.permissions.options&&(this.item.can_change_share_expiration||this.item.can_change_delete_expiration);if(can_set_email_notifications||this.item.permissions.rename||can_tag||can_set_expirations)
{if(!this.item.is_root_folder())
{if(is_file)
{$j('#item_menu_file_properties').show();}
else if(is_folder)
{$j('#item_menu_folder_properties').show();}
else
{$j('#item_menu_item_properties').show();}}
if(this.item.permissions.rename)
{$j('#item_submenu_rename').show();if(is_folder&&this.item.permissions.options)$j('#item_submenu_advanced').show();}
if(can_tag)
{$j('#item_submenu_tags').show();}
if(can_set_expirations)
{$j('#item_submenu_expiration').show();}
if(can_set_email_notifications)
{$j('#item_submenu_email').show();}
if(!is_subuser&&is_file&&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)
{$j('#item_submenu_version_for_free_user').show();}
else
{$j('#item_submenu_version').show();}}}
if(is_file&&this.item.collection.canvas.logged_in&&!this.item.user_is_owner&&this.item.permissions.download)
{$j('#item_menu_add').show();}
if(this.item.permissions.download&&this.item.permissions['delete'])
{$j('#item_menu_move').show();}
if(this.item.permissions['delete'])
{$j('#item_menu_delete').show();}
if(!is_subuser&&!this.item.is_in_network_folder&&this.item.collaborated)
{if(!this.item.permissions['delete'])
{if(is_folder)
{$j('#item_menu_remove_folder').show();}
else if(is_file)
{$j('#item_menu_remove_file').show();}}}
$j('#item_menu_remove_update').show();this._render_openbox_actions();var page='files';if(current_rm=='box_v2_new_inbox')
{page='inbox';}
else if(current_rm=='box_user_profile_view')
{page='profile';}
else if(current_rm=='box_v2_show_shared'||current_rm=='box_v2_show_shared_by_name'||current_rm=='box_show_more_updates'||current_rm=='box_view_vanity_url')
{page='shared';}
if(page=='inbox'||page=='profile'||page=='shared')
{$j('#item_menu_upload_new_to_folder').hide();$j('#item_menu_lock_for_free_user').hide();$j('#item_menu_lock').hide();$j('#item_menu_unlock').hide();$j('#item_menu_file_properties').hide();$j('#item_menu_folder_properties').hide();$j('#item_menu_item_properties').hide();$j('#item_submenu_rename').hide();$j('#item_submenu_tags').hide();$j('#item_submenu_expiration').hide();$j('#item_submenu_version_for_free_user').hide();$j('#item_submenu_version').hide();$j('#item_submenu_advanced').hide();$j('#item_menu_sync').hide();$j('#item_menu_disable_sync').hide();$j('#item_menu_move').hide();$j('#item_menu_delete').hide();$j('#item_menu_remove_file').hide();$j('#item_menu_remove_folder').hide();$j('#item_menu_remove_me_file').hide();$j('#item_menu_remove_me_folder').hide();}
if(page=='files')
{$j('#item_menu_remove_update').hide();$j('#item_menu_add').hide();}
else if(page=='profile')
{$j('#item_menu_remove_update').hide();}
else if(page=='shared')
{$j('#item_menu_remove_update').hide();$j('#item_menu_add').hide();$j('#item_submenu_send_folder_link').hide();$j('#item_submenu_send_file_link').hide();$j('#item_submenu_send_bookmark_link').hide();$j('#item_submenu_embed_file').hide();$j('#item_submenu_unshare').hide();}
if(this.type!='right_click')
{$j('#item_menu_open_new_tab').hide();$j('#item_menu_preview_new_tab').hide();$j('#item_menu_play_new_tab').hide();}
if(this.type=='containing_folder')
{$j('#item_menu_open').hide();$j('#item_menu_sync').hide();$j('#item_menu_disable_sync').hide();$j('#item_menu_move').hide();$j('#item_menu_more_openbox').hide();$j('#item_menu_add_services').hide();$j('#item_menu_remove_folder').hide();$j('#item_menu_remove_me_folder').hide();}
else
{$j('#item_menu_new_folder').hide();}
if(typeof(box_gallery)!='undefined'&&box_gallery.gallery_status)
{$j('#item_menu_preview').hide();$j('#item_menu_preview_new_tab').hide();$j('#item_menu_play').hide();$j('#item_menu_play_new_tab').hide();}
if(this.item.can_delete_from_trash()||this.item.can_restore())
{$j('.item_menu_item').hide();if(!is_subuser)
{if(this.item.can_delete_from_trash())$j('#item_menu_delete_from_trash').show();if(this.item.can_restore())$j('#item_menu_restore').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('#item_menu_multiselect');});$j('#item_menu_multiselect').show();}},show_submenu:function(submenu_id,e_triggering_element)
{this.base(submenu_id,e_triggering_element);this._init_upload();},_init_upload:function()
{if(typeof(Upload_Process)=='undefined'||!Upload_Process.use_advanced())return;var upload_element=$j('#item_submenu_basic_upload');var me=this;if(upload_element.is(':visible'))
{Upload_Process.get_instance().add_trigger({element:upload_element,folder:me.item,over_callback:function(){$j('#item_submenu_basic_upload').addClass('hover');me.displayed_submenu.keep_submenu_open=true;me.displayed_submenu._hover_on();return false;},out_callback:function(){$j('#item_submenu_basic_upload').removeClass('hover');me.displayed_submenu.keep_submenu_open=false;me.displayed_submenu._hover_off();return false;},click_callback:function(){me.displayed_submenu.hide();me.hide();}});}},_adjust_separators:function()
{var separators=$j(this._e_menu).find('.separator');separators.show().each(function(){var next=$j(this).nextAll(':visible:first');var prev=$j(this).prevAll(':visible:first');if(!next.length||next.hasClass('separator'))
{$j(this).hide();}
if(!prev.length)
{$j(this).hide();}});},_render_openbox_actions:function()
{var is_file=this.item.type=='file';var openbox_actions=this.item.get_actions({type:'openbox'});$j('#openbox_separator').hide();var actions_added_to_submenu=0;for(var i=0;i<openbox_actions.length;i++)
{var added=this._render_openbox_action(openbox_actions[i]);if(added)actions_added_to_submenu++;}
if(actions_added_to_submenu)
{$j('#item_menu_more_openbox b').text(actions_added_to_submenu);$j('#item_menu_more_openbox').show();if(Canvas.get().logged_in)
{var j_add_services_element=$j('#item_submenu_add_services').detach();var j_add_services_separator=$j('#openbox_separator').detach();j_add_services_separator.show().appendTo($j('#submenu_openbox .menu'));j_add_services_element.show().appendTo($j('#submenu_openbox .menu'));}}
else
{if(Canvas.get().logged_in)
{var j_add_services_element=$j('#item_menu_add_services').detach();j_add_services_element=this._add_tooltip(j_add_services_element);j_add_services_element.show().appendTo($j('#dd_menu_box_item .menu'));}}},_render_openbox_action:function(action)
{if(!action.can_execute())return false;var menu_item=$j('<a></a>').attr({href:'#','class':'item_menu_item openbox'}).text(action.name);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.show();if(action.executed_by_default)
{$j('#dd_menu_box_item .menu').prepend(menu_item);return false;}
$j('#submenu_openbox .menu').append(menu_item);return true;},_add_tooltip:function(j_element)
{j_element.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);return j_element;}},{});var Create_Item_Menu=Abstract_Dropdown_Menu.extend({constructor:function(params)
{params=params||{};this._e_menu=$j('#new_item_list').get(0);},show:function(params)
{params=params||{};this._j_target_element=$j(params.target);if(this._j_target_element.hasClass('files_buttons_disabled'))
{return false;}
this._elements_that_keep_menu_open=$j(params.target).find('span');this.base();},_get_offsets:function(params)
{var button_width_to_subtract=0;if((this._j_target_element).is('#new_webdoc_button_right'))
{button_width_to_subtract=this._j_target_element.width()+$j('#new_webdoc_button').width();}
return offsets={x:-button_width_to_subtract-3,y:-3};}},{});var Upload_Menu=Abstract_Dropdown_Menu.extend({constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_upload').get(0);},show:function(params)
{params=params||{};this._j_target_element=$j(params.target);this._elements_that_keep_menu_open=$j(params.target).find('span');this.base();},_get_offsets:function(params)
{var upload_button_width=$j('#up_link').width()+$j('#up_link_right').width();return offsets={x:-upload_button_width-3,y:-2};},_render:function()
{this._init_upload();},_init_upload:function()
{if(is_mac&&/chrome/.test(navigator.userAgent.toLowerCase()))
{$j('#upload_menu_bulk_upload').hide();}
if(typeof(Upload_Process)=='undefined'||!Upload_Process.use_advanced())return;var upload_element=$j('#upload_menu_upload_files');var me=this;Upload_Process.get_instance().add_trigger({element:upload_element,folder:me.item,over_callback:function(){$j('#upload_menu_upload_files').addClass('hover');me._hover_on();return false;},out_callback:function(){$j('#upload_menu_upload_files').removeClass('hover');me._hover_off();return false;},click_callback:function(){box_event.send_modular_event('Upload Dropdown Test','Dropdown-Basic',1);me.hide();}});}},{});var Sharing_Security_Menu=Abstract_Dropdown_Menu.extend({constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_sharing_security').get(0);this._action_required_to_close=false;this._elements_that_keep_menu_open=$j(this._e_menu).find('input');this._clicked_on_button=false;},show:function(params)
{params=params||{};this._target_event=params.event;this._j_target_element=params.arrow;this.source=params.source;this.item=params.item;this._clicked_on_button=false;Canvas.get().precall.security_menu=this._check_menu_and_close;this._elements_that_keep_menu_open=$j(this._elements_that_keep_menu_open).add($j(params.responding_element));this._elements_told_menu_is_open=$j(this._elements_told_menu_is_open).add($j(params.listening_element));this.base();},hide:function(params)
{if(!$j('#public_link_password').is(':visible'))
{delete Canvas.get().precall['security_menu'];this.base();}},_get_offsets:function(params)
{return offsets={x:0,y:0};},_render:function(params)
{params=params||{};var me=this;$j('.security_access_options').show();$j('#mss_disabled_warning').hide();$j('#mss_download_off input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#mss_preview_off input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#mss_enable_both input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('.error_message',me._e_menu).hide();$j('#mss_enable_both').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu.toggle_preview_download(true,true);return false;});$j('#mss_preview_off').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu.toggle_preview_download(false,true);return false;});$j('#mss_download_off').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu.toggle_preview_download(true,false);return false;});if(me.item.type=='file')
{var j_recipient_upload_checkbox=$j('#recipient_upload_checkbox');$j('#recipient_upload_label').add(j_recipient_upload_checkbox).click(function(){if(j_recipient_upload_checkbox[0].readOnly)
{j_recipient_upload_checkbox[0].checked=false;return false;}
me._clicked_on_button=true;me._toggle_shared_uploads(j_recipient_upload_checkbox.is(':checked'));me.item.allow_shared_upload=j_recipient_upload_checkbox.is(':checked');});}
if(this.item.owner_disabled_shared_preview)
{$j('#mss_preview_off input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('disabled').parent().removeClass('option_disabled');this._disable_menu();}
else if(this.item.owner_disabled_shared_download)
{$j('#mss_download_off input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('checked').attr('readonly','readonly').parent().addClass('option_disabled');$j('#recipient_upload_checkbox').attr('readonly','readonly').removeAttr('checked').parent().addClass('option_disabled');this._disable_menu();}
else if(this.item.shared_preview_off)
{$j('#mss_preview_off input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('readonly').parent().removeClass('option_disabled');$j('.ml_shared_option').removeClass('disabled');}
else if(this.item.shared_download_off)
{$j('#mss_download_off input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('checked').attr('readonly','readonly').parent().addClass('option_disabled');$j('.ml_shared_option').removeClass('disabled');}
else
{$j('#mss_enable_both input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('readonly').parent().removeClass('option_disabled');$j('.ml_shared_option').removeClass('disabled');}
if(this.item.extension=='webdoc'||this.item.type=='web_link')
{this._disable_menu('.security_access_options');}
$j('#mss_okay').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu._submit();return false;});if(this.item.user_is_owner||Canvas.get().user.is_subuser||this.item.permissions.share)
{var j_password_checkbox=$j('#password_block_checkbox').attr("readonly",false);var j_password_input=$j('#public_link_password');var j_password_block_text_password=$j('#password_block_text_password');var j_password_block_text_edit=$j('#password_block_text_edit').show();var j_password_block_text_block=$j('#password_block_text_block');var j_password_block_input_block=$j('#password_block_input_block');var j_password_block_label=$j('#password_block_label').unbind('click');var j_password_block_pro=$j('#password_block_pro').hide();if(this.item.password)
{j_password_checkbox.attr("checked","checked");var short_pass=Box_Global.get_short_string(this.item.password,100,j_password_block_text_password);j_password_block_text_password.text(short_pass);j_password_input.val(this.item.password);j_password_block_text_block.show();j_password_block_input_block.hide();}
else
{j_password_checkbox.removeAttr("checked");j_password_block_text_block.hide();j_password_block_input_block.hide();}
j_password_checkbox.click(function(){if(j_password_input.val()!='')j_password_input.val('');if(this.readOnly)
{this.checked=false;return false;}
if(this.checked)
{j_password_block_input_block.show();j_password_input.focus();me._clicked_on_button=false;$j('.error_message',j_password_input.parent()).hide();}
else
{j_password_block_input_block.hide();j_password_block_text_block.hide();$j('.error_message',j_password_input.parent()).hide();me._clicked_on_button=true;Canvas.get().sharing_security_menu._submit();}});j_password_input.bind('blur',me._show_alert);j_password_block_text_edit.click(function(){j_password_block_text_block.hide();j_password_block_input_block.show();j_password_input.focus();return false;});if((this.item.user_is_owner&&!Canvas.get().user.is_free_user)||(!this.item.user_is_owner&&this.item.permissions.rename&&!this.item.owner_is_free))
{if(!this.item.password)j_password_block_input_block.hide();$j("<label></label>").html(j_password_block_label.html()).attr('for',j_password_block_label.attr('for')).insertAfter(j_password_block_label).attr('id',j_password_block_label.attr('id'));j_password_block_label.remove();j_password_block_label=$j('#password_block_label').unbind('click');}
else if(this.item.permissions.rename)
{j_password_checkbox.attr('readonly','readonly');$j("<a href='#'></a>").html(j_password_block_label.html()).attr('for',j_password_block_label.attr('for')).insertAfter(j_password_block_label).attr('id',j_password_block_label.attr('id'));j_password_block_label.remove();j_password_block_label=$j('#password_block_label').unbind('click');j_password_block_label.add(j_password_block_pro).show().click(function(){Box_Global.upgrade_popup('password_protect',function(){})});}
else
{j_password_checkbox.attr('readonly','readonly');j_password_checkbox.add(j_password_block_label).addClass('feature_disabled').click(function(){return false;});j_password_block_text_edit.hide().unbind('click');if(this.item.password)
{j_password_block_text_password.text(this.item.password.replace(/./g,'*'));}}}
if(this.item.type=='file'&&(this.item.user_is_owner||this.item.permissions.upload)&&!Canvas.get().collab_invite_token&&!this.shared_file)
{if(this.item.allow_shared_upload==undefined)this.item.allow_shared_upload=box.check_allow_shared_upload(this.item.id);var j_input_checkbox=$j('#recipient_upload_checkbox');var j_recipient_upload_block=$j('#recipient_upload_block').add('#recipient_upload_block + .separator').show();j_input_checkbox.attr('checked',this.item.allow_shared_upload&&!this.item.shared_download_off);j_input_checkbox.css({'display':'inline','width':'auto'});j_recipient_upload_block.show();$j('.popup_collaboration_tooltip_icon',j_recipient_upload_block).hover(function(){box_new_tooltip.show(this,'Configures link so that your file recipient can upload back a new version of this file, comment, and receive updates.','Allow shared uploads',{left:-17});},box_new_tooltip.hide);}
else
{$j('#recipient_upload_block').add('#recipient_upload_block + .separator').hide();}},_disable_menu:function(query)
{if(query)
{$j(this._e_menu).find(query).hide().find('input').attr('disabled',true);}
else
{$j('#mss_disabled_warning').show();$j('.ml_shared_option').addClass('disabled');$j('.ml_shared_option input').attr('disabled',true);$j('.ml_shared_option').unbind('click');}},set_status_icon:function(item,element)
{var standard_classes='shared_option_status_icon shared_link_options ';var status_icon_element=$j(element).find('.shared_option_status_icon');if($j(status_icon_element).hasClass('gray'))
{standard_classes+='gray ';}
$j(element).find('input').addClass('with_status_icon');if(item.owner_disabled_shared_preview)
{$j(status_icon_element).attr('class',standard_classes+'preview_disabled').attr('title','Shared preview disabled');}
else if(item.owner_disabled_shared_download)
{$j(status_icon_element).attr('class',standard_classes+'download_disabled').attr('title','Shared download disabled');}
else if(item.shared_preview_off)
{$j(status_icon_element).attr('class',standard_classes+'preview_off').attr('title','Shared preview off');}
else if(item.shared_download_off)
{$j(status_icon_element).attr('class',standard_classes+'download_off').attr('title','Shared download off');}
else
{$j(status_icon_element).attr('class',standard_classes).attr('title','');$j(element).find('input').removeClass('with_status_icon');}},_password:function(activate)
{var me=this;var j_password_input=$j('#public_link_password');var j_password_block_text_block=$j('#password_block_text_block');var j_password_block_input_block=$j('#password_block_input_block');var j_password_input=$j('#public_link_password');var j_password_text=$j('#password_block_text_password');var pass=$j.trim(j_password_input.val());if(activate&&pass.length==0)
{j_password_input.focus();$j('.error_message',j_password_input.parent()).show();return;}
else if(!activate&&(!me.item.password))
{return true;}
if(!activate)pass='';j_password_input.attr('readonly','readonly').css('background-color','#EEE');var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:this.item.typed_id,password:pass,shared:1};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'POST',dataType:'json',success:function(json)
{me.item.password=activate?pass:'';if(!activate)j_password_input.val('');j_password_input.attr('readonly',false).css('background-color','#FFF');j_password_block_input_block.hide().find('.error_message').hide();if(pass.length>0)
{var short_pass=Box_Global.get_short_string(pass,100,j_password_text);j_password_text.text(short_pass);j_password_block_text_block.show();}
if(activate)
{$j('#deactivate').removeClass('password_deactivate_disabled');}
else
{$j('#deactivate').addClass('password_deactivate_disabled');}}});return true;},_toggle_shared_uploads:function(activate)
{var me=this;var url=site_root+'index.php?rm=box_set_shared_upload';var query={item_id:this.item.id,value_to_set:activate};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.allow_shared_uploads=activate;return false;},'json');},toggle_preview_download:function(preview_value,download_value)
{var me=this;var url=site_root+'index.php?rm=box_toggle_shared_preview_download';var query={item_id:this.item.typed_id,preview_value:preview_value,download_value:download_value};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.shared_preview_off=!preview_value;me.item.shared_download_off=!download_value;$j('#mss_preview_off input').attr('checked',false);$j('#mss_download_off input').attr('checked',false);$j('#mss_enable_both input').attr('checked',false);if(preview_value&&download_value)
{$j('#mss_enable_both input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('readonly').parent().removeClass('option_disabled');}
else if(preview_value)
{$j('#mss_download_off input').attr('checked',true);$j('#recipient_upload_checkbox').attr('readonly','readonly').removeAttr('checked').parent().addClass('option_disabled');}
else
{$j('#mss_preview_off input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('readonly').parent().removeClass('option_disabled');}
if(me.source=='expansion')
{var element=me.item.expansion.element;}
else if(me.source=='popup')
{var element='#j_popup';}
me.set_status_icon(me.item,element);setTimeout(function()
{me._clicked_on_button=false;},300);return false;},'json');},_submit:function()
{var me=this;var j_password_input=$j('#public_link_password');var j_password_checkbox=$j('#password_block_checkbox');var ret_val=me._password(j_password_checkbox.is(':checked'));if(!ret_val)
{j_password_input.focus();return;}
if(typeof(box_gallery)!='undefined'&&box_gallery.gallery_status==1)box_gallery.update_shared();},_show_alert:function(e)
{var me=Canvas.get().sharing_security_menu;setTimeout(function()
{if(!me._clicked_on_button&&$j('#public_link_password').is(':visible'))
{$j.popup.alert('Warning','Please fill out and save the password for the shared link.',{},function(){$j('#public_link_password').focus();});me._clicked_on_button=false;}},200);if(e){e.stopPropagation();}
return false;},_check_menu_and_close:function(e)
{var me=Canvas.get().sharing_security_menu;var j_ss_menu=$j('.dd_menu_sharing_security:visible');if($j('#password_block_checkbox',j_ss_menu).is(':checked')&&$j('#public_link_password',j_ss_menu).is(':visible'))
{$j.popup.alert('Warning','Please fill out and save the password for the shared link.',{},function(){$j('#public_link_password').focus();});me._clicked_on_button=false;return false;}
else
{me.hide();}}},{});var Pending_Item_Menu=Abstract_Dropdown_Menu.extend({item:null,type:null,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_box_pending_item').get(0);},hide:function()
{this.base();this.item=null;},show:function(params)
{params=params||{};this._target_event=params.event;this._j_target_element=$j(params.target);if(!params.item)return;this.pending_type=params.pending_type;this.item=params.item;this.type=params.type;this.base(params);},_get_offsets:function(params)
{return offsets={x:0,y:-3};},_render:function()
{var me=this;$j('.remind_outgoing_collab').hide();$j('.remind_outgoing_task').hide();$j('.edit_outgoing_task').hide();$j('.accept_incoming_collab').hide();$j('.reject_incoming_collab').hide();$j('.extend_expiration_action').hide();$j('.reopen_incoming_task').hide();$j('.approve_incoming_task').hide();$j('.reject_incoming_task').hide();$j('.complete_custom_task').hide();$j('.review_incoming_task').hide();$j('.update_incoming_task').hide();if(this.pending_type=='outgoing_collab'||this.pending_type=='outgoing_task')
{if(!this.item.complete||this.item.complete=='0')
{if(this.pending_type=='outgoing_collab')
{$j('.remind_outgoing_collab').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('accept_collab','incoming',[me.item.item_typed_id])});}}
if(this.pending_type=='outgoing_task')$j('.edit_outgoing_task').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('edit','outgoing',[],[me.item.id])});}
else if(this.pending_type=='incoming_collab')
{$j('.accept_incoming_collab').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('accept_collab','incoming',[me.item.item_typed_id])});$j('.reject_incoming_collab').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('reject_collab','incoming',[me.item.item_typed_id])});}
else if(this.pending_type=='expiration')
{if(this.item.show_change_expiration_link)$j('.extend_expiration_action').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('extend_expiration','expirations',[],[],[me.item.uniq_id])});}
else
{if(this.item.action=='approve')
{if(this.item.complete&&this.item.complete!='0')
{$j('.reopen_incoming_task').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('approve','incoming',[],[me.item.assignment_id])});}
else
{$j('.approve_incoming_task').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('approve','incoming',[],[me.item.assignment_id])});$j('.reject_incoming_task').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('reject','incoming',[],[me.item.assignment_id])});}}
else if(this.item.action=='custom')
{$j('.complete_custom_task').text(this.item.complete&&this.item.complete!='0'?'Reopen':'Complete').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('custom','incoming',[],[me.item.assignment_id])});}
else if(this.item.action=='review')
{$j('.review_incoming_task').text(this.item.complete&&this.item.complete!='0'?'Reopen':'Review').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('review','incoming',[],[me.item.assignment_id])});}
else if(this.item.action=='update')
{$j('.update_incoming_task').text(this.item.complete&&this.item.complete!='0'?'Reopen':'Update').show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('update','incoming',[],[me.item.assignment_id])});}}}},{});var OpenboxAction=Base.extend({_input_params:null,_open_in_window:false,_openbox_action_id:null,_skip_popup:false,description:'',executed_by_default:false,favicon_url:null,id:0,item:null,name:'',source:'unknown',uniq_name:'',_call:function(input_param_values)
{input_param_values=input_param_values||{};var protocol=this._open_new_window&&!this.ssl?'http:':window.location.protocol;var url=protocol+'//'+window.location.host+'/services/';url+=this.uniq_name+'/'+this.id+'/'+this.item.id;if(this.item.file_id_hash)url+='/'+this.item.file_id_hash;if(this.item.name)url+='/'+this.item.encoded_name();if(this.source=='shared_folder'||this.source=='shared_file'||this.source=='vanity_url'||this.source=='more_updates'||(this.item.update&&(this.item.update.update_type==1||this.item.update.update_type==2)))
{if(Canvas.get().collab_invite_token)
{url+='/collab_preview/'+Canvas.get().collab_invite_token;}
else
{url+='/shared/'+(this.item.shared_name||window.shared_name||this.item.update.folder.shared_name);}
if(typeof password_md5!='undefined'&&password_md5)url+='/'+password_md5;}
var params='';if(this.item.type!='file')params+='&node_type='+this.item.type;$j.each(input_param_values,function(name)
{params+='&name[]='+encodeURIComponent(name);params+='&value[]='+encodeURIComponent(input_param_values[name]);});if(window.location.protocol=='https:'&&this._open_new_window)
{params+='&from_https=1';}
if(this._open_new_window)
{var window_name='openbox_'+this.id+'_'+this.item.typed_id;var window_params='';if(!this.executed_by_default)
{window_params='height='+this.height+', width='+this.width+', left=100, top=120, status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes';params+='&loading_page=1';}
var new_window=window.open('',window_name,window_params);try
{if(new_window.is_openbox_service)
{new_window.focus();new_window.alert('Here is the window that you have already opened for this '+this.item.type);if(!this.executed_by_default)$j.popup.close();return;}}
catch(e)
{}
if(params)params='?'+params.substr(1);new_window=window.open(url+params,window_name,window_params);if(new_window)new_window.focus();if(!this.executed_by_default)$j.popup.close();return;}
params+='&ajax_call=1';this._popup_loading();var me=this;if(params)params='?'+params.substr(1);$j.getJSON(url+params,function(action_result)
{var mailto=action_result.message.match(/\<a\ href="(mailto:.*)"\ /);if(mailto&&mailto[1])window.location=mailto[1];$j.popup.close();(box||inbox).after_load_callback=function(){me.item.collection.canvas.show_confirmation(action_result.message,me.favicon_url);};(box||inbox).load();});},_create_popup:function()
{$j.popup.form(this.name,[{type:'text',data:'Loading...'}],{favicon_url:this.favicon_url});},_get_input_params:function()
{var me=this;var url='/index.php?rm=';var rm=null;if(this.source=='files'||this.source=='updates'||this.source=='user_profile')var rm='box_service_action_get_input_params';if(!rm)var rm='box_openbox_get_input_params_on_shared_node&shared_name='+(this.item.params.folder||this.item).shared_name+'&password_md5='+(password_md5||'');url+=rm;var params={action_id:this._openbox_action_id,node_type:this.item.type,node_id:this.item.id};$j.getJSON(url,params,function(input_params)
{me._skip_popup=input_params[0];me.description=input_params[1];if(me._skip_popup)
{me._call();return;}
me._input_params=input_params[2];me._populate_popup();});},_populate_popup:function()
{var data_types={checkbox:'checkbox',drop_down:'dropdown','enum':'radio',password:'password',string:'input',text:'textarea'};var section=null;var controls=$j.map(this._input_params,function(data,i)
{if(data.section_break)
{section={type:'section',align:'left',collapsable:true,collapsed:(i!=0),label:data.section_break,contents:[]};}
var type=data_types[data.data_type];if(!type)return null;var item={type:type,data:data.value,items:data.enum_values?eval(data.enum_values):null,label:data.label,linebreak:true,name:data.name,value:data.value};if(!section)return item;section.contents.push(item);return data.section_break?section:null;});var j_security_message=$j('<div class="block" id="security_message"><img src="'+images_url+'application_link.png" style="vertical-align: middle; margin-right: 3px;" /></div>');var headline_text=this._open_new_window?$t('You will be taken to a trusted third-party application','openbox_action_popup_taken_by_trusted'):$t('This file will be sent to a trusted third-party application','openbox_action_popup_sent_to_trusted');headline_text+='<span class="popup_tooltip_i_icon">&nbsp;&nbsp;</span>';var j_headline=$j('<span></span>').html(headline_text);j_security_message.append(j_headline).unbind().mouseover(function()
{box_new_tooltip.show(this,$t('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','openbox_action_tooltip_text'),$t('Notice','openbox_action_popup_tooltip_title'),{left:290,top:-10});}).mouseout(function()
{box_new_tooltip.hide();});var me=this;$j.popup.form(this.name,[{type:'html',data:this.description},{type:'section',align:'left',contents:controls},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),getValues:true,click:function(data)
{me._call(data);}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]},{type:'html',data:j_security_message}],{favicon_url:this.favicon_url});},_popup_loading:function()
{$j.popup.form(this.name,[{type:'text',data:$t('Please wait while your request is being processed...','openbox_action_popup_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();}},{actions:[],data:{},create:function(id)
{id=id.substr('openbox_service'.length);var data=OpenboxAction.data[id];var action=function(params,options)
{params=params||{};this.item=params.item;this.source=params.source;options=options||{};this.ssl=(data.ssl==1);this._open_new_window=(data.open_new_window==1);this._openbox_action_id=id;this._skip_popup=(data.skip_popup==1);this.description=data.message;this.executed_by_default=(data.executed_by_default==1);this.favicon_url=data.favicon_url;this.id=id;this.name=data.name;this.uniq_name=data.service_uniq_name;this.width=data.width;this.height=data.height;};action.allowed_extensions=data.allowed_extensions||[];action.allowed_types={discussion:(data.node_type=='discussion'),file:(data.node_type=='both'||data.node_type=='file'),folder:(data.node_type=='both'||data.node_type=='folder'),web_link:(data.node_type=='web_link')};action.required_permissions={create_tag:(data.required_permissions.indexOf('g')!=-1),create_comment:(data.required_permissions.indexOf('c')!=-1),download:(data.required_permissions.indexOf('d')!=-1&&id!=webdoc_action_id),'delete':(data.required_permissions.indexOf('e')!=-1),edit_collaborators:(data.required_permissions.indexOf('c')!=-1),rename:(data.required_permissions.indexOf('n')!=-1),remove:(data.required_permissions.indexOf('r')!=-1),options:(data.required_permissions.indexOf('o')!=-1),preview:(data.required_permissions.indexOf('p')!=-1),share:(data.required_permissions.indexOf('s')!=-1),synchronize:(data.required_permissions.indexOf('y')!=-1),upload:(data.required_permissions.indexOf('u')!=-1),view:(data.required_permissions.indexOf('v')!=-1)};action.service_action_id=data.id;action.locking=data.locking;if(data.required_locking)
{action.custom_permissions=[function(item)
{if(data.required_locking=='locked')
{return item.lock!=null;}
else if(data.required_locking=='unlocked')
{return item.lock==null;}}]}
action.prototype=OpenboxAction.prototype;return action;},exists:function(name)
{for(var i in OpenboxAction.actions)if(OpenboxAction.actions[i]==name)return true;return false;},load:function(data)
{if(!data)return;var actions={};for(var i in data)
{OpenboxAction.actions.push('openbox_service'+data[i].id);actions[data[i].id]=data[i];}
OpenboxAction.data=actions;}});var User=Base.extend({_actions:null,features:null,auto_accept_collab:false,collab_in_current_folder:null,email:null,enterprise_id:null,group_tag_ids:null,hide_auto_accept_collab_dialog:false,hide_upload_new_version_upgrade_dialog:false,id:null,is_free_user:false,is_subuser:false,is_master:null,is_submaster:null,is_sync_user:null,login:null,name:null,job_title:null,public_name:null,space_amount:null,see_other_slaves:null,subusers_count:null,uniq_id:null,_timeout_id:null,poc:'',pic_urls:{},max_upload_size:null,custom_properties:null,master_invite_status:null,constructor:function(params)
{this._actions={};this.set_params(params);},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.is_sync_user=params.is_sync_user;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.pic_urls=params.pic_urls;this.custom_properties=params.custom_properties||[];this.master_invite_status=params.master_invite_status;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');}
if(this.email)
{var black_list=['abcde.com'];var new_box_version_allowed=true;for(var i=0;i<black_list.length;i++)
{if(this.email.match(new RegExp("@"+black_list[i]+"$")))
{new_box_version_allowed=false;break;}}
if(new_box_version_allowed)
{$j('#current_user_switch_version').show();}}
this.group_tag_ids=params.group_tag_ids||null;this.enterprise_id=params.enterprise_id||null;this.permissions=User.process_permissions(params.granted_permissions);},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=Box_Global.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);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,return_url_only)
{if(this.id&&this.id!='0'&&this.id!='2')
{var link=script_url+'profile/'+this.id;return return_url_only?link:$j('<a class="user" id="'+this.id+'" href="'+link+'" >'+text+'</a>');}
else
{return return_url_only?'':$j('<a class="user" href="#" onclick="return false;">'+text+'</a>');}},show_menu:function(params)
{Canvas.get().user_menu.show({user:this,_target:params.target,profile_link:params.profile_link,this_folder_only:params.this_folder_only,expand_change_role:params.expand_change_role});},mail_collaborators_in_current_folder:function()
{if(!Canvas.get().current_folder.all_collaborators_loaded)
{box_sidebar.reload_collab_sidebar(function()
{Canvas.get().user.mail_collaborators_in_current_folder();},{just_collab_section:true});return;}
var collaborators_to_email=[];for(var email in current_folder_collaboration)
{if(email==user_login||email=='length'||email=='display_length')continue;if((typeof(current_folder_collaboration[email])=='undefined')||(current_folder_collaboration[email]==null))continue;if((typeof(current_folder_collaboration[email][0])=='undefined')||(current_folder_collaboration[email][0]==null))continue;if((typeof(current_folder_collaboration[email][0].user_id)=='undefined')||(current_folder_collaboration[email][0].user_id==null))continue;var uniq_id=current_folder_collaboration[email][0].user_id!='0'?current_folder_collaboration[email][0].user_id:current_folder_collaboration[email][0].email;var collaborator=Canvas.get().users.find(uniq_id);collaborators_to_email.push(collaborator);}
if(!Canvas.get().current_folder.is_owner)
{collaborators_to_email.push(Canvas.get().users.find(Canvas.get().current_folder.user_id));}
this.mail_collaborators(collaborators_to_email);},mail_collaborators:function(collaborators,params)
{var params=params||{};box_event.set_action('Message collaborator');var single=collaborators.length==1;var pre_filled_text=params.pre_filled_text||'';var contacts={},j=1000,emails=[];for(var i in collaborators)
{var collaborator=collaborators[i];contacts['r_'+j]={'email':collaborator.email,'name':collaborator.name,'id':j};emails.push(collaborator.email);j++;}
$j.popup.form((single?$t('Message this collaborator','js_popup_mail_collaborator_message'):$t('Email Collaborators','popup_mail_collaborators_title')),[{type:'textarea',label:$t('Enter a message','js_popup_mail_collaborators_message')+':',linebreak:true,name:'message',value:pre_filled_text,rows:3},(single?{type:'hidden',name:'emails_list',value:emails.join(', ')}:{type:'boxContactsSelector',label:$t('Users to be messaged','popup_mail_collaborators_users')+':',linebreak:true,name:'emails_list',rows:2,contacts:contacts,value:emails.join(', '),remove_only:1}),{type:'buttons',items:{okay:[$t('Okay','js_popup_button_okay'),function(data,form)
{var message=$j.trim(data.message);if(message=='')
{alert('Please enter message before submit.');$j.popup.revert();return false;}
var emails=[];var tmp=data.emails_list.split(',');for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops.В %1 is an invalid email.В  Please correct this','js_popup_myfiles_js_wrong_email',$j.text(tmp_email)));$j.popup.revert();return false;}
emails.push(tmp_email);}
data.emails_list=emails.join(',');if(data.emails_list=='')
{alert('Please select at least one email before submit.');$j.popup.revert();return false;}
box_event.send(1);if(Canvas.get().current_folder&&!params.personal)
{var url=site_root+'index.php?rm=box_collaborate_send_message';data.node_id=params.is_file?params.is_file:Canvas.get().current_folder.id;}
else
{var url=site_root+'index.php?rm=box_collaborate_send_personal_message';data.user_id=typeof collaborators[0].id!='undefined'?collaborators[0].id:collaborators[0].user_id;}
$j.post(url,data,function(json)
{var text=(json==1)?(single?$t('Success. Message has been sent to collaborator','js_collaboration_group_email_confirm_success_single'):$t('Success. Message has been sent to collaborators','collaboration_group_email_confirm_success')):$t('Message will send only for collaborators','js_collaboration_group_email_confirm_only_collabs');Canvas.get().show_confirmation(text);$j.popup.close();},'json');}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close();}]}},],{favicon_class:'email',default_focus:'message'});},group_tags:function()
{var group_tags=[];for(var i in this.group_tag_ids)
{group_tags.push(Canvas.get().group_tags.find(this.group_tag_ids[i]));}
return group_tags;},post_settings:function(settings)
{for(var i in settings)
{this[i]=settings[i];}
$j.post(site_root+'index.php?rm=box_user_settings_post_ajax',settings,function(){});},event_click:function(e)
{if(e.target.getAttribute('href')&&e.target.getAttribute('href')!=''&&e.target.getAttribute('href')!='#'&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')+1)&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')))return true;var direct_collab_on_item=Collab.direct_collab_on_item(this.collab_in_current_folder,Canvas.get().current_folder);if((this.id==Canvas.get().user.id||(direct_collab_on_item&&direct_collab_on_item.accepted&&direct_collab_on_item.accepted!='0')||(Canvas.get().current_folder&&this.id==Canvas.get().current_folder.owner_id))&&!$j(e.target).hasClass('not_collaborator'))
{this.open_profile();}
return false;},event_mouseover:function(e)
{var j_target=$j(e.target).is('img')?$j(e.target).parent():$j(e.target);if(j_target.hasClass('user_menu')||j_target.parent().hasClass('user_menu'))
{var p_link=j_target.hasClass('profile_link')?true:false;var this_folder_only=j_target.hasClass('this_folder_only')?true:false;var me=this;this._timeout_id=setTimeout(function()
{box_event.set_category('Collaborator mouseover');me.show_menu({target:j_target.parent().hasClass('user_menu')?j_target.parent():j_target,this_folder_only:this_folder_only,profile_link:p_link});},250);}},event_mouseout:function(e)
{clearTimeout(this._timeout_id);},permission_on_current_folder:function(this_folder_only,params)
{var collabs=this.collab_in_current_folder;var params=params||{};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||params.ignore_accepted)&&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||params.ignore_accepted)
{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;}}},has_feature:function(feature,additional_check,params)
{if(!params)
{params={};}
if(!additional_check)
{if($j.inArray(feature,this.features)!=-1)
{return true;}
else
{return false;}}
else
{if(params==null)
{params={};}
var url=site_root+'index.php?rm=box_features_has_feature_access';params['feature']=feature;var can_access;$j.post(url,params,function(json)
{can_access=json.result;},'json');return can_access;}},can_write:function()
{return(user_access=='f'||user_access=='w'||user_access=='wo'||user_access=='rw');},can_read:function()
{return(user_access=='f'||user_access=='r'||user_access=='rw');},can_share:function()
{return(user_access=='f');},trash_folder:function()
{var trash_folder=Item.find(Item.TRASH_FOLDER_ID);return trash_folder;},create_action:function(action_id,options)
{if((!options||options=={})&&this._actions[action_id])return this._actions[action_id];var action=new User_Action({id:action_id,item:this,options:options});if(!options||options=={})this._actions[action_id]=action;return action;},action:function(action_id,options)
{if(!/_user$/.test(action_id))action_id=action_id+"_user";var action=this.create_action(action_id,options);action.execute();},get_actions:function(params)
{params=params||{};var actions=[];var me=this;var actions=$j.map(User.actions,function(action)
{action=(typeof action=='object')?me.create_action(action.id,null):me.create_action(action);return action;});return actions;}},{process_permissions:function(permissions)
{if(permissions===null||typeof(permissions)=='undefined')permissions='';var permissions_object={instant_login:permissions.indexOf('l')!=-1,view:permissions.indexOf('v')!=-1,edit:permissions.indexOf('e')!=-1,'delete':permissions.indexOf('d')!=-1,deactivate:permissions.indexOf('c')!=-1,activate:permissions.indexOf('a')!=-1,add_as_slave:permissions.indexOf('s')!=-1,edit_external_collaborator:permissions.indexOf('m')!=-1};return permissions_object;}});Action.register_actions('User',['edit','delete_me','instant_login','add_as_slave','edit_external_collaborator','remove_invited_collaborator']);var UserCollection=Base.extend({_users_by_uniq_id:null,users:null,user_params_array:null,constructor:function(params)
{this._users_by_uniq_id={};this.users=[];this.set_params(params);},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=Base.extend({_event:null,_hovers:null,_target:null,_timeout_id:null,j_element:null,old_params:null,this_folder_only:false,user:null,visible:false,access_menu_visible:false,cursor_on_menu:false,user_activity:{},constructor: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);}};},_attach_events:function()
{this.j_element.add(this._target).mouseenter(this._hovers.on).mouseleave(this._hovers.off).mouseover(function(e){e.stopPropagation()});$j(document.body).mouseover(this._body_mouseover);},_body_mouseover:function(e)
{var hovers=Canvas.get().user_menu._hovers;var timeout_id=Canvas.get().user_menu._timeout_id;if(timeout_id)return;hovers.off();},_hover_off:function(e)
{var me=this;this._timeout_id=setTimeout(function()
{if(!me.access_menu_visible&&!me.cursor_on_menu)me.hide();},250);this.cursor_on_menu=false;},_hover_on:function(e)
{this.cursor_on_menu=true;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-=46;pos.left-=310;this.j_element.css({left:pos.left+'px',top:pos.top+'px'});this.j_element.show();pos=this.j_element.offset();var size={height:this.j_element.children(':first').height(),width:this.j_element.width()};callback.call();},hide:function()
{if(!this.visible)return;this.visible=false;this._timeout_id=null;this.j_element.hide();if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(true);this._target.removeClass('hover menu_open');this._target.add(this.j_element).unbind('mouseleave',this._hovers.off).unbind('mouseenter',this._hovers.on).unbind('mouseover');$j(document.body).unbind('mouseover',this._body_mouseover);this.user=null;var group_tag_list=this.j_element.find('span.group_tags').find('ul').empty();$j('#user_menu_roles').hide();},reload:function()
{if(!this.visible)return;this.visible=false;this.show(this.old_params);},show:function(params)
{if(this._target==params._target&&this.visible)return;if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(false,true);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();this.j_element.find('span.available_roles').remove();var folder=Canvas.get().current_folder;this.j_element.find('.user_menu-avatar').attr('src',this.user.avatar.replace('box_user_avatar_small','box_user_avatar_large'));var j_menu_user_name=this.user.display_name({profile_link:params.profile_link,width:290});var j_user_menu_name=this.j_element.find('.user_menu-info-name');j_user_menu_name.html(j_menu_user_name).css('display','block');var email=this.user.email;var j_user_menu_email=this.j_element.find('.user_menu-info-email').hide();if(email&&email!=j_user_menu_name.text())
{j_user_menu_email.text(Box_Global.get_short_string(email,200,j_user_menu_email,1)).show();}
var j_job_title=this.j_element.find('.user_menu-info-job_title');if(this.user.job_title)
{j_job_title.html(Box_Global.get_short_string(this.user.job_title,200,j_job_title,1)).show();}
else
{j_job_title.hide();}
var profile_link=this.user.profile_link('',true);var j_profile_link=$j('#user_menu-bottom-profile');var accepted=this.user.collab_accepted_on_current_folder(this.this_folder_only);var user_is_owner=Canvas.get().current_folder&&this.user.id==Canvas.get().current_folder.user_id;if(profile_link&&(user_is_owner||accepted==1||current_rm!='box_files'))
{j_profile_link.attr('href',profile_link).show();}
else
{j_profile_link.hide();}
var j_group_tags=this.j_element.find('.user_menu-info-group_tags');j_group_tags.empty().hide();var group_tags=this.user.group_tags();if(group_tags)
{var n=0;var j=0;for(var i in group_tags)n++;for(var i in group_tags)
{j++;j_group_tags.append($j('<span></span>').text(Box_Global.get_short_string(group_tags[i].name,180,j_group_tags,1)));if(j!=n)j_group_tags.find('span').last().append(',&nbsp;');}
j_group_tags.show();}
var j_updates=this.j_element.find('.user_menu-info-updates');j_updates.hide();var me=this;if(current_rm=='box_files'&&(accepted==1||user_is_owner))
{var current_folder_id=Canvas.get().current_folder.id;var show_recent_activity=function()
{if(me.user_activity[me.user.id+'_'+current_folder_id].updates)
{var updates=me.user_activity[me.user.id+'_'+current_folder_id].updates;var update_type='Commented';if(updates.update.update_type==5||updates.update.update_type==3)update_type='Uploaded';if(updates.update.update_type==7)update_type='Downloaded';var file_name_prefix=update_type+" '";var file_name_postfix="' on "+updates.update.date;var file_name_truncated=Box_Global.get_short_string(updates.files[0].name,265,j_updates,1,{prefix:file_name_prefix,postfix:file_name_postfix});j_updates.empty().append(file_name_prefix).append($j('<a href="'+'#/files/0/item/'+updates.files[0].typed_id+'">'+$j.text(file_name_truncated)+'</a>').click(function(){me.hide()})).append(file_name_postfix);}
else
{var j_no_update=$j('<span></span>').text($t('No recent activity','collaborator_menu_no_activity'));j_updates.empty().append(j_no_update);}
j_updates.show();}
if(!me.user_activity[me.user.id+'_'+current_folder_id])
{j_updates.html('<img src="'+images_url+'spinner.gif" alt="" /> Loading recent activity').show();var url=site_root+'index.php?rm=box_collaborate_get_collaborator_recent_activity_by_folder';var q=$j.box.formatQuery({folder_id:Canvas.get().current_folder.id,user_id:me.user.id});$j.getJSON(url,q,function(json)
{if(!me.user.id)return;if(json.result=='success')
{me.user_activity[me.user.id+'_'+current_folder_id]={updates:json.updates};}
else
{me.user_activity[me.user.id+'_'+current_folder_id]={checked:true};}
show_recent_activity();});}
else
{show_recent_activity();}}
if(current_rm=='box_v2_new_inbox')
{this.j_element.show();}
var direct_collab_on_item=null;if(me.this_folder_only||!Canvas.get().current_folder||!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent==0||!Canvas.get().current_folder.user_is_owner)
{direct_collab_on_item=Collab.direct_collab_on_item(me.user.collab_in_current_folder,Canvas.get().current_folder);}
var direct_collabs_only=true;if(direct_collab_on_item)
{for(var i in this.user.collab_in_current_folder)
{var folder_collab=this.user.collab_in_current_folder[i];var biggest_perm=Collab.merge_permissions([folder_collab.permission,direct_collab_on_item.permission]);if(folder_collab.accepted!=0&&biggest_perm==folder_collab.permission&&biggest_perm!=direct_collab_on_item.permission)
{direct_collabs_only=false;break;}}}
if(folder&&folder.user_is_owner&&folder.collaborated&&direct_collab_on_item&&direct_collab_on_item.accepted==1&&direct_collabs_only)
{$j('#user_menu_make_owner').show().unbind().click(function()
{folder.change_owner({user:me.user});return false;});}
if(direct_collab_on_item&&direct_collab_on_item.expiration)
{var j_collab_exp=$j('#user_menu div.collab_expiration');j_collab_exp.html($t('Access expires %1','collab_expiration_user_menu',direct_collab_on_item.expiration.execute_at));if(direct_collab_on_item.expiration.can_change_expiration&&Canvas.get().current_folder&&Canvas.get().current_folder.permissions.options)
{$j('<a href="javascript:void(0)">(extend)</a>').click(function()
{var dir_collab=new Collab(direct_collab_on_item);dir_collab.extend_collab_expiration({reload_page:true,display_name:direct_collab_on_item.name,execute_at:direct_collab_on_item.expiration.execute_at,extend_interval:direct_collab_on_item.expiration.extend_interval});}).appendTo(j_collab_exp);}
j_collab_exp.show();}
else
{$j('#user_menu div.collab_expiration').hide();}
if(folder)
{var permission=this.user.permission_on_current_folder(me.this_folder_only,{ignore_accepted:true});var user_is_owner=this.user.id==Canvas.get().current_folder.user_id;var role_name=user_is_owner?'Owner':permission;var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';this.j_element.find('#user_menu-bottom-access span').text($t(role_name,translation_id));}
$j('#user_menu-bottom-email').hide();if(Canvas.get().user!=this.user)
{actions_visible=true;$j('#user_menu-bottom-email').show().unbind().click(function()
{Canvas.get().user.mail_collaborators([me.user]);me.hide();return false;});}
if(folder&&folder.user_is_owner&&folder.user_id==this.user.id&&!is_slave_account&&!is_master)
{actions_visible=true;$j('#user_menu_manage_users').show();}
$j('#user_menu-bottom-access').hide();var create_popup_cannot_edit_collab_in_subfolder=function(user)
{var user_direct_collab_on_item=Collab.direct_collab_on_item(user.collab_in_current_folder,Canvas.get().current_folder,me.this_folder_only);$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_edit_collab_in_subfolder_title'),[{type:'text',data:$t("You need to go to the parent folder '%1' to modify, re-invite, or remove %2's role.",'user_menu_popup_cannot_edit_collab_in_subfolder_message',me.user.collab_in_current_folder[0].item_name,me.user.display_name().html())},{type:'section',align:'center',contents:[{type:'button',value:$t('Take me there','js_popup_button_take_me_there'),click:function()
{var request_type='f';var request_page=0;var request_id=user.collab_in_current_folder[0].item_id;var request_folder_name=user.collab_in_current_folder[0].item_name;if(current_rm=='box_files')
{box.nav.type=request_type;box.nav.page=request_page;box.nav.id=request_id;box.nav.folder_name=request_folder_name;box.after_load_callback=$j.popup.close;box.load(0);}
else
{document.location=script_url+'files#/files/'+request_page+'/'+request_type+'/'+request_id+'/'+request_folder_name.replace(/[\s\:\/#]+/g,'_');}
return false;}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]}]);}
var create_popup_cannot_remove_group_tag_collab=function()
{$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_remove_group_tag_collab_title'),[{type:'text',data:$t('You cannot remove this users access because they have access to this folder as part of a group. Only your enterprise admin can remove access from this user by removing them from the group, or removing the group\' access.','user_menu_popup_cannot_remove_group_tag_collab_message')},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),click:$j.popup.close}]}]);}
var create_popup_cannot_change_group_tag_collab_role=function()
{$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_change_group_tag_collab_role_title'),[{type:'text',data:$t('You cannot change this user\'s permission type because they have access to this folder as part of a group. Only your enterprise admin can change the access this user has by removing them from the group, or changing the group\' access type.','user_menu_popup_cannot_change_group_tag_collab_role_title_message')},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),click:$j.popup.close}]}]);}
if(folder&&folder.permissions.options&&folder.user_id!=this.user.id||(direct_collab_on_item&&Canvas.get().user.id==direct_collab_on_item.inviter_user_id&&direct_collab_on_item.accepted==0))
{if(direct_collab_on_item)
{folder.permissions.collab_edit=direct_collab_on_item.collab_permissions['e']!=-1?1:0;folder.permissions.remove_collab=direct_collab_on_item.collab_permissions['r']!=-1?1:0;}
if((direct_collab_on_item&&direct_collabs_only)&&(Canvas.get().user.id==folder.user_id||box.current_user_is_co_owner()))
{available_roles=oFolder.available_permissions;var other_role_count=0;var permission='';for(var role_name in available_roles)
{permission=Collab.merge_permissions(this.user.collab_in_current_folder);role_name=role_name.replace(' ','+')
other_role_count++;}
var j_other_roles=$j('#user_menu_roles .round_popup-content div').empty();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,{ignore_accepted:true});role_name=role_name.replace(' ','+')
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));if(role_name==permission)
{j_other_role.addClass('disabled').unbind('click').click(function(){return false});}
j_other_roles.append(j_other_role);}}
if(other_role_count!=1)
{if(folder.user_is_owner&&direct_collab_on_item&&direct_collab_on_item.accepted==1)
{var j_owner_role=$j('<a class="available_role user_menu_make_owner" href="#">'+$t('Folder Owner','js_user_menu_make_owner')+'</a>').click(function()
{folder.change_owner({user:me.user});return false;});j_other_roles.append(j_owner_role);$j('#user_menu_make_owner').hide();}
if(folder.user_is_owner&&!is_slave_account&&!is_master)
{$j('<a class="available_role available_role_pro" href="#">'+$t('More types','more_access_types')+' <span class="pro_gif">&nbsp;</span></a>').click(function(){Box_Global.upgrade_popup('collab_manage');return false}).appendTo(j_other_roles);for(var role_name in oFolder.not_available_permissions)
{var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';var role_name_translation=$t(role_name,translation_id);$j('<a class="available_role available_role_disabled" href="#">'+role_name_translation+'</a>').click(function(){Box_Global.upgrade_popup('collab_manage');return false}).appendTo(j_other_roles);}}}}}
if(!j_other_roles)
{var j_other_roles=$j('#user_menu_roles .round_popup-content div').empty();}
if(this.user.id==Canvas.get().user.id&&(!(folder&&folder.user_is_owner)||(folder&&box.current_user_is_co_owner())))
{$j('<a class="available_role" href="#">Remove</a>').click(function()
{Canvas.get().current_folder.remove_collab();me.hide();return false;}).appendTo(j_other_roles);}
if(folder&&folder.user_id!=this.user.id&&(folder.user_is_owner||box.current_user_is_co_owner())&&this.user.id!=Canvas.get().user.id)
{$j('<a class="available_role" href="#">Remove</a>').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});}
me.hide();return false;}).appendTo(j_other_roles);}
var j_user_menu_bottom_access=$j('#user_menu-bottom-access');if(j_other_roles.find('a').length)
{var toggle_link=j_user_menu_bottom_access.removeClass('user_menu-bottom-access_as_text').show();var j_span_arrow=toggle_link.find('span');j_span_arrow.removeClass('arrow_up');toggle_link.unbind().mousedown(function(){return false;}).click(function(e)
{var j_user_menu_roles=$j('#user_menu_roles');j_user_menu_roles.css({'left':parseInt(me.j_element.css('left'))+143,'top':parseInt(me.j_element.css('top'))+parseInt(me.j_element.outerHeight())-4});j_user_menu_roles.toggle();if(j_user_menu_roles.is(':visible')&&!j_span_arrow.hasClass('arrow_up'))
{j_span_arrow.addClass('arrow_up');}
else
{j_span_arrow.removeClass('arrow_up');}
j_user_menu_roles.unbind('hover').hover(function(){me.access_menu_visible=true},function(){me.access_menu_visible=false;me._hover_off()})
return false;});if(params.expand_change_role)toggle_link.click();}
else if(j_user_menu_bottom_access.find('span').text())
{j_user_menu_bottom_access.addClass('user_menu-bottom-access_as_text').unbind().show();}
var j_not_accepted=this.j_element.find('.user_menu-info-not_accepted');j_not_accepted.hide();var j_resend_invite=$j('#user_menu-bottom-resend_invite');j_resend_invite.hide();var current_user_permission=this.user.permission_on_current_folder(me.this_folder_only);if((folder&&folder.permissions.options||(direct_collab_on_item&&direct_collab_on_item.inviter_user_id==Canvas.get().user.id))&&(direct_collab_on_item&&direct_collab_on_item.accepted==0))
{j_not_accepted.show();j_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;});}
newNameTip.hide();this._set_position();this._attach_events();this.old_params=params;this.j_element.find('.user_menu-bottom').find('a').addClass('user_menu-bottom-dot');var j_last_bottom_link=this.j_element.find('.user_menu-bottom').find('a:visible:last');if(j_last_bottom_link.hasClass('user_menu-bottom-dot'))j_last_bottom_link.removeClass('user_menu-bottom-dot');}},{});var Group_Tag=Base.extend({name:null,id:null,constructor:function(params)
{this.set_params(params);},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;this.permissions=Group_Tag.process_permissions(params.granted_permissions);},display_name:function(params)
{return this.name;if(!params)params={};}},{process_permissions:function(permissions)
{if(!permissions)return null;var permissions_object={view:permissions.indexOf('v')!=-1,edit:permissions.indexOf('e')!=-1,'delete':permissions.indexOf('d')!=-1,add_user:permissions.indexOf('u')!=-1,message:permissions.indexOf('m')!=-1};return permissions_object;}});Action.register_actions('Group_Tag',['edit','message','delete_me']);var Group_Tag_Collection=Base.extend({_group_tags_by_id:null,group_tags:null,group_tag_params_array:null,constructor:function(params)
{this._group_tags_by_id={};this.group_tags=[];this.set_params(params);},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);}
group_tag.permissions=Group_Tag.process_permissions(group_tag_params.granted_permissions);}},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=Base.extend({name:null,id:null,all_users_count:null,permissions:null,constructor:function(params)
{this.set_params(params);},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.all_users_count=params.all_users_count||null;this.space_amount=params.space_amount||null;this.space_used=params.space_used||null;this.slave_count=params.slave_count||null;this.has_sync_enabled=params.has_sync_enabled;this.permissions=Enterprise.process_permissions(params.granted_permissions);},display_name:function(params)
{return this.display_name||this.name;}},{process_permissions:function(permissions)
{if(!permissions)return null;var permissions_object={view:permissions.indexOf('v')!=-1,edit:permissions.indexOf('e')!=-1,'delete':permissions.indexOf('d')!=-1,deactivate:permissions.indexOf('c')!=-1,activate:permissions.indexOf('a')!=-1,add_user:permissions.indexOf('u')!=-1,add_group_tag:permissions.indexOf('g')!=-1,assign_submaster:permissions.indexOf('t')!=-1,view_all_group_tags:permissions.indexOf('b')!=-1,view_all_users:permissions.indexOf('w')!=-1,view_logs:permissions.indexOf('l')!=-1,view_home_tab:permissions.indexOf('h')!=-1,view_users_tab:permissions.indexOf('v')!=-1,view_groups_tab:permissions.indexOf('f')!=-1,view_reports_tab:permissions.indexOf('r')!=-1,view_admin_settings_tab:permissions.indexOf('s')!=-1};return permissions_object;}});Action.register_actions('Enterprise',['add_user','add_group_tag']);var Enterprise_Collection=Base.extend({_enterprises_by_id:null,enterprises:null,enterprise_params_array:null,constructor:function(params)
{this._enterprises_by_id={};this.enterprises=[];this.set_params(params);},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=Base.extend({_pairs_by_value:null,constructor:function(pairs)
{this._pairs_by_value={};for(var key in pairs)
{this[key]=pairs[key];this._pairs_by_value[pairs[key]]=key;}},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,Lock:11,Unlock:12,Copy:13,Preview:14,Download_Preview:15,Add_Collaborator:18,OpenBox_Action:19});var Path=Base.extend({current_folder_name:null,path:null,click_callback:null,folder_name_truncation:null,path_delimiter_cache:$j('<span class="delimiter lc"></span>').html('<img src="'+images_url+'1px.gif" width="4px" alt="" />&#8250;<img src="'+images_url+'1px.gif" width="4px" alt="" />'),truncate_count:4,truncate_root:0,show_single_root:false,constructor: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'];if(params['truncate_count'])this.truncate_count=params['truncate_count'];if(params['truncate_root'])this.truncate_root=1;if(params['show_single_root'])this.show_single_root=true;window['__path']=this;},get_delimiter:function()
{return this.path_delimiter_cache.clone();},build:function(oPath,nav_type)
{nav_type=nav_type||false;var link;var i,j=0,count=0;var sub_path='';var sub_path_last_id;var path_array=[];for(i in oPath)count++;var me=this;var link_template='<a href="#" onmousedown="return false;"></a>';var click_function=function(){me.click_callback(this);return false;};this.current_folder_name.attr('class','title2');this.path.empty();if(nav_type=='s'||nav_type=='t'||(nav_type=='item'&&!oPath[i]))
{var first;for(first in oPath)break;if(first)
{link=$j(link_template).attr('id',first).addClass('path').text($t('Return to All Files','box_files_path_search_return_to_all'));}
this.path.append(link);}
if(nav_type=='item'&&oPath[i])
{this.current_folder_name.text(Box_Global.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(Box_Global.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>this.truncate_count)
{for(i in oPath)
{if((j!=0||this.truncate_root)&&(j<count-this.truncate_count+1-this.truncate_root))
{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)
{var tmp_txt=(nav_type=='t')?oPath[i].name.replace(/,/g,' & '):oPath[i].name;var temp_text=(nav_type=='s')?$t('Search results for','box_files_path_search_result'):$t('Items tagged with','box_files_path_search_result_tags');this.current_folder_name.text(temp_text+' "'+Box_Global.get_short_string(oPath[i].name,(nav_type=='s'?480:180),this.current_folder_name,1)+'"')}}
else if(count!=1||nav_type=='shared_item')
{if(j==1-this.truncate_root&&sub_path)
{link=$j(link_template).attr('id',sub_path_last_id).text('...').addClass('path').hover
(function(){newNameTip.show_for_path(this,sub_path)},function(){newNameTip.hide()});this.path.append(link);this.path.append(me.get_delimiter());path_array.push({name:'...',id:sub_path_last_id,width:$j('#'+sub_path_last_id).get(0).offsetWidth});}
if(!sub_path||(sub_path&&j==0&&!this.truncate_root)||(sub_path&&j>count-this.truncate_count-this.truncate_root))
{if(oPath[i].last&&(nav_type=='f'||!nav_type))
{this.current_folder_name.text(Box_Global.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');}}
link=$j(link_template).text(oPath[i].name).attr('id',i).addClass('path');this.path.append(link);if(!oPath[i].last)
{this.path.append(me.get_delimiter());}
path_array.push({name:oPath[i].name,id:i,width:$j('#'+i).get(0).offsetWidth});}
j++;}
else if(this.show_single_root)
{link=$j(link_template).text(oPath[i].name).attr('id',i).addClass('path');this.path.append(link);}}
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(Box_Global.get_short_string(oPath[path_array[i].id].name,path_array[i].width,this.path,1)).hover(function(tip){return function(){newNameTip.show_for_path(this,tip)}}(tip_name),function(){newNameTip.hide()});}}},get_short_path:function(path_array)
{var total_length=0;var path_array_length=path_array.length;var max_length=600-(14*path_array_length-1);for(i=0;i<path_array_length;i++)
{total_length+=path_array[i].width;}
while(total_length>max_length)
{var current_string=0;var current_string_length=0;for(i=0;i<path_array_length;i++)
{if(path_array[i].width>current_string_length)
{current_string=i;current_string_length=path_array[i].width;}}
path_array[current_string].name=path_array[current_string].name.substr(0,path_array[current_string].name.length-1);$j('#'+path_array[current_string].id).text(path_array[current_string].name);var old_width=path_array[current_string].width;path_array[current_string].width=$j('#'+path_array[current_string].id).get(0).offsetWidth;var path_difference=old_width-path_array[current_string].width;total_length-=path_difference;}},event_click:function(e)
{if($j(e.target).hasClass('ignore_click'))return true;if(e.ctrlKey)
{window.open($j(e.target).attr("href"),"_blank","");}
else
{this.click_callback(e.target);}
return false;}},{get:function()
{return window['__path'];}});var BoxEventTracker=Base.extend({info:'',category:'',action:'',category_remembered:0,constructor:function(params)
{this.category='';this.action='';},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_modular_event:function(category,action,value)
{try
{if(event_tracking)
{if(category!=''&&action!='')
{pageTracker._trackEvent(category,action,event_tracking_tariff,value);}}}
catch(err){}},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 User_Activity_Tracker_Menu=Base.extend({_event:null,_hovers:null,_target:null,_timeout_id:null,_hide_callback:null,j_element:null,visible:false,source:'files',constructor:function(params)
{params=params||{};this.j_element=$j('#user_activity_tracker_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};},_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-=22;pos.left-=394;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;if(params.hide_callback)this._hide_callback=params.hide_callback;this.j_element.find('.menu').hide();var target_classes=['percent_complete','edit_profile','download_sync','create_folder','upload_file','invite_collaborators','comment','add_openbox'];for(var i in target_classes)
{if(this._target.hasClass(target_classes[i]))
{var j_target_element=this.j_element.find('.'+target_classes[i]);if($j('.user_activity_tracker').find('.'+target_classes[i]).hasClass('complete'))
{j_target_element.addClass('complete');}
j_target_element.show();break;}}
this._target.addClass('hover');this._set_position();this._attach_events();}},{});var Collaboration_Menu=Base.extend({_event:null,_hovers:null,_target:null,_timeout_id:null,_hide_callback:null,j_element:null,visible:false,source:'files',constructor: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);}};},_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-=30;pos.left-=316;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;this.j_element.find('.round_popup-b_bg').addClass('round_popup-b_bg_blue');this.j_element.find('.round_popup-rb_bg').addClass('round_popup-rb_bg_blue');if(params.hide_callback)this._hide_callback=params.hide_callback;if(data.item_type=='file')this.j_element.find('div.folder').addClass('webdoc');var content=this.j_element.find('div.collaboration_menu_content');var j_bottom_buttons=this.j_element.find('.expiration_menu-bottom');var folder=this.j_element.find('div.folder b');var description=this.j_element.find('div.folder span');var me=this;j_bottom_buttons.find('a').hide();if(data.pending_item_type=='incoming_collab')
{this.j_element.find('div.folder').addClass('incoming');if(data.item_type=='file'&&data.item_name.substr(data.item_name.length-7)=='.webdoc')
{this.j_element.find('div.folder').removeClass('file').addClass('webdoc');}
else if(data.item_type=='file')
{this.j_element.find('div.folder').removeClass('webdoc').addClass('file');}
else
{this.j_element.find('div.folder').removeClass('webdoc').removeClass('file');}
content.empty();folder.removeClass('path').text(Box_Global.get_short_string(data.item_name,130,folder,1)).css('display','block');var info=(data.item_type=='file'?'':(data.files_count==1?'1 file':data.files_count+' files')+', ')+data.size+' '+(data.hide_collaborators==1?'':(data.collaborators_count?'<span class="info_collab">'+(data.collaborators_count+1)+' Collaborators</span>':'<span class="info_collab">1 Collaborator</span>'));description.removeClass('path').addClass('info').html(info);content.append($j('<span class="collaboration_menu-content_small_paddings"></span>').text('Click accept below to start collaborating with '+data.item_user_name+(data.inviter_user_name?' and '+data.inviter_user_name:'')));j_bottom_buttons.find('.collaboration_menu_btn_accept').unbind().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);me.hide();return false;}).show();var real_item_type=data.item_type=='folder'?data.item_type:(data.item_name.substr(data.item_name.length-7)=='.webdoc'?'webdoc':'file');var reject_text=real_item_type=='folder'?$t('If you reject the invitation to collaboration in <b>%1</b> you will not be able to access the files in this folder, or add files of your own.  Please click Confirm below to reject this folder','popup_collab_reject_text_folder',$j.text(data.item_name)):$t('If you reject the invitation to collaboration in <b>%1</b> you will not be able to access %2.  Please click Confirm below to reject this %3','popup_collab_reject_text_webdoc',$j.text(data.item_name),real_item_type,real_item_type);j_bottom_buttons.find('.collaboration_menu_btn_reject').unbind().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;}]}}]);me.hide();return false;}).show();}
else
{folder.text(Box_Global.get_short_string(data.item_name,130,folder,1)).css('display','block');var show_more=false;var cnt=0;content.empty();var info=(data.item_type=='file'?'':(data.files_count==1?'1 file':data.files_count+' files')+', ')+data.size+' '+(data.hide_collaborators==1?'':(data.collaborators_count?'<span class="info_collab">'+(data.collaborators_count+1)+' Collaborators</span>':'<span class="info_collab">1 Collaborator</span>'));description.removeClass('path').addClass('info').html(info);$j.each(data.users,function(i)
{cnt=i;if(i>=10)
{show_more=true;return false;}
var div=$j('<div style="position: relative; background-color: #fff;"></div>').hover(function(){$j(this).addClass('hover_user').find('.links').show()},function(){$j(this).removeClass('hover_user').find('.links').hide()});var text=$j.text(Box_Global.get_short_string(data.users[i].email,200,email,1))
var email=$j('<span>'+text+'</span>').appendTo(div);if(text!=data.users[i].email)email.attr('title',data.users[i].email);var links=$j('<span class="links"></span>');var resend_link=$j(' <a href="#" class="resend" title="Resend invite">'+$t('Resend','js_collab_hint_resend')+'</a>').click(function()
{if(data.is_partner)
{$j.popup.alert('Resend Invite',$t('This invitation was made through an external partner application. Please use that application to contact this user','External invite'));return false;}
var typed_id=(data.item_type=='folder')?('d_'+data.item_id):('f_'+data.item_id)
me.resend_invites(data.users[i].email,typed_id,data.item_type,false);me.hide();return false;}).appendTo(links);var email_link=$j('<img src="'+images_url+'popups/sidebar/email_icon.gif" class="remove email" alt="Email User" title="Email User"/>').click(function()
{Canvas.get().user.mail_collaborators([data.users[i]],{personal:true});me.hide();return false;}).appendTo(links);var delete_link=$j('<img src="'+images_url+'popups/sidebar/delete_icon.gif" class="remove" alt="Remove this user from your '+(data.item_type=='folder'?'folder':(data.item_name.substr(data.item_name.length-7)=='.webdoc'?'webdoc':'file'))+'" title="Remove this user from your '+(data.item_type=='folder'?'folder':(data.item_name.substr(data.item_name.length-7)=='.webdoc'?'webdoc':'file'))+'"/>').click(function()
{var typed_id=(data.item_type=='folder')?('d_'+data.item_id):('f_'+data.item_id)
me.delete_collaborator(data.users[i].email,typed_id,data.item_name,data.item_type);me.hide();return false;}).appendTo(links);links.appendTo(div);div.appendTo(content);});var view_item_href=(typeof(gallery_page)!='undefined'&&gallery_page=='files')?'#/':site_root;view_item_href+=(data.item_type=='folder')?'files/0/f/'+data.item_id:'files/0/item/'+data.item_typed_id;if(data.item_type=='folder')
{j_bottom_buttons.find('.collaboration_menu_btn_view').attr('href',view_item_href).click(function(){me.hide()}).show().find('span').text('View Folder');}
else
{j_bottom_buttons.find('.collaboration_menu_btn_view').attr('href',view_item_href).click(function(){me.hide()}).show().find('span').text('View File');}
if(show_more&&data.item_type=='folder')
{$j('<div style="font-weight: bold;">Only displaying 10&nbsp; <a href="'+site_root+'files/0/f/'+data.item_id+'" onlclick="return false;">(Show All)</a></div>').click(function()
{box.nav.id=data.item_id;box.nav.type='f';box.load();}).appendTo(content);}
this.j_element.find('div.folder').addClass('outgoing');if(data.item_type=='file'&&data.item_name.substr(data.item_name.length-7)=='.webdoc')
{this.j_element.find('div.folder').removeClass('file').addClass('webdoc');}
else if(data.item_type=='file')
{this.j_element.find('div.folder').removeClass('webdoc').addClass('file');}
else
{this.j_element.find('div.folder').removeClass('webdoc').removeClass('file');}}
this._target.addClass('hover');this._set_position();this._attach_events();},delete_collaborator:function(email,item_id,item_name,item_type)
{var me=this;var message='Are you sure you want to remove '+email+'\'s access to this '+$j.text(item_name)+'?';$j.popup.confirm('Remove Access',message,{leaveOpen:true},function(result)
{if(!result)
{$j.popup.close();return;}
if(!item_id||!email)return;var url=site_root+'index.php?rm=box_collaborate_delete';var query={email:email,node_id:item_id};var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{$j.popup.close();if(!json.result)
{$j.popup.alert($t('Error','js_popup_title_error'),json.message);return;}
var message='';message='Success. You have successfully removed "'+email+'" from the '+item_type+' "'+item_name+'"';message=$j('<span></span>').text(message);var message_callback_function=function()
{Canvas.get().show_confirmation(message,null,null,null,null,1);};if(me.source=='files')
{Canvas.get().on_load=message_callback_function;box.load();}
else if(me.source=='collaborators')
{box.after_show_callback=message_callback_function;box.collab_load();}
else if(me.source=='updates')
{inbox.after_load_callback=message_callback_function;inbox.load();}
else
{Canvas.get().on_load=message_callback_function;}
Sidebar_Collaboration.get().show();},'json');});},resend_invites:function(email,item_id,item_type,send_to_all)
{if(!item_id)return;if(!email&&!send_to_all)return;if(email)
{var url=site_root+'index.php?rm=box_collaborate_invite';var query={email:email,node_id:item_id,resend_invite:1};}
else
{var url=site_root+'index.php?rm=box_collaborate_resend_invites';var query={item_id:item_id,item_type:item_type};}
var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{var message='Email invites sent to the selected users.';if(email)message='Email invite has been sent to "'+$j.text(email)+'".';Canvas.get().show_confirmation(message);return false;});},accept_collaboration:function(item_id,item_type,item_name,accept,callback)
{var me=this;if(!item_id)return;var url=site_root+'index.php?rm=box_collaborate_accept';var query={accept:accept,node_id:item_id,node_type:item_type};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(me.source=='files'&&!accept)box.load();$j.popup.close();if(!json.switch_ssl&&accept==true)
{var popup=new popup_auto_accept_collab();popup.set_params({item_id:item_id,item_name:item_name,item_type:item_type,callback:callback});popup.show();}
else if(json.switch_ssl)
{var http_root=http_root;if(window.location.protocol=="http:")
{http_root="https://";}
else
{http_root="http://";}
if(typeof(inbox)!='undefined')
{window.location=http_root+hostname+"/updates";}
else if(typeof(box)!='undefined')
{if(box.hist_name=="collab")
{window.location=http_root+hostname+"/collaborators";}
else
{window.location=http_root+hostname+"/files/0/f/0";}}}
Sidebar_Collaboration.get().show();});}},{});var Expiration_Menu=Base.extend({_event:null,_hovers:null,_target:null,_timeout_id:null,_hide_callback:null,j_element:null,visible:false,constructor:function(params)
{params=params||{};this.j_element=$j('#expiration_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};},_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-=30;pos.left-=316;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;var me=this;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(params.hide_callback)this._hide_callback=params.hide_callback;var j_item_icon=this.j_element.find('.expiration_menu-content-item');var j_item_name=this.j_element.find('.expiration_menu-content-item b');var j_item_info=this.j_element.find('.expiration_menu-content-item span').empty();j_item_icon.css('background-image','url('+data.pic_s+')');j_item_name.text(Box_Global.get_short_string(data.item_name,205,j_item_name,1));var action_names=[];if(data['delete'])action_names.push('delete');if(data['unshare'])action_names.push('unshare');for(var i in action_names)
{j_item_info.append('Auto '+action_names[i]+' on '+data[action_names[i]][0].execute_at+'<br />');}
this.j_element.find('.btn_action:eq(0)').unbind().click(function()
{var item=Item.find(data[action_names[0]][0].item_id);if(!item)
{var url=site_root+'index.php?rm=box_files_get_item_info';var action_data=data[action_names[0]][0];var query={item_typed_id:Item.type_and_id_to_typed_id(action_data.item_type,action_data.item_id)};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'GET',dataType:'json',success:function(json)
{if(json.result=='success')
{json.item.permissions=Item.process_permissions(json.item.permissions_string);item=new Item(json.item);}}});}
me.hide();item.set_expirations();return false;});this._target.addClass('hover');this._set_position();this._attach_events();}},{});var Tasks_Menu=Base.extend({_event:null,_hovers:null,_target:null,_timeout_id:null,_hide_callback:null,j_element:null,visible:false,constructor:function(params)
{params=params||{};this.j_element=$j('#tasks_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};},_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-=30;pos.left-=316;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);},_truncate_item_name:function()
{var j_task_type=this.j_element.find('.task_type');var j_task_item_name=this.j_element.find('.task_item_name');var max_width=260;var n=max_width-j_task_type.width();if(n<0)
{j_task_type.html(Box_Global.get_short_string(j_task_type.html(),250,j_task_type,1));j_task_item_name.hide();}
else
{j_task_item_name.html(Box_Global.get_short_string(j_task_item_name.html(),n,j_task_item_name,1)).show();}},show:function(params)
{if(this._target==params._target&&this.visible)return;var me=this;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(params.hide_callback)this._hide_callback=params.hide_callback;var j_task_type=this.j_element.find('.task_type');var j_task_item_name=this.j_element.find('.task_item_name');var j_task_desctiption=this.j_element.find('.task_desctiption').empty();var j_task_info=this.j_element.find('.task_popup_info');j_task_type.text(data.action);j_task_item_name.text("'"+data.item.name+"'").attr('href',http_root+'files/0/item/'+data.item.typed_id+'/task').attr('title',data.item.name).click(function(){me.hide()});j_task_desctiption.text(data.description);j_task_info.text(data.updated);j_bottom=this.j_element.find('.tasks_menu-bottom_content').empty();if(data.assignment_user_names)
{j_bottom.show();var users_count=data.assignment_user_names.length;j_task_info.text(users_count+(users_count>1?' users ':' user ')+' were sent this task on '+data.updated_at);this.j_element.find('.separator').show();$j.each(data.assignment_user_names,function(i)
{var div=$j('<div style="background-color: #fff;" class="clearfix"></div>').hover(function(){$j(this).addClass('hover_user').find('.links').show()},function(){$j(this).removeClass('hover_user').find('.links').hide()});var text=$j.text(Box_Global.get_short_string(data.assignment_user_names[i].user_display_name,175,j_bottom,1))
var email=$j('<span class="user">'+text+'</span>').appendTo(div);var links=$j('<span class="links"></span>');var resend_link=$j(' <a href="#" class="resend" title="Remind User">'+$t('Remind','js_collab_hint_resend')+'</a>').click(function()
{$j.post(site_root+'index.php?rm=box_tasks_remind',{task_assignment_id:data.assignment_user_names[i].task_assignment_id},function(json)
{var message='Success. An email has been sent to "'+data.assignment_user_names[i].user_display_name+'" with a reminder to complete the task';Canvas.get().show_confirmation(message,null,null,null,null,1);},'json');me.hide();return false;}).appendTo(links);if(data.assignment_user_names[i].user_id)
{var email_link=$j('<img src="'+images_url+'popups/sidebar/email_icon.gif" class="remove email" alt="Email User" title="Email User"/>').click(function()
{var user={'email':data.assignment_user_names[i].user_email,'name':data.assignment_user_names[i].user_display_name,'user_id':data.assignment_user_names[i].user_id};Canvas.get().user.mail_collaborators([user],{personal:true});me.hide();return false;}).appendTo(links);}
var delete_link=$j('<img src="'+images_url+'popups/sidebar/delete_icon.gif" class="remove" alt="Remove" title="Remove" />').click(function()
{$j.post(site_root+'index.php?rm=box_tasks_delete_task_assignment',{task_assignment_id:data.assignment_user_names[i].task_assignment_id},function(json)
{var message='Success. User "'+data.assignment_user_names[i].user_display_name+'" was removed from task';Canvas.get().show_confirmation(message,null,null,null,null,1);Sidebar_Collaboration.get().show();},'json');me.hide();return false;}).appendTo(links);links.appendTo(div);div.appendTo(j_bottom);})}
else
{this.j_element.find('.separator').hide();j_task_info.text('Task created on '+data.updated_at+' by '+(data.assigner_name?Box_Global.get_short_string(data.assigner_name,115,j_task_info):'you'));j_bottom.hide();}
this.j_element.find('.tasks_menu-bottom:eq(1) a').attr('href',http_root+'files/0/item/'+data.item.typed_id+'/task');this._target.addClass('hover');this._set_position();this._truncate_item_name();this._attach_events();}},{});var Sidebar_Collaboration=Base.extend({pending_limit:null,pending_count:0,pending_items_html:'',pending_items_to_show:4,constructor:function(params)
{params=params||{};this.source=params.source;this.section=$j('#sidebar_pending_items');window['__sidebar_pending_items']=this;},_load:function(callback)
{var me=this;this.section=$j('#sidebar_pending_items');var url=site_root+'index.php?rm=get_pending_items';var query={include_sidebar_html:true};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{me.pending_limit=json.pending_limit;var pending_item_manager=Pending_Item_Manager.get();pending_item_manager.pending_items_js=json.pending_items||[];me.pending_items_html=json.pending_items_sidebar_html||'';pending_item_manager.outgoing_pending_items_html=json.outgoing_pending_html||'';pending_item_manager.incoming_pending_items_html=json.incoming_pending_html||'';pending_item_manager.expiration_pending_items_html=json.expiration_pending_html||'';pending_item_manager.outgoing_count=json.outgoing_count||0;pending_item_manager.incoming_count=json.incoming_count||0;pending_item_manager.expiration_count=json.expiration_count||0;me.pending_count=json.pending_item_count;if($j.isFunction(callback))callback();});},get_total_pending_items:function(incoming,outgoing,expirations)
{var total={}
var incoming_length=0;var outgoing_length=0;if(incoming)
{for(var i in incoming)
{total[i]=incoming[i];incoming_length++;}}
if(outgoing)
{for(var i in outgoing)
{if(total[i])
{total[i+incoming_length]=outgoing[i];outgoing_length++;}
else
{total[i]=outgoing[i];outgoing_length++;}}}
if(expirations)
{for(var i in expirations)
{if(total[i])
{total[i+incoming_length+outgoing_length]=expirations[i];}
else
{total[i]=expirations[i];}}}
return total;},_render:function()
{var me=this;var pending_item_manager=Pending_Item_Manager.get();if(pending_item_manager.pending_items_js&&(pending_item_manager.outgoing_count+pending_item_manager.incoming_count+pending_item_manager.expiration_count>0))
{var content=me.section.find('ul').empty();var j_pending_items_html=$j(me.pending_items_html);content.html(j_pending_items_html);var j_pending_items=$j('#sidebar_pending_items');var total_pending_items=me.get_total_pending_items(pending_item_manager.pending_items_js.outgoing,pending_item_manager.pending_items_js.incoming,pending_item_manager.pending_items_js.expiration);for(var i in total_pending_items)
{var pi=total_pending_items[i];var type='';if(pi.pending_item_type)
{if(pi.pending_item_type=='outgoing_collab')
{var collab_count=pi.users.length;var j_pending_collab=j_pending_items.find('#'+pi.item_id);if(j_pending_collab.length>0)
{j_pending_collab.data('info',pi);var f=j_pending_collab.find('i');f.text(Box_Global.get_short_string($j.text(pi.item_name),140,f)).attr('title',pi.item_name);}}
else if(pi.pending_item_type=='incoming_collab')
{var pc=pi;var j_incoming_collab=j_pending_items.find('#'+pc.item_id);if(j_incoming_collab.length>0)
{j_incoming_collab.data('info',pc);var u=j_incoming_collab.find('span');u.text(Box_Global.get_short_string($j.text(pc.item_user_name),80,u));var f=j_incoming_collab.find('i');f.text(Box_Global.get_short_string($j.text(pc.item_name),140,f)).attr('title',pc.item_name);}}
else if(pi.pending_item_type=='expiration')
{var pe=pi;var j_expiration=j_pending_items.find('#ps_'+pe.item_typed_id+'_'+pe.action_name);if(j_expiration.length>0)
{j_expiration.data('info',pe);var j_name=j_expiration.find('a');j_name.text(Box_Global.get_short_string($j.text(pe.item_name),140,j_name));}}}
else
{var pending_item_id=pi.id+((pi.to_complete)?'_to_complete':'');var pt=pi;if(!pi.assignment_user_names)
{var j_task=j_pending_items.find('#'+pending_item_id);j_task.data('info',pt);if(j_task.length>0)
{var j_task_user_name=j_task.find('a span span')
if(j_task_user_name.length>0)j_task_user_name.text(Box_Global.get_short_string(j_task_user_name.text(),175,j_task_user_name));var j_task_item_name=j_task.find('i')
if(j_task_item_name.length>0)j_task_item_name.text(Box_Global.get_short_string(j_task_item_name.text(),154,j_task_item_name));if(box.nav.type!='f')
{j_task.find('a').attr('onclick','');}}}
else
{var j_task=j_pending_items.find('#'+pending_item_id);j_task.data('info',pt);if(j_task.length>0)
{var j_task_item_name=j_task.find('i')
if(j_task_item_name.length>0)j_task_item_name.text(Box_Global.get_short_string(j_task_item_name.text(),154,j_task_item_name));}}}}
if($j('#tip_collaborator').length)
{var html=$t('Collaborators','js_tab_collaborators');var pending_collab_invite_count=0;if(pending_item_manager.pending_items_js&&pending_item_manager.pending_items_js.incoming)
{for(var i in pending_item_manager.pending_items_js.incoming)
{if(pending_item_manager.pending_items_js.incoming[i].pending_item_type)
{pending_collab_invite_count++;}}}
if(pending_collab_invite_count)
{html+='<i class="c0 box_theme_stand_out"><i class="c1"><i class="c2"><i class="c3">'+pending_collab_invite_count+'</i></i></i></i>';}
$j('#tip_collaborator').html(html);}
if(me.pending_count>1)
{var more=$j('<li class="more"><a class="a_show_more">'+$t('Manage All','js_sidebar_files_manage_all')+(me.pending_count>me.pending_items_to_show?$t(' (%1 more)','js_sidebar_files_more',me.pending_count-me.pending_items_to_show):'')+'</a></li>');more.appendTo(content);}
me.section.show();}
if(typeof(new_workspace_design)!='undefined'&&new_workspace_design)
{if(pending_count==0)
{$j('<li class="no_pending_items">You have no pending items</li>').appendTo(content);}
if(this.source=='files')
{var have_collaborated=false;for(var id in Canvas.get().collections[0].items)
{var item=Canvas.get().collections[0].items[id];if(item.type=='folder'&&item.collaborated&&item.permissions.options)
{have_collaborated=true;break;}}
if(!have_collaborated&&pending_count==0)
{me.section.find('#create_workspace').css('display','block');}}}
else
{if(!me.pending_count)
{me.section.hide();}}
if(me.pending_count)
{$j('#sidebar_pending_items').find('.sidebar_header span').text($t('Pending Items (%1)','js_sidebar_files_pending_item_count',me.pending_count));}},hide:function()
{this.section.hide();},refresh:function()
{this._render();},show:function(callback)
{if(typeof(collab_invite_to_verify)!='undefined'&&collab_invite_to_verify)return false;var me=this;this._load(function()
{me._render();if(callback&&$j.isFunction(callback))callback();});},show_menu:function(params)
{var type=params.type;var me=this;if(type=='collaboration')
{Canvas.get().expiration_menu.hide();Canvas.get().tasks_menu.hide();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});}
if(type=='expiration')
{Canvas.get().tasks_menu.hide();Canvas.get().collaboration_menu.hide();Canvas.get().expiration_menu.hide();Canvas.get().expiration_menu.show({data:params.data,_target:params._target,hide_callback:params.hide_callback||null});}
if(type=='tasks')
{Canvas.get().expiration_menu.hide();Canvas.get().collaboration_menu.hide();Canvas.get().tasks_menu.hide();Canvas.get().tasks_menu.show({data:params.data,_target:params._target,hide_callback:params.hide_callback||null});}
if(type=='user_activity_tracker')
{Canvas.get().user_activity_tracker_menu.hide();Canvas.get().user_activity_tracker_menu.show({source:me.source,_target:params._target,hide_callback:params.hide_callback||null});}},event_click:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('invite_popup'))
{var pc=$j(j_elm.parents('li').get(0)).data('info');$j.popup.form('Pending invite',[{type:'html',data:'You have been invited to collaborate on <b>'+$j.text(pc.item_name)+'</b>.  Click Accept to go to the folder.  Click Reject to decline the invitation.',linebreak:true},{type:'buttons',items:{accept:[$t('Accept','js_popup_button_accept'),function(data,form)
{$j.popup.close();var callback=box.load;Canvas.get().collaboration_menu.accept_collaboration(pc.item_id,pc.item_type,pc.item_name,true,callback);}],reject:[$t('Reject','js_popup_button_reject'),function(data,form)
{$j.popup.close();Canvas.get().collaboration_menu.accept_collaboration(pc.item_id,pc.item_type,pc.item_name,false);}],cancel:[$t('Cancel','js_popup_button_cancel'),$j.popup.close]}}]);return false;}
if(j_elm.hasClass('a_show_more'))
{Pending_Item_Manager.get().show();return false;}
if(j_elm.hasClass('closer'))
{box.close_user_activity_tracker();}
if(j_elm.hasClass('expiration_happening')||j_elm.hasClass('ps_expiration'))
{var id=j_elm.attr('id');if(id.substr(0,1)=='p')id=id.substr(3,id.lastIndexOf('_')-3);if(id.substr(0,1)=='a')id=id.substr(5,id.lastIndexOf('_')-5);if(box.hist_name=='files')
{box.nav.id=id;box.nav.type='item';box.nav.sub_type=null;box.load();return false;}
else
{window.location.href='/files/0/item/'+id;}}},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().hasClass('user_activity_tracker'))
{if(j_elm.hasClass('progress_indicator')||j_elm.hasClass('new_badge')||j_elm.parents().hasClass('new_badge'))
{j_elm=j_elm.parents('li');}
if(!j_elm.hasClass('menu_opened'))
{j_elm.addClass('menu_opened');me.show_menu({type:'user_activity_tracker',_target:j_elm,hide_callback:function(){j_elm.parents('ul').find('li').removeClass('menu_opened');}});}}
else if(j_elm.parents('li').length>0)
{var t=j_elm.parents('li');var data=t.data('info');if(!data&&!t.hasClass('ps_expiration')&&!t.hasClass('task'))return true;if(!t.hasClass('menu_opened'))
{t.addClass('menu_opened');me.show_menu({type:t.hasClass('task')?'tasks':t.hasClass('ps_expiration')?'expiration':'collaboration',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');}}},{get:function()
{return window['__sidebar_pending_items'];}});var Quick_Search=Base.extend({_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,constructor: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;},_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();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';me._search_tooltip_text.text(path);target.attr({'path':path,'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();}},{get:function()
{return window['__quick_search'];}});var Pending_Item_Manager=Base.extend({expiration_count:0,expiration_pending_items_html:null,filter_type:'all',incoming_count:0,incoming_pending_items_html:null,menu:null,outgoing_count:0,outgoing_pending_items_html:null,page_needs_load:false,pending_items_js:null,search_filter_timout_id:0,selected_collabs:null,selected_expirations:null,selected_tasks:null,sort_direction:'asc',sort_timeout_id:0,tab:'assigned',constructor:function()
{window['__pending_item_manager']=this;this.menu=new Pending_Item_Menu();},show:function(options)
{var options=options||{};var me=this;if(options.tab)this.tab=options.tab;var contents=[];var content_string_obj=this.construct_pending_popup_strings(options.message);var assigned_content=content_string_obj.assigned_content;var expiration_content=content_string_obj.expiration_content;var track_content=content_string_obj.track_content;var assigned_subheader=content_string_obj.assigned_subheader;var track_subheader=content_string_obj.track_subheader;var expiration_subheader=content_string_obj.expiration_subheader;contents.push({type:'tab',label:$t('Assigned to you','js_popup_pending_items_assigned')+' ('+this.incoming_count+')',selected:this.tab=='assigned',contents:[[{type:'html',base_id:'pending_subheader',data:assigned_subheader}],[{type:'html',base_id:'pending_canvas',data:assigned_content}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];me.selected_expirations=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='assigned'
$j('#assigned_content').unbind('click').click(function(e){me.event_click(e)});if(me.outgoing_count+me.incoming_count==0)$j('#select_all').remove();}},{type:'tab',label:$t('Track Status','js_popup_pending_items_track')+' ('+this.outgoing_count+')',selected:this.tab=='track',contents:[[{type:'html',base_id:'pending_subheader',data:track_subheader}],[{type:'html',base_id:'pending_canvas',data:track_content}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];me.selected_expirations=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='track'
$j('#track_content').unbind('click').click(function(e){me.event_click(e)});if(me.outgoing_count+me.incoming_count==0)$j('#select_all').remove();}},{type:'tab',label:$t('Expirations','js_popup_pending_items_expiration')+' ('+this.expiration_count+')',selected:this.tab=='expirations',contents:[[{type:'html',base_id:'pending_subheader',data:expiration_subheader}],[{type:'html',base_id:'pending_canvas',data:expiration_content}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];me.selected_expirations=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='expirations'
$j('#expiration_content').unbind('click').click(function(e){me.event_click(e)});if(me.expiration_count==0)$j('#select_all').remove();}});var title=$t('Pending Items Manager','js_popup_pending_items_title');$j.popup.form(title,contents,{favicon_url:images_url+'task_to_complete.gif',width:692,top:80,close_button:true},function(){if(me.page_needs_load)box.collab_load?box.collab_load():box.load();});},construct_pending_popup_strings:function(message)
{var assigned_subheader='<div class="pending_subheader"><div style="float:left">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="javascript:void(0)" id="pending_sort_link" class="arrow" onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'<a href="javascript:void(0)" id="pending_search_filter" class="arrow" onclick="Pending_Item_Manager.get().search_filter_show(\'pending_search_filter\')" onmouseout="Pending_Item_Manager.get().search_filter_mouse_out(\'pending_search_filter_list\')">'+$t('Filter','js_popup_pending_items_filter')+'&nbsp;</a>'
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\')"> '+$t('Delete','js_popup_pending_items_menu_delete')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'accept_collab\');"> '+$t('Accept','js_popup_pending_items_menu_accept')+' </a> '
+'<a href="#" onclick="Pending_Item_Manager.get().perform_action(\'reject_collab\')"> '+$t('Reject','js_popup_pending_items_menu_reject')+'</a> </span>'
+(this.incoming_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var track_subheader='<div class="pending_subheader"><div style="float:left">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="javascript:void(0)" id="pending_sort_link" class="arrow" onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'<a href="javascript:void(0)" id="pending_search_filter" class="arrow" onclick="Pending_Item_Manager.get().search_filter_show(\'pending_search_filter\')" onmouseout="Pending_Item_Manager.get().search_filter_mouse_out(\'pending_search_filter_list\')">'+$t('Filter','js_popup_pending_items_filter')+'&nbsp;</a>'
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\', \'outgoing\')"> '+$t('Delete','js_popup_pending_items_menu_delete')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'remind\')"> '+$t('Remind','js_popup_pending_items_send_reminder')+'</a> </span>'
+(this.outgoing_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var expiration_subheader='<div class="pending_subheader"><div style="float:left;width:128px;">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="#" id="pending_sort_link" class="arrow"  onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\', \'expiration\')"> '+$t('Delete Item','js_popup_pending_items_menu_delete_item')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'unshare\', \'expiration\')"> '+$t('Unshare Item','js_popup_pending_items_menu_unshare_item')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'remove_expiration\', \'expiration\')"> '+$t('Remove Expiration(s)','js_popup_pending_items_menu_remove_expiration')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'extend_expiration\', \'expiration\')"> '+$t('Extend Expiration(s)','js_popup_pending_items_menu_extend_expiration')+'</a> '
+'</span>'
+(this.expiration_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var confirmation_content=$j('<div id="box_pending_confirmation"></div>')
var confirmation_message=$j('<div id="box_pending_confirmation_content"></div>');if(message)
{confirmation_message.text(message);}
confirmation_content.append(confirmation_message).append('<div id="box_pending_confirmation_description"></div>');$j('<a id="box_pending_confirmation_close" href="javascript:void(0)" onclick="Pending_Item_Manager.get().hide_confirmation()"></a>').text($t('close','myfiles_confirmation_close')).appendTo(confirmation_content);var assigned_content=$j('<div id="assigned_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.incoming_pending_items_html);if(this.pending_items_js.incoming.length>0&&this.pending_items_js.incoming[this.pending_items_js.incoming.length-1]&&this.pending_items_js.incoming[this.pending_items_js.incoming.length-1].complete&&this.pending_items_js.incoming[this.pending_items_js.incoming.length-1].complete!='0')assigned_content.css('background','#F2F2F2');var track_content=$j('<div id="track_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.outgoing_pending_items_html);if(this.pending_items_js.outgoing.length>0&&this.pending_items_js.outgoing[this.pending_items_js.outgoing.length-1]&&this.pending_items_js.outgoing[this.pending_items_js.outgoing.length-1].complete&&this.pending_items_js.outgoing[this.pending_items_js.outgoing.length-1].complete!='0')track_content.css('background','#F2F2F2');var expiration_content=$j('<div id="expiration_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.expiration_pending_items_html);assigned_content=$j('<div>').append(assigned_content).html();track_content=$j('<div>').append(track_content).html();expiration_content=$j('<div>').append(expiration_content).html();return{assigned_content:assigned_content,track_content:track_content,expiration_content:expiration_content,assigned_subheader:assigned_subheader,track_subheader:track_subheader,expiration_subheader:expiration_subheader};},hide:function(params)
{params=params||{};this.selected_collabs=[];this.selected_tasks=[];this.selected_expirations=[];if(params.close_popup_callback)
{$j.popup.close(params.close_popup_callback);}
else
{$j.popup.close();}},sort:function()
{var me=this;var sort_url=site_root+'index.php?rm=get_pending_items';this.sort_direction=this.sort_direction=='asc'?'desc':'asc';var query={sort_direction:this.sort_direction}
if(this.filter_type!='all')query.filter=this.filter_type;var q=$j.box.formatQuery(query);$j.getJSON(sort_url,q,function(json)
{me.outgoing_pending_items_html=json.outgoing_pending_html;me.incoming_pending_items_html=json.incoming_pending_html;me.show({tab:me.tab});});},filter:function(type,force,task_acted_on)
{var me=this;var filter_url=site_root+'index.php?rm=get_pending_items';var filter_type='all';if(type=='collab_invite'||type=='tasks'||type=='outgoing'||type=='incoming')
{filter_type=type;}
if(this.filter_type==filter_type&&!force)return true;this.filter_type=filter_type;var query={filter:filter_type};var q=$j.box.formatQuery(query);$j.getJSON(filter_url,q,function(json)
{var message='';if(type!='incoming'&&(force||me.tab=='track'))
{me.outgoing_pending_items_html=json.outgoing_pending_html;me.outgoing_count=json.outgoing_count;if(task_acted_on)
{message+='1 task edited';}}
if(type!='outgoing'&&(force||me.tab=='assigned'))
{me.incoming_pending_items_html=json.incoming_pending_html;me.incoming_count=json.incoming_count;if(task_acted_on)
{message+='1 task completed';}}
if(type=='outgoing'||type=='incoming')
{me.pending_items_js[type]=json.pending_items[type];}
else
{me.pending_items_js=json.pending_items;}
me.show({tab:me.tab,message:message});});},event_mouseover:function(elm)
{var j_elm=$j(elm);$j(elm).addClass('hover');},event_mouseout:function(elm)
{$j(elm).removeClass('hover');},event_click:function(e)
{var j_elm=$j(e.target);if(j_elm.hasClass('ignore_click')||j_elm.parents('.ignore_click').length!=0)
{return false;}
if(j_elm.hasClass('arrow'))
{var j_elm_class=j_elm.attr('class');var j_elm_id=j_elm.attr('id');var item=this.pending_items_js.incoming[j_elm.attr('id').substr(4)];if(j_elm_class.indexOf('outgoing')!=-1)
{for(var i in this.pending_items_js.outgoing)
{if(this.pending_items_js.outgoing[i].item_id==j_elm_id.substr(4)||(this.pending_items_js.outgoing[i].item&&this.pending_items_js.outgoing[i].item.typed_id==j_elm_id.substr(4)))
{this.menu.show({item:this.pending_items_js.outgoing[i],pending_type:j_elm.attr('class').split(' ')[1],target:j_elm[0]});break;}}}
else if(j_elm_class.indexOf('incoming')!=-1)
{if(j_elm_class.indexOf('task')!=-1)
{var id_to_test=j_elm.parents('.pending_item').attr('id').split('-')[1];}
else
{var id_to_test=j_elm.attr('id').substr(4);}
for(var i in this.pending_items_js.incoming)
{if(this.pending_items_js.incoming[i].item_typed_id==id_to_test||this.pending_items_js.incoming[i].assignment_id==id_to_test)
{this.menu.show({item:this.pending_items_js.incoming[i],pending_type:j_elm.attr('class').split(' ')[1],target:j_elm[0]});break;}}}
else
{this.menu.show({item:this.pending_items_js.expiration[j_elm.attr('id').substr(6)],pending_type:j_elm.attr('class').split(' ')[1],target:j_elm[0]});}
return false;}
if(j_elm.hasClass('pending_item'))
{var pending_elm=j_elm;}
else
{var pending_elm=j_elm.parents('.pending_item');}
if(pending_elm.length>0)
{var id_array=pending_elm.attr('id').split('-');var id=id_array[1];if(id)
{if(id_array[0])
{var direction='';if(this.tab=='assigned')
{direction=['incoming','assignment_id'];}
else if(this.tab=='track')
{direction=['outgoing','item_typed_id'];}
else if(this.tab=='expirations')
{direction=['expiration','uniq_id'];}
for(var i in this.pending_items_js[direction[0]])
{var current_item=this.pending_items_js[direction[0]][i];if(current_item[direction[1]]==id||current_item.id==id)
{box.nav.id=direction[0]=='incoming'||id_array[0].substr(0,1)=='t'?current_item.item.typed_id:current_item.item_typed_id;if(id_array[0].substr(0,1)=='t')
{box.nav.sub_type='task';box.nav.sub_id=current_item.id;}
break;}}}
box.nav.type='item';box.nav.return_to_page='p';if(box.hist_name!='files')
{var href='/files/0/'+box.nav.type+'/'+box.nav.id+'/';if(box.nav.sub_id)
{href+=box.nav.sub_type+'/'+box.nav.sub_id+'/'+box.nav.return_to_page;}
else
{href+='0/0/'+box.nav.return_to_page;}
window.location.href=href;}
else
{box.load();}
this.hide({close_popup_callback:function(){return false;}});}}
return true;},perform_action:function(action_name,direction,collab_ids,task_ids,expiration_ids)
{var me=this;var collab_ids=collab_ids||this.selected_collabs;var task_ids=task_ids||this.selected_tasks;var expiration_ids=expiration_ids||this.selected_expirations||[];var direction=direction||(this.tab=='assigned'?'incoming':(this.tab=='expirations'?'expirations':'outgoing'));var delete_message='Are you sure you want to delete'+(collab_ids.length+task_ids.length>1?' these items':' this item')+'? Doing so may decline important collaboration invites or tasks others have sent you.';var unshare_message='Are you sure you want to unshare'+(collab_ids.length+task_ids.length>1?' these items':' this item')+'? Doing so may prevent other people from accessing this item.';if(expiration_ids&&expiration_ids[0])
{var extended_expirations=this.pending_items_js.expiration[expiration_ids[0].substr(2)];if(extended_expirations.collab)
{var expiration_extend_interval=extended_expirations.collab[0].extend_interval;}
else if(extended_expirations.unshare)
{var expiration_extend_interval=extended_expirations.unshare[0].extend_interval;}
else
{var expiration_extend_interval=extended_expirations['delete'][0].extend_interval;}
var extend_message='Are you sure you want to extend the expirations on '+(expiration_ids.length>1?'these items':'this item')+' by '+expiration_extend_interval+(expiration_extend_interval>1?' days':' day')+'?';}
var confirmed=false;if(collab_ids.length==0&&(action_name=='accept_collab'||action_name=='reject_collab'))
{alert("You cannot perform this action on any of the items you selected because the action does not match the item.  Check your selection and try again.");return false;}
var expirations_count=expiration_ids.length;if(action_name=='delete'&&expiration_ids.length)
{for(var i in expiration_ids)
{if(!this.pending_items_js.expiration[expiration_ids[i].substr(2)]['delete'])
{expirations_count--;}}
if(expirations_count==0)
{alert($t('You cannot perform this action because the item is not being auto-deleted.  Check your selection and try again.','no_auto_delete'));return false;}}
expirations_count=expiration_ids.length;if(action_name=='unshare'&&expiration_ids.length)
{for(var i in expiration_ids)
{if(!this.pending_items_js.expiration[expiration_ids[i].substr(2)]['unshare'])
{expirations_count--;}}
if(expirations_count==0)
{alert($t('You cannot perform this action because the item is not being auto-unshared.  Check your selection and try again.','no_auto_unshare'));return false;}}
if(action_name=='delete')
{confirmed=confirm(delete_message);}
else if(action_name=='unshare')
{confirmed=confirm(unshare_message);}
else if(action_name=='extend_expiration')
{confirmed=confirm(extend_message);}
else
{confirmed=true;}
if((collab_ids.length+task_ids.length+expiration_ids.length>1||action_name=='delete'||action_name=='remind'||action_name=='accept_collab'||action_name=='reject_collab'||action_name=='unshare'||action_name=='extend_expiration'||action_name=='remove_expiration')&&confirmed)
{var action_url=site_root+'index.php?rm=perform_pending_action';var query={collab_item_ids:collab_ids,task_ids:task_ids,expiration_item_ids:expiration_ids,action_name:action_name,direction:direction};var q=$j.box.formatQuery(query);$j.postJSON(action_url,q,function(json)
{if(!json)
{alert('Error, could not process input');return false;}
var message='';var action_on_all_expirations_selected=true;var successful_task_count=0
var successful_collab_count=0
var successful_expiration_count=0
if(json.successful&&(json.successful.tasks||json.successful.collabs||json.successful.expirations))
{json.successful.tasks=json.successful.tasks||[];json.successful.collabs=json.successful.collabs||[];json.successful.expirations=json.successful.expirations||[];var successful_items={};for(var i in json.successful.tasks)
{successful_items[json.successful.tasks[i]]='t';}
for(var i in json.successful.collabs)
{successful_items[json.successful.collabs[i]]='c';}
for(var i in json.successful.expirations)
{successful_items[json.successful.expirations[i]]='e';}
if(json.successful.expirations.length!=expiration_ids.length)action_on_all_expirations_selected=false;for(var item_id in successful_items)
{var item_type=successful_items[item_id];var escaped_item_id=item_id.replace(/\//g,'\\/');var j_elm=$j('#'+item_type+'pending-'+escaped_item_id);j_elm.css('background','#CEF6CE');var remove_pending_item=true;if(action_name=='unshare')
{if(me.pending_items_js.expiration[item_id.substr(2)]['delete'])
{remove_pending_item=false;me.page_needs_load=true;}}
if(action_name=='extend_expiration')
{var pending_remove=false;remove_pending_item=false;var pending_unshare=me.pending_items_js.expiration[item_id.substr(2)]['unshare'];if(pending_unshare&&json.successful_data.expirations[item_id].unshare)
{var raw_execute_at=Date.parse(json.successful_data.expirations[item_id].unshare);for(var i in pending_unshare)
{pending_unshare[i].execute_at=json.successful_data.expirations[item_id].unshare;}
j_elm.find('.auto_unshare').text('Auto unshare on '+pending_unshare[0].execute_at);var now=new Date();now=now.getTime();var notify_at=0;if(pending_unshare[0].notify_at!='0')
{notify_at=pending_unshare[0].notify_at;}
else
{notify_at=(raw_execute_at/1000)-pim_expiration_notification_display_interval;}
if(notify_at>now)
{remove_pending_item=true;}}
else
{remove_pending_item=true;}
var pending_delete=me.pending_items_js.expiration[item_id.substr(2)]['delete'];if(pending_delete&&json.successful_data.expirations[item_id]['delete'])
{var raw_execute_at=Date.parse(json.successful_data.expirations[item_id]['delete']);for(var i in pending_delete)
{pending_delete[i].execute_at=json.successful_data.expirations[item_id]['delete'];}
j_elm.find('.auto_delete').text('Auto delete on '+pending_delete[0].execute_at);var now=new Date();now=now.getTime()/1000;if((((raw_execute_at/1000)-pim_expiration_notification_display_interval)>now)&&remove_pending_item)
{remove_pending_item=true;}
else
{remove_pending_item=false;}}
if(me.pending_items_js.expiration[item_id.substr(2)]['collab'])var pending_collab=me.pending_items_js.expiration[item_id.substr(2)]['collab'][0];if(pending_collab&&json.successful_data.expirations[item_id]['collab'])
{var raw_execute_at=Date.parse(json.successful_data.expirations[item_id]['collab']);pending_collab.execute_at=json.successful_data.expirations[item_id]['collab'];j_elm.find('.auto_collab_expire').text(me.pending_items_js.expiration[item_id.substr(2)].collab_exp_count+' collaborators expire on '+pending_collab.execute_at);var now=new Date();now=now.getTime();var notify_at=0;if(pending_collab.notify_at!='0')
{notify_at=pending_collab.notify_at}
else
{notify_at=(raw_execute_at/1000)-pim_expiration_notification_display_interval;}
if(notify_at>now&&remove_pending_item)
{remove_pending_item=true;}
else
{remove_pending_item=false;}}
me.page_needs_load=true;if(!remove_pending_item)
{var pending_exp=pending_unshare||pending_delete||pending_collab;if(pending_exp[0])pending_exp=pending_exp[0];var new_id=(pending_exp.item_type=='folder'?'d_':'f_')+pending_exp.item_id+'_'+pending_exp.execute_at;j_elm.attr('id','epending-'+new_id);j_elm.find('.extend_expiration_action').attr('id',new_id);me.pending_items_js.expiration[new_id.substr(2)]=me.pending_items_js.expiration[item_id.substr(2)];for(var i in me.selected_expirations)
{if(me.selected_expirations[i]==item_id)
{me.selected_expirations.splice(i,1);me.selected_expirations.push(new_id);break;}}
item_id=new_id;}}
if(action_name!='remind'&&remove_pending_item)
{var response=action_name;if(response.indexOf('_'))response=response.split('_')[0];if(response.charAt(response.length-1)!='e')
{response+='ed';}
else
{response+='d';}
var now=new Date();var date_now=$j.datepicker.formatDate('M d, yy',now);response+=' on '+date_now;j_elm.find('.action').text(response.substring(0,1).toUpperCase()+response.substring(1));j_elm.addClass('ignore_click');$j('#optional_pending_actions').hide();$j('#select_all').text('Select All');setTimeout((function(item){return function(){item.slideUp(function(){item.remove()});};})(j_elm),4000);j_elm.find('.select').hide();me.page_needs_load=true;if(me.tab=='assigned')
{me.incoming_count=json.count;if(item_type=='t')
{for(var j in me.pending_items_js.incoming)
{if(me.pending_items_js.incoming[j].assignment_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}
else
{for(var j in me.pending_items_js.incoming)
{if(me.pending_items_js.incoming[j].item_typed_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}}
else if(me.tab=='expirations')
{me.expiration_count=json.count;for(var j in me.pending_items_js.expiration)
{if(me.pending_items_js.expiration[j].item_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}
else
{me.outgoing_count=json.count;if(item_type=='t')
{for(var j in me.pending_items_js.outgoing)
{if(me.pending_items_js.outgoing[j].id==item_id)
{delete(me.pending_items_js.outgoing[j]);break;}}}
else
{for(var j in me.pending_items_js.outgoing)
{if(me.pending_items_js.outgoing[j].item_typed_id==item_id)
{delete(me.pending_items_js.outgoing[j]);break;}}}}}
else if(action_name=='remind')
{setTimeout(function(){j_elm.css('background','white')},4000);}
me.toggle_selection(item_type+'pending-'+item_id,false);if(item_type=='t')
{successful_task_count++;}
else if(item_type=='e')
{if(action_name=='delete'||action_name=='unshare')
{successful_expiration_count++;}
else
{var item_expiration_count=0;var expiration_entry=me.pending_items_js.expiration[item_id.substr(2)];if(expiration_entry['collab'])item_expiration_count+=expiration_entry['collab'].length;if(expiration_entry['delete'])item_expiration_count++;if(expiration_entry['unshare'])item_expiration_count++;successful_expiration_count+=item_expiration_count;}}
else
{successful_collab_count++;}}
if(successful_task_count==1)
{message+='1 task ';}
else if(successful_task_count>0)
{message+=successful_task_count+' tasks ';}
if(successful_collab_count==1)
{message+=(json.successful.tasks.length>0?'and 1 invitation ':'1 invitation ');}
else if(successful_collab_count>0)
{message+=(json.successful.tasks.length>0?'and '+successful_collab_count+' invitations ':successful_collab_count+' invitations ');}
if(successful_expiration_count==1)
{message+=(action_name=='delete'||action_name=='unshare')?'1 item ':'1 expiration ';}
else if(successful_expiration_count>0)
{message+=successful_expiration_count+((action_name=='delete'||action_name=='unshare')?' item ':' expiration ');}}
if(json.successful)
{if(action_name!='remind')
{if(successful_collab_count+successful_task_count+successful_expiration_count>0)
{if(me.tab=='assigned')
{$j.popup.selected_tab.label=$t('Assigned to you','js_popup_pending_items_assigned')+' ('+me.incoming_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Assigned to you','js_popup_pending_items_assigned')+' ('+me.incoming_count+')');me.incoming_pending_items_html=json.html;}
else if(me.tab=='expirations')
{$j.popup.selected_tab.label=$t('Expirations','js_popup_pending_items_expiration')+' ('+me.expiration_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Expirations','js_popup_pending_items_expiration')+' ('+me.expiration_count+')');me.expiration_pending_items_html=json.html;}
else
{$j.popup.selected_tab.label=$t('Track Status','js_popup_pending_items_track')+' ('+me.outgoing_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Track Status','js_popup_pending_items_track')+' ('+me.outgoing_count+')');me.outgoing_pending_items_html=json.html;}
var content_strings=me.construct_pending_popup_strings();for(var i in $j.popup.selected_tab.contents)
{var contents=$j.popup.selected_tab.contents[i][0];if(contents.base_id=='pending_canvas')
{if(me.tab=='assigned')
{contents.data=content_strings.assigned_content}
else if(me.tab=='track')
{contents.data=content_strings.track_content;}
else if(me.tab='expirations')
{contents.data=content_strings.expiration_content;}}
else if(contents.base_id=='pending_subheader')
{if(me.tab=='assigned')
{contents.data=content_strings.assigned_subheader}
else if(me.tab=='track')
{contents.data=content_strings.track_subheader;}
else if(me.tab='expirations')
{contents.data=content_strings.expiration_subheader;}}}}
if((me.tab=='assigned'&&me.incoming_count==0)||(me.tab=='track'&&me.outgoing_count==0)||(me.tab=='expirations'&&me.expiration_count==0))
{$j('#select_all').remove();$j('#j_popup_tabs').find('.selected #select_all').hide();}}
if(successful_collab_count+successful_task_count>0)
{if(successful_collab_count+successful_task_count>1)
{message+='were successfully ';}
else
{message+='was successfully ';}
if(action_name=='remind')
{message+='resent';}
else
{message+=(action_name.indexOf('_')?action_name.split('_')[0]:action_name)+(action_name.charAt(action_name.split('_')[0].length-1)!='e'?'ed':'d');}}
else if(successful_expiration_count>0)
{if(successful_expiration_count>1)
{message+='were successfully ';}
else
{message+='was successfully ';}
if(action_name=='remind')
{message+='resent';}
else
{if(action_name.indexOf('_'))action_name=action_name.split('_')[0];message+=action_name+(action_name.charAt(action_name.length-1)!='e'?'ed':'d');}}
else
{message='No action was taken';}
if(me.tab=='expirations'&&(!action_on_all_expirations_selected||message=="No action was taken"))
{message+=' The '+(action_name.indexOf('_')?action_name.split('_')[0]:action_name)+' action was not applied to some or all of the expirations because you lack the proper permissions. Please contact your administrator for more details.';}
me.show_confirmation(message);}});}
else if(confirmed)
{if(this.tab=='assigned')
{var tasks=[];var task_url=site_root+'index.php?rm=box_tasks_get_multiple_tasks';var query={task_assignment_ids:task_ids};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:task_url,data:q,type:'GET',dataType:'json',success:function(json)
{if(json.pending_collab)
{var required_pending_collab=new Collab(json.pending_collab);required_pending_collab.accept({action:action_name,direction:direction,task_assignment_ids:task_ids,from_pim:true});return false;}
tasks=json.task_assignments;if(!(tasks instanceof Array))tasks=[tasks];if(tasks[0].task)
{tasks[0].task=new Task(tasks[0].task);tasks[0].task.item=new Item(tasks[0].task.item);if(Canvas.get().collections[0])Canvas.get().collections[0].add(tasks[0].task.item);}}});for(var i in tasks)
{var task_assignment=new Task_Assignment(tasks[i]);task_assignment.from_pim=true;me.page_needs_load=true;assignment_params={};assignment_params.approve=action_name=='approve'?1:0;task_assignment.complete(assignment_params);}}
else if(this.tab=='track')
{var tasks=[];var task_url=site_root+'index.php?rm=box_tasks_get_multiple_tasks';var query={task_ids:task_ids};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:task_url,data:q,type:'GET',dataType:'json',success:function(json)
{tasks=json.tasks;}});for(var i in tasks)
{if(tasks[i].item)
{if(!tasks[i].item.name)tasks[i].item.name=tasks[i].item.file_name;tasks[i].item=new Item(tasks[i].item);tasks[i].item.folder=new Item(tasks[i].item.folder);}
if(tasks[i].user)tasks[i].user=new User(tasks[i].user);var task=new Task(tasks[i]);task.from_pim=true;this.page_needs_load=true;task.edit()}}
else if(this.tab=='expirations')
{if(expiration_ids.length==1)
{expiration_ids=expiration_ids[0];}
var item=Item.find(expiration_ids.substr(2));if(!item)
{var url=site_root+'index.php?rm=box_files_get_item_info';var query={item_typed_id:expiration_ids.substr(0,expiration_ids.length-11)};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'GET',dataType:'json',success:function(json)
{json.item.permissions=Item.process_permissions(json.item.permissions);if(json.result=='success')item=new Item(json.item);}});}
if(item)
{item.set_expirations({return_to_pim:true});this.page_needs_load=true;}}}},toggle_selection:function(pending_id,value)
{var p_id='';var c_id='';var e_id='';if(pending_id&&pending_id.substr(0,1)=='c')
{c_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id.substr(2)||this.selected_collabs[i]==c_id)
{this.selected_collabs.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}}
else if(pending_id&&pending_id.substr(0,1)=='e')
{e_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_expirations)
{if(this.selected_expirations[i]==e_id.substr(2)||this.selected_expirations[i]==e_id)
{this.selected_expirations.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}}
else if(pending_id)
{p_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{this.selected_tasks.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}}
var escaped_pending_id=pending_id.replace(/\//g,'\\/');var j_pending_item=$j('#'+escaped_pending_id);if(need_to_select)
{j_pending_item.find('.select').removeClass('select_unchecked').addClass('select_checked');j_pending_item.addClass('selected');var push_to_selected=true;if(c_id)
{for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_collabs.push(c_id);}
else if(e_id)
{for(var i in this.selected_expirations)
{if(this.selected_expirations[i]==e_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_expirations.push(e_id);}
else if(p_id)
{for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_tasks.push(p_id);}}
else
{j_pending_item.find('.select').removeClass('select_checked').addClass('select_unchecked');j_pending_item.removeClass('selected');if(c_id)
{if(typeof value!='undefined')
{for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id.substr(2)||this.selected_collabs[i]==c_id)
{this.selected_collabs.splice(i,1);break;}}}}
else if(e_id)
{if(typeof value!='undefined')
{for(var i in this.selected_expirations)
{if(this.selected_expirations[i]==e_id.substr(2)||this.selected_expirations[i]==e_id)
{this.selected_expirations.splice(i,1);break;}}}}
else
{if(typeof value!='undefined')
{for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{this.selected_tasks.splice(i,1);break;}}}}}
if(this.selected_collabs.length+this.selected_tasks.length+this.selected_expirations.length>0)
{$j('#optional_pending_actions').show();}
else
{$j('#optional_pending_actions').hide();}
if(((this.selected_collabs.length+this.selected_tasks.length)==this.outgoing_count&&this.tab=='track')||((this.selected_collabs.length+this.selected_tasks.length)==this.incoming_count&&this.tab=='assigned')||(this.selected_expirations.length==this.expiration_count&&this.tab=='expirations'))
{$j('#select_all').text($t('Unselect All','js_popup_pending_items_menu_unselect_all'));}
else
{$j('#select_all').text($t('Select All','js_popup_pending_items_menu_select_all'));}},toggle_all:function()
{if(this.tab=='track')
{var select=(this.selected_collabs.length+this.selected_tasks.length)<this.outgoing_count;for(var i in this.pending_items_js.outgoing)
{if(this.pending_items_js.outgoing[i].pending_item_type)
{this.toggle_selection('cpending-'+this.pending_items_js.outgoing[i].item_typed_id,select);}
else
{this.toggle_selection('tpending-'+this.pending_items_js.outgoing[i].id,select);}}}
else if(this.tab=='expirations')
{var select=this.selected_expirations.length<this.expiration_count;for(var i in this.pending_items_js.expiration)
{this.toggle_selection('epending-'+this.pending_items_js.expiration[i].uniq_id,select);}}
else
{var select=(this.selected_collabs.length+this.selected_tasks.length)<this.incoming_count;for(var i in this.pending_items_js.incoming)
{if(this.pending_items_js.incoming[i].pending_item_type)
{this.toggle_selection('cpending-'+this.pending_items_js.incoming[i].item_typed_id,select);}
else
{this.toggle_selection('tpending-'+this.pending_items_js.incoming[i].assignment_id,select);}}}},show_confirmation:function(message,icon,description,description_icon,callback)
{icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');$j('#box_pending_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.pending_confirmation_callback=callback;(description)?$j('#box_pending_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_pending_confirmation_description').hide();var j_confirmation=$j('#box_pending_confirmation');j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');$j('.pending_canvas').scrollTop();},hide_confirmation:function(force)
{var confirmation=$j('#box_pending_confirmation');var upload_confirmation=$j('#upload_files_confirmation');if(confirmation.is(':hidden'))return;if(force)
{confirmation.hide();upload_confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});upload_confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}
if($j.isFunction(this.pending_confirmation_callback))
{this.confirmation_callback();this.confirmation_callback=null;}},sort_show:function(id)
{var id=id;var pending_id='pending_sort_link';if($j('#'+id).is(':visible'))return;var oPos=Common_Global.get_object_position($(pending_id));$j('#'+id).css({top:oPos.y+$(id).offsetHeight+15,left:oPos.x,display:'block'});$j('#'+id+' a').removeClass('up').removeClass('down').css('font-weight','normal');$j('#'+pending_id+'_date').css('font-weight','bold').addClass((this.sort_direction!='asc')?'up':'down');this.sort_timout_id=null;},sort_hide:function(id)
{if(!isNaN(parseFloat(id))&&isFinite(id))id=null;var id=id;$j('#'+id).hide()},sort_mouse_out:function(id)
{var me=this;if(!this.sort_timout_id)this.sort_timout_id=setTimeout(function(){me.sort_hide(id)},50);},sort_mouse_over:function()
{if(!this.sort_timout_id)return;clearTimeout(this.sort_timout_id);this.sort_timout_id=null;},search_filter_show:function(id)
{var id=id;var oPos=Common_Global.get_object_position($(id));$j('#'+id+'_list').css({top:oPos.y+$(id).offsetHeight,left:oPos.x,display:'block'});this.search_filter_timout_id=null;},search_filter_mouse_out:function(id)
{var me=this;if(!this.search_filter_timout_id)this.search_filter_timout_id=setTimeout(function(){me.search_filter_menu_hide(id)},50);},search_filter_mouse_over:function()
{if(!this.search_filter_timout_id)return;clearTimeout(this.search_filter_timout_id);this.search_filter_timout_id=null;},search_filter_menu_hide:function(id)
{var id=id;$j('#'+id).css('display','none');clearTimeout(this.search_filter_timout_id);this.search_filter_timout_id=null;}},{get:function()
{return window['__pending_item_manager'];}});var box_new_tooltip={obj:null,aObj:[],permanent:null,_timeout_id:null,is_upgrade:false,show_preview:function(p,url,params)
{if(!params)params={};box_new_tooltip.hide();var oPos=Common_Global.get_object_position(p);var object=$j('<div class="box_thumbnail_tip"><div class="box_thumbnail_arr"></div></div>').css({'top':oPos.y,'left':oPos.x}).get(0);var left=params['left']?params['left']:-17;var top=params['top']?params['top']:-32;object=document.body.appendChild(object);left=left+oPos.x-object.offsetWidth;top=top+oPos.y;if(left<1||params['on_top'])
{$j(object).addClass('box_thumbnail_tip_down');left=oPos.x-5;top-=80;}
if(params.force_frame)
{$j('<div class="thumbnail_forced_frame"></div>').appendTo(object);}
$j(object).css({'top':top,'left':left,'background':'#fff url('+url+') center center no-repeat','display':'block','visibility':'visible'});box_new_tooltip.obj=object;box_new_tooltip.permanent=false;},show:function(p,text,title,params)
{params=params||{};if(box_new_tooltip.obj&&!params.multiple_tips)box_new_tooltip.hide();var oPos=Common_Global.get_object_position(p);if(!params)params={};if(oPos.x<216&&params['right'])
{params['right']=0;if(params['to_top_if_not_fit'])
{params['top']=params['to_top_if_not_fit'];}}
if(params.id)
{if(oPos.x>216)params.right=true;var src=$j('#upgrade_'+params.id);if(!src.length)return;var tmp=src.attr('title').split(' : ');title=tmp[0];text=src.html()+'<br/><br/>'+'<a href="'+script_url+'ref/upsell_'+params.id+'" onmousedown="box_event.send(1);window.location=this.href">Upgrade now</a>';box_new_tooltip.params=params;}
var j_element=$j('<div class="box_new_tooltip2"><div class="head">'+title+'</div><div class="text">'+text+'</div><div class="arrow"><!----></div></div>');var arrow_classes;if(params['right'])
{arrow_classes='img_right';}
else if(params['left_arrow'])
{arrow_classes='img_left';}
else if(params['invert'])
{arrow_classes='img img_up';}
else
{arrow_classes='img';}
j_element.find('div.arrow').addClass(arrow_classes);object=document.body.appendChild(j_element.get(0));var left,top;if(params['right'])
{left=params['left']?params['left']:-17;top=params['top']?params['top']:-32;left=left+oPos.x-object.offsetWidth;top=top+oPos.y-object.offsetHeight+object.offsetHeight;}
else if(params['left_arrow'])
{left=params['left']?params['left']:237;top=params['top']?params['top']:-32;left=left+oPos.x-object.offsetWidth;top=top+oPos.y-object.offsetHeight+object.offsetHeight;}
else if(params['invert'])
{left=params['left']?params['left']:-10;top=params['top']?params['top']:+35;left=left+oPos.x;top=top+oPos.y-object.offsetHeight+object.offsetHeight;}
else
{left=params['left']?params['left']:-10;top=params['top']?params['top']:-13;left=left+oPos.x;top=top+oPos.y-object.offsetHeight;}
if(parseInt(left)<0)left=0;j_element.css({left:left,top:top,visibility:'visible'});if(!params.multiple_tips)
{if(params.show_delay)
{j_element.hide();setTimeout(function(){j_element.show()},params.show_delay);}
else
{j_element.show();}
box_new_tooltip.obj=object;}
else
{j_element.hide().fadeIn("slow");box_new_tooltip.aObj.push(object);}
if(params.id||params.keep)
{j_element.hover(function()
{if(!box_new_tooltip._timeout_id)return;clearTimeout(box_new_tooltip._timeout_id);box_new_tooltip._timeout_id=null;if(!params.keep&&Canvas.get().current_folder)
{var menu=Canvas.get().menu;if(!menu._timeout_id)return;clearTimeout(menu._timeout_id);menu._timeout_id=null;}},function()
{box_new_tooltip.delayed_hide();if(params.keep)return;box_event.set_action('');if(Canvas.get().current_folder)
{var menu=Canvas.get().menu;menu._timeout_id=setTimeout(function()
{menu.hide();},500);}});box_new_tooltip.is_upgrade=true;}
box_new_tooltip.permanent=false;if(params.id&&box_event)
{setTimeout(function()
{if(box_new_tooltip.obj!=null&&box_new_tooltip.is_upgrade)
{box_event.set_action('Upgrade '+params.id+' - Tooltip');}},1000);}},hide:function(params)
{var params=params||{};if(box_new_tooltip.permanent&&params.keep_permanent)return;if(box_new_tooltip.obj!=null)
{document.body.removeChild(box_new_tooltip.obj);box_new_tooltip.obj=null;if(box_new_tooltip.is_upgrade&&typeof(box_event)!='undefined')
{var tooltip_action=box_event.action;setTimeout(function()
{if(box_new_tooltip.obj==null)
{var after_tooltip_action='';if(tooltip_action!=box_event.action)
{after_tooltip_action=box_event.action;box_event.set_action(tooltip_action);}
var event_category=box_event.category;box_event.send(0);box_event.set_category(event_category);box_event.set_action(after_tooltip_action);}},0);}}
if(box_new_tooltip.aObj.length>0)
{for(var i in box_new_tooltip.aObj)
{$j(box_new_tooltip.aObj[i]).fadeOut("normal");}}
if(box_new_tooltip._timeout_id)
{clearTimeout(box_new_tooltip._timeout_id);box_new_tooltip._timeout_id=null;}
box_new_tooltip.is_upgrade=false;},delayed_hide:function()
{if(box_new_tooltip._timeout_id)clearTimeout(box_new_tooltip._timeout_id);box_new_tooltip._timeout_id=setTimeout(function()
{box_new_tooltip.hide();},500);},remove_obj:function(i)
{document.body.removeChild(box_new_tooltip.aObj[i]);box_new_tooltip.aObj[i]=null;var f=0;for(var i in box_new_tooltip.aObj)
{if(box_new_tooltip.aObj[i]!=null)
{f=1;break;}}
if(!f)box_new_tooltip.aObj=[];}}
var simpleBodyBlocker={on:false,create:function()
{if(!$j('#global_blocker').length)
{$j('<div id="global_blocker"></div>').appendTo(document.body);}
var j_block=$j('#global_blocker');var j_document=$j(document);var j_window=$j(window);if('undefined'!=typeof(box)&&'undefined'!=typeof(box.block_click))box.block_click=true;j_block.css({'width':Math.min(j_window.width(),j_document.width()),'height':Math.max(j_window.height(),j_document.height()),'display':'block'});simpleBodyBlocker.on=true;},destroy:function()
{$j('#global_blocker').hide();if(typeof(box)!='undefined'&&typeof(box.block_click)!='undefined')
{box.block_click=false;}
simpleBodyBlocker.on=false;}};(function($){$.fn.autoResize=function(options){var settings=$.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},defaultValue:'',extraSpace:20,limit:1000},options);this.filter('textarea').each(function(){var textarea=$(this).css({resize:'none','overflow-y':'hidden'}),origHeight=textarea.height(),clone=(function(){var props=['height','width','lineHeight','textDecoration','letterSpacing'],propOb={};$.each(props,function(i,prop){propOb[prop]=textarea.css(prop);});return textarea.clone().removeAttr('id').removeAttr('name').removeAttr('onfocus').removeAttr('onblur').css({position:'absolute',top:0,left:-9999}).css(propOb).attr('tabIndex','-1').insertBefore(textarea);})(),lastScrollTop=null,updateSize=function(){clone.height(0).val($(this).val()).scrollTop(10000);var scrollTop=Math.max(clone.scrollTop(),origHeight)+settings.extraSpace,toChange=$(this).add(clone);if(lastScrollTop===scrollTop){return;}
lastScrollTop=scrollTop;if(scrollTop>=settings.limit){$(this).css('overflow-y','');return;}
settings.onResize.call(this);settings.animate&&textarea.css('display')==='block'?toChange.stop().animate({height:scrollTop},settings.animateDuration,settings.animateCallback):toChange.height(scrollTop);};textarea.unbind('.dynSiz').bind('keyup.dynSiz',updateSize).bind('keydown.dynSiz',updateSize).bind('change.dynSiz',updateSize).bind('blur.dynSiz',function()
{if($j.trim(this.value)=='')this.value=settings.defaultValue;}).bind('focus.dynSiz',function()
{if($j.trim(this.value)==settings.defaultValue)this.value='';});});return this;};})(jQuery);(function($){var ColorPicker=function(){var
ids={},inAction,charMin=65,visible,tpl='<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',defaults={eventName:'click',onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:'ff0000',livePreview:true,flat:false},fillRGBFields=function(hsb,cal){var rgb=HSBToRGB(hsb);$(cal).data('colorpicker').fields.eq(1).val(rgb.r).end().eq(2).val(rgb.g).end().eq(3).val(rgb.b).end();},fillHSBFields=function(hsb,cal){$(cal).data('colorpicker').fields.eq(4).val(hsb.h).end().eq(5).val(hsb.s).end().eq(6).val(hsb.b).end();},fillHexFields=function(hsb,cal){$(cal).data('colorpicker').fields.eq(0).val(HSBToHex(hsb)).end();},setSelector=function(hsb,cal){$(cal).data('colorpicker').selector.css('backgroundColor','#'+HSBToHex({h:hsb.h,s:100,b:100}));$(cal).data('colorpicker').selectorIndic.css({left:parseInt(150*hsb.s/100,10),top:parseInt(150*(100-hsb.b)/100,10)});},setHue=function(hsb,cal){$(cal).data('colorpicker').hue.css('top',parseInt(150-150*hsb.h/360,10));},setCurrentColor=function(hsb,cal){$(cal).data('colorpicker').currentColor.css('backgroundColor','#'+HSBToHex(hsb));},setNewColor=function(hsb,cal){$(cal).data('colorpicker').newColor.css('backgroundColor','#'+HSBToHex(hsb));},keyDown=function(ev){var pressedKey=ev.charCode||ev.keyCode||-1;if((pressedKey>charMin&&pressedKey<=90)||pressedKey==32){return false;}
var cal=$(this).parent().parent();if(cal.data('colorpicker').livePreview===true){change.apply(this);}},change=function(ev){var cal=$(this).parent().parent(),col;if(this.parentNode.className.indexOf('_hex')>0){cal.data('colorpicker').color=col=HexToHSB(fixHex(this.value));}else if(this.parentNode.className.indexOf('_hsb')>0){cal.data('colorpicker').color=col=fixHSB({h:parseInt(cal.data('colorpicker').fields.eq(4).val(),10),s:parseInt(cal.data('colorpicker').fields.eq(5).val(),10),b:parseInt(cal.data('colorpicker').fields.eq(6).val(),10)});}else{cal.data('colorpicker').color=col=RGBToHSB(fixRGB({r:parseInt(cal.data('colorpicker').fields.eq(1).val(),10),g:parseInt(cal.data('colorpicker').fields.eq(2).val(),10),b:parseInt(cal.data('colorpicker').fields.eq(3).val(),10)}));}
if(ev){fillRGBFields(col,cal.get(0));fillHexFields(col,cal.get(0));fillHSBFields(col,cal.get(0));}
setSelector(col,cal.get(0));setHue(col,cal.get(0));setNewColor(col,cal.get(0));cal.data('colorpicker').onChange.apply(cal,[col,HSBToHex(col),HSBToRGB(col)]);},blur=function(ev){var cal=$(this).parent().parent();cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus')},focus=function(){charMin=this.parentNode.className.indexOf('_hex')>0?70:65;$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');$(this).parent().addClass('colorpicker_focus');},downIncrement=function(ev){var field=$(this).parent().find('input').focus();var current={el:$(this).parent().addClass('colorpicker_slider'),max:this.parentNode.className.indexOf('_hsb_h')>0?360:(this.parentNode.className.indexOf('_hsb')>0?100:255),y:ev.pageY,field:field,val:parseInt(field.val(),10),preview:$(this).parent().parent().data('colorpicker').livePreview};$(document).bind('mouseup',current,upIncrement);$(document).bind('mousemove',current,moveIncrement);},moveIncrement=function(ev){ev.data.field.val(Math.max(0,Math.min(ev.data.max,parseInt(ev.data.val+ev.pageY-ev.data.y,10))));if(ev.data.preview){change.apply(ev.data.field.get(0),[true]);}
return false;},upIncrement=function(ev){change.apply(ev.data.field.get(0),[true]);ev.data.el.removeClass('colorpicker_slider').find('input').focus();$(document).unbind('mouseup',upIncrement);$(document).unbind('mousemove',moveIncrement);return false;},downHue=function(ev){var current={cal:$(this).parent(),y:$(this).offset().top};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup',current,upHue);$(document).bind('mousemove',current,moveHue);ev.data=current;moveHue(ev);},moveHue=function(ev){change.apply(ev.data.cal.data('colorpicker').fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.y))))/150,10)).get(0),[ev.data.preview]);return false;},upHue=function(ev){fillRGBFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));$(document).unbind('mouseup',upHue);$(document).unbind('mousemove',moveHue);return false;},downSelector=function(ev){var current={cal:$(this).parent(),pos:$(this).offset()};current.preview=current.cal.data('colorpicker').livePreview;$(document).bind('mouseup',current,upSelector);$(document).bind('mousemove',current,moveSelector);ev.data=current;moveSelector(ev);},moveSelector=function(ev){change.apply(ev.data.cal.data('colorpicker').fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.pos.top))))/150,10)).end().eq(5).val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX-ev.data.pos.left))))/150,10)).get(0),[ev.data.preview]);return false;},upSelector=function(ev){fillRGBFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data('colorpicker').color,ev.data.cal.get(0));$(document).unbind('mouseup',upSelector);$(document).unbind('mousemove',moveSelector);return false;},enterSubmit=function(ev){$(this).addClass('colorpicker_focus');},leaveSubmit=function(ev){$(this).removeClass('colorpicker_focus');},clickSubmit=function(ev){var cal=$(this).parent();var col=cal.data('colorpicker').color;cal.data('colorpicker').origColor=col;setCurrentColor(col,cal.get(0));cal.data('colorpicker').onSubmit(col,HSBToHex(col),HSBToRGB(col));},show=function(ev){var cal=$('#'+$(this).data('colorpickerId'));cal.data('colorpicker').onBeforeShow.apply(this,[cal.get(0)]);var pos=$(this).offset();var viewPort=getViewport();var top=pos.top+this.offsetHeight;var left=pos.left;if(top+176>viewPort.t+viewPort.h){top-=this.offsetHeight+176;}
if(left+356>viewPort.l+viewPort.w){left-=356;}
cal.css({left:left+'px',top:top+'px'});if(cal.data('colorpicker').onShow.apply(this,[cal.get(0)])!=false){cal.show();}
$(document).bind('mousedown',{cal:cal},hide);return false;},hide=function(ev){if(!isChildOf(ev.data.cal.get(0),ev.target,ev.data.cal.get(0))){if(ev.data.cal.data('colorpicker').onHide.apply(this,[ev.data.cal.get(0)])!=false){ev.data.cal.hide();}
$(document).unbind('mousedown',hide);}},isChildOf=function(parentEl,el,container){if(parentEl==el){return true;}
if(parentEl.contains){return parentEl.contains(el);}
if(parentEl.compareDocumentPosition){return!!(parentEl.compareDocumentPosition(el)&16);}
var prEl=el.parentNode;while(prEl&&prEl!=container){if(prEl==parentEl)
return true;prEl=prEl.parentNode;}
return false;},getViewport=function(){var m=document.compatMode=='CSS1Compat';return{l:window.pageXOffset||(m?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(m?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(m?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(m?document.documentElement.clientHeight:document.body.clientHeight)};},fixHSB=function(hsb){return{h:Math.min(360,Math.max(0,hsb.h)),s:Math.min(100,Math.max(0,hsb.s)),b:Math.min(100,Math.max(0,hsb.b))};},fixRGB=function(rgb){return{r:Math.min(255,Math.max(0,rgb.r)),g:Math.min(255,Math.max(0,rgb.g)),b:Math.min(255,Math.max(0,rgb.b))};},fixHex=function(hex){var len=6-hex.length;if(len>0){var o=[];for(var i=0;i<len;i++){o.push('0');}
o.push(hex);hex=o.join('');}
return hex;},HexToRGB=function(hex){var hex=parseInt(((hex.indexOf('#')>-1)?hex.substring(1):hex),16);return{r:hex>>16,g:(hex&0x00FF00)>>8,b:(hex&0x0000FF)};},HexToHSB=function(hex){return RGBToHSB(HexToRGB(hex));},RGBToHSB=function(rgb){var hsb={};hsb.b=Math.max(Math.max(rgb.r,rgb.g),rgb.b);hsb.s=(hsb.b<=0)?0:Math.round(100*(hsb.b-Math.min(Math.min(rgb.r,rgb.g),rgb.b))/hsb.b);hsb.b=Math.round((hsb.b/255)*100);if((rgb.r==rgb.g)&&(rgb.g==rgb.b))hsb.h=0;else if(rgb.r>=rgb.g&&rgb.g>=rgb.b)hsb.h=60*(rgb.g-rgb.b)/(rgb.r-rgb.b);else if(rgb.g>=rgb.r&&rgb.r>=rgb.b)hsb.h=60+60*(rgb.g-rgb.r)/(rgb.g-rgb.b);else if(rgb.g>=rgb.b&&rgb.b>=rgb.r)hsb.h=120+60*(rgb.b-rgb.r)/(rgb.g-rgb.r);else if(rgb.b>=rgb.g&&rgb.g>=rgb.r)hsb.h=180+60*(rgb.b-rgb.g)/(rgb.b-rgb.r);else if(rgb.b>=rgb.r&&rgb.r>=rgb.g)hsb.h=240+60*(rgb.r-rgb.g)/(rgb.b-rgb.g);else if(rgb.r>=rgb.b&&rgb.b>=rgb.g)hsb.h=300+60*(rgb.r-rgb.b)/(rgb.r-rgb.g);else hsb.h=0;hsb.h=Math.round(hsb.h);return hsb;},HSBToRGB=function(hsb){var rgb={};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s==0){rgb.r=rgb.g=rgb.b=v;}else{var t1=v;var t2=(255-s)*v/255;var t3=(t1-t2)*(h%60)/60;if(h==360)h=0;if(h<60){rgb.r=t1;rgb.b=t2;rgb.g=t2+t3}
else if(h<120){rgb.g=t1;rgb.b=t2;rgb.r=t1-t3}
else if(h<180){rgb.g=t1;rgb.r=t2;rgb.b=t2+t3}
else if(h<240){rgb.b=t1;rgb.r=t2;rgb.g=t1-t3}
else if(h<300){rgb.b=t1;rgb.g=t2;rgb.r=t2+t3}
else if(h<360){rgb.r=t1;rgb.g=t2;rgb.b=t1-t3}
else{rgb.r=0;rgb.g=0;rgb.b=0}}
return{r:Math.round(rgb.r),g:Math.round(rgb.g),b:Math.round(rgb.b)};},RGBToHex=function(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length==1){hex[nr]='0'+val;}});return hex.join('');},HSBToHex=function(hsb){return RGBToHex(HSBToRGB(hsb));};return{init:function(options){options=$.extend({},defaults,options||{});if(typeof options.color=='string'){options.color=HexToHSB(options.color);}else if(options.color.r!=undefined&&options.color.g!=undefined&&options.color.b!=undefined){options.color=RGBToHSB(options.color);}else if(options.color.h!=undefined&&options.color.s!=undefined&&options.color.b!=undefined){options.color=fixHSB(options.color);}else{return this;}
options.origColor=options.color;return this.each(function(){if(!$(this).data('colorpickerId')){var id='collorpicker_'+parseInt(Math.random()*1000);$(this).data('colorpickerId',id);var cal=$(tpl).attr('id',id);if(options.flat){cal.appendTo(this).show();}else{cal.appendTo(document.body);}
options.fields=cal.find('input').bind('keydown',keyDown).bind('change',change).bind('blur',blur).bind('focus',focus);cal.find('span').bind('mousedown',downIncrement);options.selector=cal.find('div.colorpicker_color').bind('mousedown',downSelector);options.selectorIndic=options.selector.find('div div');options.hue=cal.find('div.colorpicker_hue div');cal.find('div.colorpicker_hue').bind('mousedown',downHue);options.newColor=cal.find('div.colorpicker_new_color');options.currentColor=cal.find('div.colorpicker_current_color');cal.data('colorpicker',options);cal.find('div.colorpicker_submit').bind('mouseenter',enterSubmit).bind('mouseleave',leaveSubmit).bind('click',clickSubmit);fillRGBFields(options.color,cal.get(0));fillHSBFields(options.color,cal.get(0));fillHexFields(options.color,cal.get(0));setHue(options.color,cal.get(0));setSelector(options.color,cal.get(0));setCurrentColor(options.color,cal.get(0));setNewColor(options.color,cal.get(0));if(options.flat){cal.css({position:'relative',display:'block'});}else{$(this).bind(options.eventName,show);}}});},showPicker:function(){return this.each(function(){if($(this).data('colorpickerId')){show.apply(this);}});},hidePicker:function(){return this.each(function(){if($(this).data('colorpickerId')){$('#'+$(this).data('colorpickerId')).hide();}});},setColor:function(col){if(typeof col=='string'){col=HexToHSB(col);}else if(col.r!=undefined&&col.g!=undefined&&col.b!=undefined){col=RGBToHSB(col);}else if(col.h!=undefined&&col.s!=undefined&&col.b!=undefined){col=fixHSB(col);}else{return this;}
return this.each(function(){if($(this).data('colorpickerId')){var cal=$('#'+$(this).data('colorpickerId'));cal.data('colorpicker').color=col;cal.data('colorpicker').origColor=col;fillRGBFields(col,cal.get(0));fillHSBFields(col,cal.get(0));fillHexFields(col,cal.get(0));setHue(col,cal.get(0));setSelector(col,cal.get(0));setCurrentColor(col,cal.get(0));setNewColor(col,cal.get(0));}});}};}();$.fn.extend({ColorPicker:ColorPicker.init,ColorPickerHide:ColorPicker.hidePicker,ColorPickerShow:ColorPicker.showPicker,ColorPickerSetColor:ColorPicker.setColor});})(jQuery);(function($){var div=null;var messages=[];var debug_hide=true;$.debug={add:function(){var d=new Date();var year=d.getFullYear();var month=d.getMonth()+1;if(month<10)month='0'+month;var day=d.getDate();if(day<10)day='0'+day;var hour=d.getHours();if(hour<10)hour='0'+hour;var minutes=d.getMinutes();if(minutes<10)minutes='0'+minutes;var seconds=d.getSeconds();if(seconds<10)seconds='0'+seconds;var datetime=year+'-'+month+'-'+day+' '+hour+':'+minutes+':'+seconds;var message='';message+='('+datetime+') ';var args=arguments;$.each(arguments,function(i){var part=args[i];if(typeof part=='string'){message+=part;return;}
if(part.xml){message+=part.xml;return;}
if(typeof XMLDocument!='undefined'&&part instanceof XMLDocument){message+=(new XMLSerializer()).serializeToString(part);return;}
message+='Object: '+part;});messages.push(message);},clear:function(){messages=[];div.find('div').empty();},get:function(params){params=params||{};var show_html=(typeof params.html=='undefined'||params.html);if(messages.length<1)return'';if(show_html){var html=$('<div></div>');$.each(messages,function(i){var line=$('<div></div>').text(i+': '+messages[i]);html.append(line);});return html.html();}
var data='';$.each(messages,function(i){data+=i+': '+messages[i]+"\r\n";});return data;},hide:function(){if(div!=null)div.hide();debug_hide=true;},show:function(){debug_hide=false;if(div==null){var clear=$('<input type="button" value="Clear" />').click(function(){$.debug.clear();}).css({border:'1px solid #000',bottom:0,fontFamily:'Arial',fontSize:14,margin:10,padding:5,left:0,position:'absolute'});var hide=$('<input type="button" value="Hide" />').click(function(){$.debug.hide();}).css({border:'1px solid #000',bottom:0,fontFamily:'Arial',fontSize:14,margin:10,padding:5,position:'absolute',right:0});div=$('<div></div>').appendTo(document.body).css({background:'#eee',bottom:0,color:'#000',fontFamily:'Courier',fontSize:10,left:0,position:'absolute',right:0,top:0,zIndex:10000}).append('<div></div>').append(clear).append(hide);div.find('div').css({bottom:50,left:0,overflow:'scroll',position:'absolute',right:0,top:0});}
div.show().find('div').empty().append($.debug.get());setTimeout(function(){if(debug_hide)return;$.debug.show();},1000);}};})(jQuery);(function($){var active_editable=null;var input_id='jquery_editable_input';var textarea_id='jquery_editable_textarea';var getInput=function(){var options=$(active_editable).data('editableOptions');if(!options.textarea)
var input=$('#'+input_id);else
var input=$('#'+textarea_id);if(input.size()==0){if(!options.textarea)
input=$('<input />').attr('id',input_id);else
input=$('<textarea style="overflow: auto;" rows="1"></textarea>').attr('id',textarea_id);input.css({border:'1px solid #ddd',color:'#000',padding:1,position:options.position?options.position:'absolute'}).blur(onchange).keydown(onkeydown).change(onchange).appendTo(options.append_to_element?active_editable:document.body);if(options.textarea_max_length)
{var maxLength=options.textarea_max_length;input.bind("click mouseup blur keyup input",function(e)
{var length=this.value.length;if(length>=maxLength)
{this.value=this.value.substr(0,maxLength-1);}});}
if(options.textarea_auto_resize)
{var min=options.textarea_min_rows||1;var max=options.textarea_max_rows||999;input.keyup(function()
{if(!this.rows||this.rows<min)this.rows=min;while((this.clientHeight<this.scrollHeight||this.rows<min)&&this.rows<max)
{this.rows+=1;}
if(this.rows==max&&this.clientHeight<this.scrollHeight)
{$j(this).css({'overflow':'scroll','overflow-y':'scroll','overflow-x':'hidden'}).get(0).focus();if($j.browser.mozilla)$j(this).scrollTop($j(this).scrollTop()+16);}
else
{$j(this).css({'overflow':'hidden','overflow-y':'hidden'});}}).keyup();}}
if(options.block_files_page)simpleBodyBlocker.on=true;return input;};var makeEditable=function(el){active_editable=el;var offset=el.offset();var options=$(active_editable).data('editableOptions');var width=el.innerWidth()-2;options.originalText=(options.default_value&&options.default_value==options.target.text())?'':options.target.text();var input=getInput();input.val(options.originalText).css({'font-family':'Arial',fontSize:options.target.css('font-size'),height:options.textarea?'auto':el.height(),left:offset.left,top:offset.top-2,width:((options.min_width&&options.min_width>width)?options.min_width:width)}).attr('maxlength',(options.maxlength?options.maxlength:512)).show().focus();if(options.textarea_auto_resize)
{input.keyup();}
return false;};var onchange=function(e){if(!active_editable)return;var options=$(active_editable).data('editableOptions');if(options.block_files_page)simpleBodyBlocker.on=false;var newText=getInput().val();getInput().hide();active_editable=null;if(newText==options.originalText)
{if($.isFunction(options.callback_def))options.callback_def();return;}
if($.isFunction(options.callback))options.callback(newText);};var onkeydown=function(e){if(e.which!=13&&e.which!=27)return;if(e.which==13)
{onchange(e);return false;}
getInput().hide();var options=$(active_editable).data('editableOptions');if(options.block_files_page)simpleBodyBlocker.on=false;if($.isFunction(options.callback_def))options.callback_def();active_editable=null;return false;};$.fn.editable=function(options){options=options||{};this.data('editableOptions',{callback:options.callback,callback_def:options.callback_def,default_value:options.default_value,maxlength:options.maxlength,min_width:options.min_width,target:options.target?$(options.target):this,textarea:options.textarea?true:false,textarea_max_length:options.textarea_max_length,block_files_page:options.block_files_page,textarea_auto_resize:options.textarea_auto_resize,textarea_max_rows:options.textarea_max_rows,textarea_min_rows:options.textarea_min_rows,append_to_element:options.append_to_element,position:options.position});if(options.now){makeEditable(this);return;}
var el=this;target.click(function(){makeEditable(el);});};})(jQuery);var draggables={delayInit:true,hoveringOver:null,ignore:'a:not(.dnd), button, input, option, select, textarea, .scroll_limit, .item_expansion_comments, .item_expansion, .edit_description_text, .description_text',mouseStart:{left:0,top:0},nodes:{},nodesDragging:{},pixels:0,setMousedown:false,setMousemove:false,setMousemove:false,setResize:false,scroll:true,start:{}};(function($){var mousedown=function(e){if(e.button==2)return;if(draggables.delayInit){refresh(true);draggables.delayInit=false;}else{refresh(false);}
mouseup(e);if(!draggables.hoveringOver)return;if(!draggables.hoveringOver.element||!draggables.hoveringOver.element.parentNode||!draggables.hoveringOver.element.parentNode.tagName)return;if(e.ctrlKey&&e.target&&$(e.target).parents().andSelf().is('.dnd')){var that=$(e.target).parents('.item').find('.dnd:visible');if(that[0].addEventListener)
{that[0].addEventListener("dragstart",function(e){if(e.dataTransfer&&e.dataTransfer.constructor==Clipboard&&e.dataTransfer.setData('DownloadURL','http://www.box.net'))
{var url=this.dataset&&this.dataset.downloadurl||this.getAttribute("data-downloadurl");var splitted_url=url.split('http');$.ajax({type:'GET',url:'http'+splitted_url[1],async:false,complete:function(data){e.dataTransfer.setData("DownloadURL",splitted_url[0]+data.responseText);},error:function(data){if(data.status==404)
{data.abort();}},timeout:3000});}},false);return;}}
if(e.target&&$(e.target).parents().andSelf().is(draggables.ignore))return;var selected=$.selectable?$.selectable('selected'):null;var element=draggables.hoveringOver.element;if(selected&&selected.filter(function(){return(this==element);}).size()>0){selected.each(function(){if(!this.draggableid)return;draggables.nodesDragging[this.draggableid]=true;});}else{draggables.nodesDragging[element.draggableid]=true;}
window.startDragging=true;window.startDraggingTarget=e.target;draggables.mouseStart.left=e.pageX;draggables.mouseStart.top=e.pageY;draggables.pixels=0;return false;};var mousemove=function(e){if(!window.startDragging&&!window.isDragging)return;if(draggables.scroll){var mousey=0;if(e.pageX||e.pageY){mousey=e.pageY;}else{mousey=e.clientY+document.body.scrollTop-document.body.clientTop;}
var yOffset=window.pageYOffset;if(document.all){if(typeof document.compatMode!='undefined'&&document.compatMode!='BackCompat'){yOffset=document.documentElement.scrollTop;}else if(typeof document.body!='undefined'){yOffset=document.body.scrollTop;}}
if(mousey-yOffset<10){window.scrollBy(0,-10);}else{var windowHeight=window.innerHeight?window.innerHeight:(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);if(mousey<3000&&windowHeight-(mousey-yOffset)<10){window.scrollBy(0,10);}}}
if(!window.isDragging){if(draggables.pixels<2)return draggables.pixels++;window.startDragging=false;window.isDragging=true;if(/chrome/.test(navigator.userAgent.toLowerCase())&&$j(e.target).parents('.item').find('.dnd').attr('data-downloadurl'))
{show_toaster_tip('#java_dnd_tip_dnd_to_desktop');}
$.each(draggables.nodesDragging,function(id){var node=draggables.nodes[id];node.elementActive=node.params.clone?$(node.element).clone().unbind().get(0):node.element;var s=node.elementActive.style;s.height=node.size.height+'px';s.left=node.position.left+'px';if(node.params.ghost)s.opacity=0.6;if(node.params.ghost)s.filter='alpha(opacity=60)';s.position='absolute';s.top=node.position.top+'px';s.width=node.size.width+'px';s.zIndex=10000;document.body.appendChild(node.elementActive);if(typeof draggables.start[node.instance]=='function')draggables.start[node.instance](node.elementActive);});}
$.each(draggables.nodesDragging,function(id){var node=draggables.nodes[id];node.elementActive.style.left=e.pageX-draggables.mouseStart.left+node.position.left+'px';node.elementActive.style.top=e.pageY-draggables.mouseStart.top+node.position.top+'px';});$j(document).mouseup(function(e){if(window.startDraggingTarget&&(e.target==$j('html')[0]))
{mouseup(e);}});return false;};var mouseup=function(e,callback){window.startDragging=false;window.startDraggingTarget=null;if(!window.isDragging){draggables.nodesDragging={};return;}
window.isDragging=false;$.each(draggables.nodesDragging,function(id){var node=draggables.nodes[id];if(node.params.revert){$(node.elementActive).animate({left:node.position.left,top:node.position.top},'fast',function(){if(node.params.clone)$(this).remove();});}else{node.position=$(node.elementActive).offset();node.element.style.zIndex=node.zIndex;}
node.elementActive=null;});draggables.nodesDragging={};refresh(e.type&&e.type=='mouseup');if(e.type&&e.type=='mouseup'&&$.isFunction(callback))
{callback();}};var getOffset=function(element){return $(element).offset();};var getWidthHeight=function(element){return{height:element.offsetHeight,width:element.offsetWidth};};var refresh=function(hard){$.each(draggables.nodes,function(id){if(!this.element||!this.element.parentNode||!this.element.parentNode.tagName){delete draggables.nodes[id];return;}
if(!hard)return;this.position=getOffset(this.element);this.size=this.element.size||getWidthHeight(this.element);});};var resize=function(e){$.draggable('refresh');};var endFunction=null;$.extend({draggable:function(mode){if(mode=='dragging'){var results=[];$.each(draggables.nodesDragging,function(id){results.push(draggables.nodes[id].elementActive);});return $(results);}
if(mode=='refresh'){refresh(true);return;}}});$.fn.extend({draggable:function(params){params=params||{};var clone=params.clone||false;var ghost=params.ghost||false;var handle=params.handle;var ignore=params.ignore;var revert=params.revert||false;var startFunction=params.start;endFunction=params.end;var instance=Math.floor((Math.random()*100000000)+100000000);draggables.delayInit=(typeof params.delayInit!='undefined')?params.delayInit:true;draggables.scroll=(typeof params.scroll!='undefined')?params.scroll:true;draggables.hoveringOver=null;draggables.start[instance]=startFunction;this.each(function(){if(!this.draggableid)this.draggableid=this.id||Math.floor(((Math.random()*100000000)+100000000));var node={element:this,elementActive:null,instance:instance,params:{clone:clone,ghost:ghost,ignore:ignore,revert:revert},zIndex:this.style.zIndex||''};draggables.nodes[this.draggableid]=node;(handle?$(handle,this):$(this)).hover(function(e){if(typeof draggables=='undefined')return;if(node.params.ignore&&e.target&&$(e.target).parents().andSelf().is(node.params.ignore))return;draggables.hoveringOver=node;},function(e){if(typeof draggables=='undefined')return;if(draggables.hoveringOver==node)draggables.hoveringOver=null;});});refresh(!draggables.delayInit);if(!draggables.setMousedown){$(document.body).mousedown(mousedown);draggables.setMousedown=true;}
if(!draggables.setMousemove){$(document.body).mousemove(mousemove);draggables.setMousemove=true;}
if(!draggables.setMouseup){$(document.body).mouseup(function(e){mouseup(e,endFunction);});draggables.setMouseup=true;}
if(!draggables.setResize){$(window).resize(resize);draggables.setResize=true;}
$.each(draggables.start,function(instance){var active=false;$.each(draggables.nodes,function(){if(this.instance==instance)active=true;});if(!active)delete draggables.start[instance];});return this;}});})(jQuery);var droppables={dragging:null,dropCandidates:{},drops:{},hoveringOver:null,setMousedown:false,setMousemove:false,setMouseup:false};(function($){var mousedown=function(e){droppables.dropCandidates={};$.each(droppables.drops,function(id){if(!this.element||!this.element.parentNode||!this.element.parentNode.tagName){delete droppables.drops[id];return;}
this.dropZone.size={height:this.dropZone.element.offsetHeight,width:this.dropZone.element.offsetWidth};this.dropZone.position=$(this.dropZone.element).offset();});};var mousemove=function(e){if(!window.isDragging)return;if(!droppables.dragging){droppables.dragging=$.draggable('dragging');$.each(droppables.drops,function(){var el=this.element;var isSelf=false;droppables.dragging.each(function(){if(this.id==el.id)isSelf=true;});if(isSelf)return;if(this.params.accept&&droppables.dragging.not(this.params.accept).size()>0)return;droppables.dropCandidates[this.element.droppableid]=true;});}
$.each(droppables.dropCandidates,function(id){var node=droppables.drops[id];if(e.pageX>node.dropZone.position.left&&e.pageX<node.dropZone.position.left+node.dropZone.size.width&&e.pageY>node.dropZone.position.top&&e.pageY<node.dropZone.position.top+node.dropZone.size.height){if(node.isOver)return;node.isOver=true;droppables.hoveringOver=node;if(node.params.hoverClass)$(node.element).addClass(node.params.hoverClass);if(typeof node.over=='function')node.over(node.element);}else{if(!node.isOver)return;node.isOver=false;if(droppables.hoveringOver==node)droppables.hoveringOver=null;if(node.params.hoverClass)$(node.element).removeClass(node.params.hoverClass);if(typeof node.out=='function')node.out(node.element);}});};var mouseup=function(e){if(typeof droppables=='undefined')return;droppables.dropCandidates={};if(/chrome/.test(navigator.userAgent.toLowerCase())&&$j(e.target).parents('.item').find('.dnd').attr('data-downloadurl')&&$j('#java_dnd_tip').css('display')=='block')
{show_toaster_tip('#java_dnd_tip_dnd_to_desktop',3000);}
if(!droppables.hoveringOver){droppables.dragging=null;return;}
if(droppables.hoveringOver.params.hoverClass)
$(droppables.hoveringOver.element).removeClass(droppables.hoveringOver.params.hoverClass);if(typeof droppables.hoveringOver.drop=='function')
droppables.hoveringOver.drop(droppables.hoveringOver.element,droppables.dragging.get());droppables.dragging.hide();droppables.dragging=null;droppables.hoveringOver=null;};var refresh=function(){};$.fn.extend({droppable:function(params){params=params||{};var accept=params.accept;var area=params.area;var drop=params.drop;var hoverClass=params.hoverClass;var out=params.out;var over=params.over;droppables.dropCandidates={};droppables.drops={};this.each(function(){var dropZone=area?$(area,this).get(0):this;if(!this.droppableid)this.droppableid=this.id||Math.floor(((Math.random()*100000000)+100000000));var node={drop:drop,dropZone:{element:dropZone},element:this,isOver:false,params:{accept:accept,hoverClass:hoverClass},out:out,over:over};droppables.drops[this.droppableid]=node;});if(!droppables.setMousedown){$(document.body).mousedown(mousedown);droppables.setMousedown=true;}
if(!droppables.setMousemove){$(document.body).mousemove(mousemove);droppables.setMousemove=true;}
if(!droppables.setMouseup){$(document.body).mouseup(mouseup);droppables.setMouseup=true;}
return this;}});})(jQuery);;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function'){options={success:options};}
var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend(true,{url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var n,v,a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n]){a.push({name:n,value:options.data[n][k]});}}
else{v=options.data[n];v=$.isFunction(v)?v():v;a.push({name:n,value:v});}}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else{options.data=q;}
var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm();});}
if(options.clearForm){callbacks.push(function(){$form.clearForm();});}
if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success){callbacks.push(options.success);}
options.success=function(data,status,xhr){var context=options.context||options;for(var i=0,max=callbacks.length;i<max;i++){callbacks[i].apply(context,[data,status,xhr||$form,$form]);}};var fileInputs=$('input:file',this).length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp);if(options.iframe!==false&&(fileInputs||options.iframe||multipart)){if(options.closeKeepAlive){$.get(options.closeKeepAlive,fileUpload);}
else{fileUpload();}}
else{$.ajax(options);}
this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit],:input[id=submit]',form).length){alert('Error: Form elements must not have name or id of "submit".');return;}
var s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;var id='jqFormIO'+(new Date().getTime()),fn='_'+id;window[fn]=function(){var f=$io.data('form-plugin-onload');if(f){f();window[fn]=undefined;try{delete window[fn];}catch(e){}}}
var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+s.iframeSrc+'" onload="window[\'_\'+this.id]()" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',s.iframeSrc);}};var g=s.global;if(g&&!$.active++){$.event.trigger("ajaxStart");}
if(g){$.event.trigger("ajaxSend",[xhr,s]);}
if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global){$.active--;}
return;}
if(xhr.aborted){return;}
var cbInvoked=false;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type=="image"){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}
if(!s.extraData)
{s.extraData={}}
s.extraData['jform']=1;function doSubmit(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST'){form.setAttribute('method','POST');}
if(form.getAttribute('action')!=s.url){form.setAttribute('action',s.url);}
if(!s.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(s.timeout){setTimeout(function(){timedOut=true;cb();},s.timeout);}
var extraInputs=[];try{if(s.extraData){for(var n in s.extraData){extraInputs.push($('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />').appendTo(form)[0]);}}
$io.appendTo('body');$io.data('form-plugin-onload',cb);form.submit();}
finally{form.setAttribute('action',a);if(t){form.setAttribute('target',t);}else{$form.removeAttr('target');}
$(extraInputs).remove();}}
if(s.forceSync){doSubmit();}
else{setTimeout(doSubmit,10);}
var data,doc,domCheckCount=50;function cb(){if(cbInvoked){return;}
$io.removeData('form-plugin-onload');var ok=true;try{if(timedOut){throw'timeout';}
doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}}
cbInvoked=true;xhr.responseText=doc.documentElement?doc.documentElement.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header];};var scr=/(json|script)/.test(s.dataType);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;}
else if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre){xhr.responseText=pre.innerHTML;}
else if(b){xhr.responseText=b.innerHTML;}}}
else if(s.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,s.dataType,s);}
catch(e){log('error caught:',e);ok=false;xhr.error=e;$.handleError(s,xhr,'error',e);}
if(ok){s.success.call(s.context,data,'success',xhr);if(g){$.event.trigger("ajaxSuccess",[xhr,s]);}}
if(g){$.event.trigger("ajaxComplete",[xhr,s]);}
if(g&&!--$.active){$.event.trigger("ajaxStop");}
if(s.complete){s.complete.call(s.context,xhr,ok?'success':'error');}
setTimeout(function(){$io.removeData('form-plugin-onload');$io.remove();xhr.responseXML=null;},100);}
function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else{doc=(new DOMParser()).parseFromString(s,'text/xml');}
return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;}}};$.fn.ajaxForm=function(options){if(this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}
log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}
return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){if(!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(options);}}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0){return;}
target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length===0){return a;}
var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els){return a;}
var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n){continue;}
if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:n,value:v});}}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return;}
var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){continue;}
v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(successful===undefined){successful=true;}
if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1)){return null;}
if(tag=='select'){var index=el.selectedIndex;if(index<0){return null;}
var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v){v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;}
if(one){return v;}
a.push(v);}}
return a;}
return $(el).val();};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea'){this.value='';}
else if(t=='checkbox'||t=='radio'){this.checked=false;}
else if(tag=='select'){this.selectedIndex=-1;}});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){this.reset();}});};$.fn.enable=function(b){if(b===undefined){b=true;}
return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select===undefined){select=true;}
return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio'){this.checked=select;}
else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug){var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log){window.console.log(msg);}
else if(window.opera&&window.opera.postError){window.opera.postError(msg);}}};})(jQuery);(function($){var callbacks={};var currentHash='';var iframe=null;var interval=200;var getLocationHash=function(){return($.browser.msie&&iframe)?iframe.contentWindow.location.hash:window.location.hash;};var iframeGo=function(hash){if(!iframe||!iframe.contentWindow)return false;iframe.contentWindow.document.open();iframe.contentWindow.document.close();iframe.contentWindow.location=hash;};var onHashChange=null;var observe=function(){var hash=getLocationHash();if(hash=='')hash='#';if($.browser.msie&&window.location.hash!=''&&window.location.hash!=currentHash)
{iframeGo(window.location.hash);hash=window.location.hash;}
if($.browser.msie&&window.location.hash!=hash)
{if(hash!='#'){window.location.hash=hash;}
else if(window.location.hash!=''&&window.location.hash!='#'){window.location.hash='';}}
if(hash!=currentHash){currentHash=hash;var callback=callbacks[currentHash];if(typeof callback=='function'){callback();}
else if(typeof onHashChange=='function')
{onHashChange(hash);}}};$.extend({history:{add:function(hash,callback){if(hash.substr(0,1)!='#')hash='#'+hash;callbacks[hash]=callback;currentHash=hash;if(hash!='#'){var stash_title=document.title;if($.browser.msie)iframeGo(hash);window.location.hash=hash;document.title=stash_title;}},initialize:function(callback,onChange){onHashChange=onChange;var hash=window.location.hash;if($.browser.msie)iframe=$('<iframe src="/jquery.history.blank.html"></iframe>').hide().appendTo(document.body).get(0);$.history.add(hash,callback);window.setInterval(observe,interval);}}});})(jQuery);(function($){var defaults={disableInInput:false,propagate:false,target:$('html').get(0)};var specialKeys={8:'backspace',9:'tab',13:'enter',19:'pause',20:'capslock',27:'esc',32:'space',33:'pageup',34:'pagedown',35:'end',36:'home',37:'left',38:'up',39:'right',40:'down',45:'insert',46:'del',112:'f1',113:'f2',114:'f3',115:'f4',116:'f5',117:'f6',118:'f7',119:'f8',120:'f9',121:'f10',122:'f11',123:'f12',144:'numlock',145:'scrolllock'};$.hotkeys={add:function(keys,options,callback){if($.isFunction(options)){callback=options;options={};}
if(!$.isFunction(callback))return;options=options||{};keys=keys.toLowerCase();options=$.extend(defaults,options);options.target=$(options.target).get(0);if(options.target.document)options.target=options.target.document;if(options.target.nodeName.toLowerCase()=='body')options.target=options.target.ownerDocument;if(options.target.body)options.target=$('html',options.target);var target=$(options.target);var hotkeys=target.data('hotkeys');if(!hotkeys){if(options.type=='keypress')
{target.keypress(checkEvent);}
else
{target.keydown(checkEvent);}
hotkeys={};target.data('hotkeys',hotkeys);}
hotkeys[keys]={callback:callback,options:options};},remove:function(options){var keys=options.keys?options.keys.toLowerCase():null;var target=options.target?$(options.target).get(0):document;$(target).each(function(){var hotkeys=$(this).data('hotkeys');delete hotkeys[keys];});}};var checkEvent=function(e){var target=e.target;if(target.nodeType==3)target=target.parentNode;var originalTarget=target;var hotkeys=$(target).data('hotkeys');if(!hotkeys)hotkeys=$(defaults.target).data('hotkeys');while(!hotkeys&&target.tagName.toLowerCase()!='html'){target=target.parentNode;var hotkeys=$(target).data('hotkeys');}
keys='';if(e.altKey)keys+='alt+';if(e.ctrlKey)keys+='ctrl+';if(!e.ctrlKey&&e.metaKey)keys+='cmd+';if(e.shiftKey)keys+='shift+';keys+=specialKeys[e.keyCode]||String.fromCharCode(e.which).toLowerCase();if(keys.charAt(keys.length-1)=='+')keys=keys.substr(0,keys.length-1);if(!hotkeys[keys])return;if(hotkeys[keys].options.disableInInput&&$(originalTarget).is('input, textarea'))return;hotkeys[keys].callback();if(hotkeys[keys].options.propagate)return;e.preventDefault();e.stopPropagation();return false;};})(jQuery);(function($){var active_popup_params={};var formControls={};$(document).keydown(function(e){if(e.which!=27)return;if($('#j_dim_screen').attr('required'))return;$.popup.close(active_popup_params.callback);if(window.parent&&typeof(window.parent.boxnet_close_popup)=='function')
{window.parent.boxnet_close_popup();}});$.dim={start:function(modal){this.stop();var dim=$('<div id="j_dim_screen"></div>').appendTo(document.body);var height=Math.max($(window).height(),$(document).height());var width=Math.min($(window).width(),$(document).width());dim.height(height).width(width).removeAttr('required');if(!modal)dim.click($.popup.close);return dim;},stop:function(){$('#j_dim_screen').remove();}};$.popup={add_instructions:function(input,instructions)
{if(!instructions)return;input.focus(function()
{if(input.val()==instructions)
{input.val('').css('color','#000000');}}).blur(function()
{if(!$.trim(input.val()))
{input.val(instructions).css('color','#777777');}});input.blur();},alert:function(title,message,params,callback){if($.isFunction(params)){callback=params;params=null;}
params=params||{};if(params.close)setTimeout($.popup.close,params.close);params.zindex=10000;if(typeof callback=='function')
{active_popup_params.callback=callback;}
return $.popup.form(title,[{type:'html',data:message},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),function()
{$.popup.close(function()
{if(typeof callback=='function')
{callback();}});}]}}],params);},confirm:function(title,message,params,callback){if($.isFunction(params)){callback=params;params=null;}
params=params||{};if(!params.help)
{params.help={hide:true};}
active_popup_params.callback=callback;if(typeof callback!='function')return;return $.popup.form(title,[{type:'html',data:message},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),function(){if(!params.leaveOpen){$.popup.close(function(){callback(true);});}
else{callback(true);}}],cancel:[params.cancelButton||$t('Cancel','js_popup_button_cancel'),function(){if(!params.leaveOpen){$.popup.close(function(){callback(false);});}
else{callback(false);}}]}}],params);},prompt:function(title,message,defaultMessage,params,callback){if(typeof params=='function'){callback=params;params=null;}
params=params||{};active_popup_params.callback=callback;if(typeof callback!='function')return;return $.popup.form(title,[{type:'input',label:message,linebreak:true,name:'prompt',value:defaultMessage},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),function(data){$.popup.close(function(){callback(data.prompt);});}],cancel:[params.cancelButton||$t('Cancel','js_popup_button_cancel'),function(){$.popup.close(function(){callback(null);});}]}}],params);},progress:function(title,default_message,target,params)
{params.required=true;return $.popup.form(title,[{type:'progress_bar',target:target,default_message:default_message}],params);},addControl:function(control,callback){formControls[control]=callback;},renderControl:function(controlName,params){if(controlName==null)return;if(typeof controlName=='string'){params=params||{};params.oldType=params.type;}
else if(typeof controlName=='object'){params=controlName;controlName=params.type||params[0];}
if(params==null)return null;if(params.constructor==Array&&typeof params[0]!='string'){return $.popup.renderControl({type:'section',contents:params});}
if(controlName.substr(controlName.length-1)=='/'){controlName=controlName.substr(0,controlName.length-1);}
var control=formControls[controlName](params);if(params.css)
{control.css(params.css);}
return control;},_collectData:function()
{var values={};$('#j_popup_form').find('input, button, textarea, select').each(function(){if(!this.name)return;if(this.type=='radio'&&!this.checked){return;}
if(this.type=='checkbox'){values[this.name]=this.checked?1:'';return;}
var val=(this.tagName!='BUTTON')?this.value:$('span span',this).text();if(this.type=='text'||this.type=='textarea')
{var j_this=$(this).focus();val=j_this.val();j_this.blur();}
if(typeof values[this.name]=='undefined'){values[this.name]=val;}
else if(typeof values[this.name]=='string'){values[this.name]=[values[this.name],val];}else{values[this.name].push(val);}});return values;},form:function(title,data,params,callback){params=params||{};$.popup.title=title;$.popup.data=data;$.popup.params=params;$.popup.selected_tab=null;var contents=createControls(data);active_popup_params.callback=(typeof callback=='function')?callback:null;active_popup_params.pre_close_callback=(typeof params.pre_close_callback=='function')?params.pre_close_callback:null;var popup=$.popup.open(title,contents,params);return popup;},get:function(){return $('#j_popup');},data:null,params:null,title:null,selected_tab:null,open:function(title,contents,params){params=params||{};$.popup.loading=false;var is_existing_popup=$.popup.get().is(':visible');var favicon_url=params.favicon_url||null;var favicon_class=params.favicon_class||null;var height=params.height||'auto';var left=typeof params.left!='undefined'?params.left:'auto';var required=params.required||false;var top=typeof params.top!='undefined'?params.top:'auto';var use_dim=typeof params.use_dim!='undefined'?params.use_dim:true;var width=params.width||408;var help=params.help||{};if(!help.href)help.href="/help";if(!help.text)help.text=$t('HELP','js_popup_help');if(!is_existing_popup){var html='<div id="j_popup" style="position:absolute;">'
+' <div id="j_popup_top">'
+'  <div id="j_popup_top_left"></div>'
+'  <div id="j_popup_top_middle"></div>'
+'  <div id="j_popup_top_right"></div>'
+'  <div id="j_popup_top_line"></div>'
+' </div>'
+' <table id="j_popup_table"><tr id="j_popup_body">'
+'  <td id="j_popup_body_shadow_left"></td>'
+'  <td id="j_popup_body_main">'
+'   <div id="j_popup_title">'
+'    <div id="j_popup_title_text" '+(params.title_class?'class="lc '+params.title_class+'" ':'class="lc"')+'>'+(title||'Message')+'</div>'
+(params.close_button?' <a id="j_popup_title_close_button" style="border:0 none;" href="javascript:void(0)" onclick="$j.popup.close()"><img src="'+images_url+'close.png" alt="X"/></a>':'')
+(!help.hide?' <a id="j_popup_title_help" href="'+help.href+'" target="_blank">'+help.text+'</a>':'')
+'    <div class="clearer"/>'
+'    <ul id="j_popup_tabs"></ul>'
+'   </div>'
+'   <div id="j_popup_body_contents"></div>'
+'  </td>'
+'  <td id="j_popup_body_shadow_right"></td>'
+' </tr></table>'
+' <div id="j_popup_bottom">'
+'  <div id="j_popup_bottom_left"></div>'
+'  <div id="j_popup_bottom_middle"></div>'
+'  <div id="j_popup_bottom_right"></div>'
+'  <div id="j_popup_bottom_right_line"></div>'
+' </div>'
+'</div>';var popup=$(html).appendTo(document.body);if(params.zindex)popup.css('z-index',params.zindex);}else{var popup=$.popup.get();if(title)$('#j_popup_title_text').text(title);}
var tabs=contents.find('> li.j_popup_tab');$('ul#j_popup_tabs').empty().append(tabs);if(!tabs.length)$('ul#j_popup_tabs').css('padding',0);popup.find('#j_popup_body_contents').empty().append(contents);if(width>408)
{$('#j_popup_top, #j_popup_bottom').css('width',width+18);$('#j_popup_top_left, #j_popup_bottom_left').css('width',405);$('#j_popup_top_right, #j_popup_bottom_right').css({'left':403,'width':width+12-393}).show();$('#j_popup_top_middle, #j_popup_bottom_middle').css('width',width+12);$('#j_popup_top_line, #j_popup_bottom_right_line').css({'left':403,'width':width+11-393}).show();}
else
{$('#j_popup_top, #j_popup_bottom').css('width',width+6);$('#j_popup_top_left').css('width',width+8);$('#j_popup_top_middle, #j_popup_bottom_middle').css('width',width-3);$('#j_popup_top_right, #j_popup_top_line, #j_popup_bottom_right_line, #j_popup_bottom_right').hide();}
$('#j_popup_body_main').css({'height':height,'width':width-3});popup.css('width',width+(width/20));var windowHeight=$(window).height();if(left=='auto')left=($(window).width()-popup.outerWidth())/2;if(top=='auto')top=171;left+=$(window).scrollLeft();top+=$(window).scrollTop();if(favicon_url){$('#j_popup_title_text').css('background-image','url('+favicon_url+')');}
if(favicon_class){$('#j_popup_title_text').addClass('popup_header_favicon_'+favicon_class);}
if(use_dim){var dim=$.dim.start(params.modal);if(required)$.popup.require();}
popup.css({left:left,top:top});if(typeof(params.drag_callback)!='function')
{params.drag_callback=function()
{$.popup.params.left=popup.position().left;$.popup.params.top=popup.position().top;}}
if($.isFunction(popup.draggable)){popup.draggable({handle:'#j_popup_top, #j_popup_title',end:params.drag_callback});}
var controls=popup.find('input[type!="submit"], select, button, textarea');if(controls.size()==0)return popup;if(params.default_focus)
{var element=controls.filter('[name='+params.default_focus+']');}
if(element&&!element.is(':visible')&&element.is('textarea'))
{element=$j('#contacts_new_input');}
else if(!element||element.size()==0)
{var element=controls.slice(0,1);}
element.focus();if(!element.hasClass('button')&&element.get(0)&&element.get(0).select)element.get(0).select();if($.popup.selected_tab&&typeof($.popup.selected_tab.init_callback)=='function')$.popup.selected_tab.init_callback(popup);if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(false);if(typeof(folder_tree)!='undefined'&&folder_tree.is_visible&&folder_tree.is_visible()&&folder_tree.hide)folder_tree.hide();$(window).trigger('popup.open');if($j.browser.msie&&parseInt($j.browser.version,10)<7)
{popup.append($j('<iframe src="javascript:false;" class="iframe-cover"></iframe>').css({width:popup.width(),height:popup.height()}));}
return popup;},require:function(){$('#j_dim_screen').unbind('click').click(function(){return false;}).attr('required','true');},setContents:function(popup,contents){popup.find('#j_popup_body_contents').empty().append(contents);},close:function(callback,force)
{if(typeof active_popup_params.pre_close_callback=='function')active_popup_params.pre_close_callback();$(window).trigger('popup.close');var popup=$.popup.get();var doAfter=function(){popup.remove();$.dim.stop();if(typeof callback=='function')callback();else if(typeof active_popup_params.callback=='function')active_popup_params.callback();};if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(true);if(popup.size()==0||force)return doAfter();return popup.unbind().fadeOut('fast',doAfter);}};var createControls=function(contents){var container=$('<form id="j_popup_form" method="post" enctype="multipart/form-data"></form>');var first_tab=null;for(var i=0;i<contents.length;i++){if(contents[i]&&contents[i].type=='tab')
{var tab=contents[i];if(!first_tab)
{first_tab=tab;}
if(tab.selected)
{if($.popup.selected_tab)
{tab.selected=false;}
else
{$.popup.selected_tab=tab;}}}}
if(!$.popup.selected_tab&&first_tab)
{first_tab.selected=true;$.popup.selected_tab=first_tab;}
for(var i=0;i<contents.length;i++){var control=$.popup.renderControl(contents[i]);if(control)
{control.appendTo(container);}}
if(container.find('input[type=image], input[type=submit]').size()==0){$('<input type="submit" value="Submit" />').css({left:-10000,position:'absolute'}).prependTo(container);}
container.submit(function(){container.find('.button_control:first').click();return false;});return container;};$.popup.addControl('base',function(params){var el=$('<div></div>');var label=params.label?$('<strong class="label"></strong>').append(params.label):null;if(params.label&&params.label_width)
{$j(label).css('width',params.label_width);}
if(params.label&&params.label_align)
{$j(label).css('text-align',params.label_align);}
if(params.label&&params.label_padding)
{$j(label).css('padding',params.label_padding);}
var linebreak=params.linebreak;if(typeof params.linebreak=='undefined'&&params.oldType)linebreak=(params.oldType.substr(params.oldType.length-1)=='/');if(label){el.append(label);linebreak?el.append('<br />'):el.addClass('same_line clearfix');}
if(params.hidden)el.css('display','none');if(params.base_id)el.attr('id',params.base_id);return el;});$.popup.addControl('html',function(params){if(params.constructor==Array){params={data:params[1],type:params[0]};}
if(typeof params.data=='object')
{return $('<div'+(params.base_id?' id="'+params.base_id+'"':'')+(params.class_name?' class="'+params.class_name+'"':'')+'></div>').append(params.data);}
else
{return $('<div'+(params.base_id?' id="'+params.base_id+'"':'')+(params.class_name?' class="'+params.class_name+'"':'')+'></div>').html(params.data);}});$.popup.addControl('text',function(params){if(params.constructor==Array){params={data:params[1],type:params[0]}}
return $('<div></div>').text(params.data);});$.popup.addControl('input',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0],value:params[3],instructions:params[4]};}
var input=$('<input type="text" />').attr({name:params.name,value:params.value,id:params.id||("popup_"+"input_text_"+params.name),onclick:params.onclick||"",value:params.value||""});if(params.readonly)
{input.attr({readonly:params.readonly});}
$.popup.add_instructions(input,params.instructions);return $.popup.renderControl('base',params).append(input);});$.popup.addControl('readonly',function(params){var el=$.popup.renderControl('input',params);el.children('input').attr('readonly','readonly').click(function(e){this.select();});return el;});$.popup.addControl('password',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0],value:params[3]};}
var input=$('<input type="password" />').attr({name:params.name,value:params.value,id:params.id||""});return $.popup.renderControl('base',params).append(input);});$.popup.addControl('hidden',function(params){if(params.constructor==Array){params={name:params[1],type:params[0],value:params[2]};}
var input=$('<input type="hidden" />').attr({name:params.name,value:params.value});return $('<div></div>').append(input);});$.popup.addControl('file',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0]};}
var input=$('<input type="file" class="j_popup_file"/>').attr('name',params.name);return $.popup.renderControl('base',params).append(input);});$.popup.addControl('textarea',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0],value:params[3],instructions:params[4],readonly:params[5]};}
var cols=params.cols||30;var rows=params.rows||4;var textarea=$('<textarea cols="'+cols+'" rows="'+rows+'">'+(params.value||'')+'</textarea>').attr('name',params.name).attr('id','popup_'+params.type+'_'+params.name+'_'+params.id);if(params.readonly)textarea.attr('readonly','true');if(params.maxLength)
{var maxLength=params.maxLength;textarea.bind("click mouseup blur keyup input",function(e)
{var length=this.value.length;if(length>maxLength)
{this.value=this.value.substr(0,maxLength-1);alert("This message cannot exceed "+maxLength+" characters");}});}
if(params.instructions)
{if($.isFunction(params['onfocus']))
{textarea.focus(params['onfocus'])}
else
{textarea.focus(function()
{if(textarea.val()==params.instructions)
{textarea.val('').css('color','#000000');}});}
textarea.blur(function()
{if(!$.trim(textarea.val()))
{var color_code='#777777';if(params['color_code'])color_code=params['color_code'];textarea.val(params.instructions).css('color',color_code);}});textarea.blur();}
if(params.auto_resize)
{var min=params.min_rows||1;var max=params.max_rows||999;function calculate_rows(o)
{j_o=$j(o);if(typeof(j_test_div_autoresize)=='undefined'||!j_test_div_autoresize)
{j_test_div_autoresize=$j('<div></div>').css({width:j_o.css('width'),position:'absolute','left':'-10000px',padding:j_o.css('padding'),'font-size':j_o.css('font-size'),'font-family':j_o.css('font-family')}).appendTo('body');}
var one_row_height=j_test_div_autoresize.text('one').height();var current_height=j_test_div_autoresize.html($j.text(j_o.val()).replace(/\n/g,'<br>').replace(/\s{2}/g,' &nbsp;')).height();if(!current_height)return 0;return(Math.ceil(current_height/one_row_height));}
textarea.keyup(function()
{var me=this;setTimeout(function()
{if(!me.rows||me.rows<min)me.rows=min;if(me.rows==1&&min==1&&max>min&&me.value)min=2;while((me.clientHeight>=me.scrollHeight&&me.rows>1&&me.rows<=max)||me.rows>max)
{me.rows-=1;}
while((me.clientHeight<me.scrollHeight||me.rows<min)&&me.rows<max)
{me.rows+=1;}
if((me.rows>=2&&me.rows+1<=max&&me.rows==calculate_rows(me)))
{me.rows+=1;}
if(me.rows==max&&me.clientHeight<me.scrollHeight)
{$j(me).css({'overflow':'scroll','overflow-y':'scroll','overflow-x':'hidden'}).get(0).focus();if($j.browser.mozilla)$j(me).scrollTop($j(me).scrollTop()+16);}
else
{$j(me).css({'overflow':'hidden','overflow-y':'hidden'}).get(0);if(!params.not_focused)$j(me).focus();}},0);}).keyup();}
return $.popup.renderControl('base',params).append(textarea);});$.popup.addControl('radio',function(params){if(params.constructor==Array){params={items:params[4],label:params[1],name:params[2],type:params[0],value:params[3]};}
var el=$.popup.renderControl('base',params);var checked_item=0;for(var j=0;j<params.items.length;j++){if(!params.items[j])continue;if(params.items[j].value!=params.value)continue;checked_item=j;}
for(var j=0;j<params.items.length;j++){if(!params.items[j])continue;var radio_item=params.items[j];var radio='<input type="radio" name="'+params.name+'"';var id=radio_item.id?radio_item.id:'rl_'+name+'_'+radio_item.value;radio+=' style="display:inline;width:auto;border:0;'+(params.input_style?params.input_style:'')+'"';radio+=' value="'+radio_item.value+'"';radio+=' id="'+id+'"';if(j==checked_item)radio+=' checked="checked"';if(radio_item.disabled)radio+=' disabled="true"';radio+=' />';radio=$(radio);var label=$('<label for="'+id+'"'+(params.label_style?'style="'+params.label_style+'"':'')+(radio_item.disabled?'class="label_disabled" ':'')+'></label>').html(radio_item.label).prepend(radio).appendTo(el);if(params.linebreak&&!radio_item.nobr)label.append('<br />');if($.isFunction(radio_item.click))label.click(radio_item.click);}
return el;});$.popup.addControl('dropdown',function(params){if(params.constructor==Array){params={type:params[0],label:params[1],name:params[2],value:params[3],items:params[4],id:params[5],disabled:params[6],label_width:params[7]}}
var el=$.popup.renderControl('base',params);if(params.left_indent)el.addClass('left_indent');var dropdown=$('<select name="'+params.name+'"></select>');if(params.disabled)dropdown.attr('disabled',params.disabled);if(params.id)dropdown.attr('id',params.id);var option_to_select=null;for(var j=0;j<params.items.length;j++){var dropdown_item=params.items[j];if(dropdown_item.label==null||dropdown_item.value==null)continue;var option=$('<option></option>').val(dropdown_item.value).text(dropdown_item.label).appendTo(dropdown);if(j==0||dropdown_item.value==params.value)option_to_select=option;}
if(option_to_select)option_to_select[0].selected=true;el.append(dropdown);return el;});$.popup.addControl('checkbox',function(params){if(params.constructor==Array){params={checked:params[3],label:params[1],name:params[2],type:params[0]}}
var el=$('<div class="same_line"></div>');if(params.base_id)el.attr('id',params.base_id);if(params.inline)el.css('display','inline');if(params.linebreak)el.append($j('<br/>'));if(params.name=='skip_popup')
{var checkbox=$('<label></label>').css({color:'#999',display:'block',fontSize:11,fontWeight:'normal',textAlign:'center'});$('<input type="checkbox" />').attr('name','skip_popup').css({border:0,width:'auto'}).val(1).appendTo(checkbox);$('<span></span>').text(params.label).appendTo(checkbox);el.append(checkbox);}
else
{var span_style=[];if(!$j.browser.msie)span_style.push('vertical-align:bottom');if(params.alignment)span_style.push('position:relative;top:3px');var label='<span'+(span_style.length?' style="'+span_style.join(';')+'">':'>')+params.label+'</span>';var checkbox='<label style="line-height:15px;'+(params.style?params.style:'')+'"><input type="checkbox"';checkbox+=' style="width: auto;vertical-align:middle;border:0;position:relative;top:1px'+(params.alignment?';float:left':'')+'"';checkbox+=' name="'+params.name+'"';if(params.id)
{checkbox+=' id="'+params.id+'"';}
else
{checkbox+=' id="popup_checkbox_'+params.name+'"';}
if(params.checked)checkbox+=' checked="checked"';if(params.disabled)checkbox+=' disabled="true"';checkbox+=' />'+label+'</label>';var j_checkbox=$(checkbox);j_checkbox.appendTo(el);if(params.click)el.click(params.click);if(params.tooltip)
{el.hover(function(e)
{box_new_tooltip.show(this,params.tooltip.body,params.tooltip.title);},function(e)
{box_new_tooltip.hide()});}
if(params.hidden)el.hide();}
return el;});$.popup.addControl('datepicker',function(params){var el=$.popup.renderControl('input',params).addClass('datepicker');el.find('input').attr('readonly','readonly');if(params.width)el.find('input').css('width',params.width);if(params.value||params.default_value)el.find('input').css('color','#777777');var datepicker=el.find('input');var dropdown_image=$('<img src="'+images_url+'datepicker.png" />').click(function(){if(params.disabled)return;datepicker.datepicker('show');});if(params.use_crazy_css)
{dropdown_image.css({position:'relative',left:parseInt(params.width)+30,'top':params.use_crazy_css.top});}
dropdown_image.appendTo(el);var delete_icon=$('<img src="'+images_url+'icon_menu_delete_o.gif" class="delete_date" />').click(function(){datepicker.val('');delete_icon.hide();});if(params.use_crazy_css)
{delete_icon.css({position:'relative',left:100,'top':parseInt(params.use_crazy_css.top)+2});}
delete_icon.appendTo(el);if($j.browser.webkit)
{dropdown_image.css({position:'relative',top:'2px'});}
if(params.disabled)
{datepicker.attr('readonly','true');}
if(datepicker.val()=='')
{delete_icon.css('display','none');if(params.default_value)datepicker.val(params.default_value);}
datepicker.change(function(e){if(datepicker.val()==''){delete_icon.click();$j('#popup_checkbox_create_google_event_for_task').parents('.same_line').hide();return;}
$j('#popup_checkbox_create_google_event_for_task').parents('.same_line').show();delete_icon.show();});if(!params.disabled)
{$(window).one('popup.open',function(){datepicker.datepicker({changeFirstDay:false,changeMonth:false,changeYear:false,hideIfNoPrevNext:true,mandatory:true,minDate:new Date(),showOn:'click'});});}
if(params.hidden)el.css('display','none');return el;});$.popup.addControl('progress_bar',function(params)
{var el=$('<div><div class="progress_bar_container"><div class="progress_percentage"></div><div class="progress_bar_background"><div class="progress_bar"></div></div></div><div class="progress_message"></div></div>');var j_progress_percentage=el.find('.progress_percentage');var j_progress_bar=el.find('.progress_bar');var j_progress_message=el.find('.progress_message');var update_progress_bar=function(event,progress_params)
{var percent=(progress_params.total?Math.round(progress_params.done/progress_params.total*100):0)+'%';j_progress_percentage.text(percent);j_progress_bar.css('width',percent);if('message'in progress_params)j_progress_message.text(progress_params.message);};if(!params.init)params.init={done:0,total:0,message:params.default_message};update_progress_bar(null,params.init);params.target.bind('progress',update_progress_bar);return el;});$.popup.addControl('button',function(params){if(params.constructor==Array){params={click:params[2],getValues:params[3],name:params[5],notSubmit:params[4],type:params[0],value:params[1]}};var el=$('<button class="button"'+(params.name?' name="'+params.name+'"':'')+'></button>').click(function(e){e.preventDefault();$(window).trigger('popup.submit');if(!params.getValues){params.click.call(this);return;}
var values=$.popup._collectData();params.click.call(this,values,this.form);});if(params.id)
{el.attr('id',params.id);}
else if(params.name||params.value)
{el.attr('id','popup_button_'+params.name||params.value);}
else if(params.type!=='button')
{el.attr('id','popup_'+params.type);}
if(!params.notSubmit)el.addClass('button_control');el.hover(function(e){$(this).addClass('button_hover');},function(e){$(this).removeClass('button_hover');});if(params.wide)
{$('<span style="padding-left:10px"></span>').append($('<span style="padding-right:10px"></span>').text(params.value||'')).appendTo(el);}
else
{$('<span></span>').append($('<span></span>').text(params.value||'')).appendTo(el);}
return el;});$.popup.addControl('section',function(params){var el=$('<div class="field_group"></div>');if(params.left_indent)el.addClass('left_indent');if(params.id)el.attr('id',params.id);var group=$('<div></div>').appendTo(el);if(params['class'])el.addClass(params['class']);if(!params.contents)params.contents=[];if(params.label||params.handle){if(params.label){if(params.collapsable){var handle=$('<a href="#"></a>').text(params.label)
$('<label></label>').append(handle).prependTo(el);}else{$('<label></label>').text(params.label).prependTo(el);}}else{var handle=$(params.handle);}
if(params.collapsable){handle.click(function(e){group.toggle();return false;});}}
if(params.collapsed)group.css('display','none');if(params.fill)
{var filler=$('<div id="options_filler"></div>');filler.get(0).style.height=params.fill;if(!params.collapsed)filler.css('display','none');el.append(filler);}
$.each(params.contents,function(i){var control=$.popup.renderControl(params.contents[i]);if(control)control.appendTo(group);});if(params.align)group.css('text-align',params.align);return el;});$.popup.addControl('buttons',function(params){var controls=[];$.popup.loading=false;var active_button=null;$.each(params.items,function(i){var click=params.items[i];if(!click)return;var name=i;var item_name='';var loading_text=params.items[i]
var notSubmit=false;var id='';if(click.constructor==Array){item_name=click[4]?click[4]:'';name=click[0];id=click[5];loading_text=click[2];notSubmit=click[6];click=click[1];}
if(!$.isFunction(click))return;controls.push({type:'button',value:name,getValues:true,click:function(data,form){if($.popup.loading)return;$.popup.loading=true;active_button=[this,$(this).find('span span').text()];if(!params.notSubmit&&!notSubmit)
{loading_text=loading_text||$t('Loading...','js_popup_button_loading');$(this).find('span span').text(loading_text);}
$.popup.require();click.call(this,data,form);},wide:params.wide,notSubmit:params.notSubmit||notSubmit,name:item_name,id:id||'popup_button_'+name});});$.popup.revert=function(new_focus){$('#j_dim_screen').unbind('click').click($.popup.close).removeAttr('required');$.popup.loading=false;if(active_button)
{$(active_button[0]).find('span span').text(active_button[1]);active_button=null;}
if(new_focus)
{$('#j_popup_form').find('input[name="'+new_focus+'"]').focus();}};return $.popup.renderControl({type:'section',align:'center',contents:controls,'class':(!params.wide)?'buttons_container':''});});$.popup.addControl('tab',function(params){var j_tab=$('<li class="j_popup_tab"><a '+(params.id?'id="'+params.id+'" ':'')+'class="j_popup_tab_link" href="#">'+(params.favicon?'<img alt="" src="'+params.favicon+'"/>':'')+params.label+'</a></li>');if(params.selected)
{$.popup.selected_tab=params;j_tab.addClass('selected');controls=createControls(params.contents);j_tab.click(function(){return false;});j_tab=controls.prepend(j_tab).children();}
else
{j_tab.click(function()
{if(params.disabled)return false;var values=$.popup._collectData();var types=['input','textarea','checkbox','boxFolderSelector'];for(var t in $.popup.data)
{if($.popup.data[t].label==params.label)
{$.popup.selected_tab.values=values;}
for(var c in $.popup.data[t].contents)
{var control=$.popup.data[t].contents[c];for(var i in control)
{var input=control[i];if(!input||!input.type)continue;if($j.inArray(input.type,types)!=-1)
{if(input.type=='boxFolderSelector')
{var j_folder_selector=$.popup.get().find('button[name=box_folder_selector]');var temp_id=j_folder_selector.attr('rel');if(temp_id)
{input.defaultFolderID=temp_id;input.defaultFolderName=j_folder_selector.find('span span').text();}
if($j('#folder_tree').is(':visible'))$j(document.body).click();}
else if(typeof(values[input.name])!='undefined')
{if(input.type=='input'||input.type=='textarea')
{input.value=values[input.name];}
else if(input.type=='checkbox')
{input.checked=values[input.name]?'checked':'';}}}}}}
$.popup.selected_tab.selected=false;$.popup.selected_tab=params;$.popup.selected_tab.selected=true;$.popup.form($.popup.title,$.popup.data,$.popup.params,active_popup_params.callback);return false;});}
return j_tab;});})(jQuery);(function($){$.popup.addControl('boxDropdownButton',function(params){var button=$.popup.renderControl('button',params).width(params.button_width||345).css({position:'relative',textAlign:'left','margin-right':'0'});var arrow=$('<img src="'+images_url+'box_button_select_arrow.gif" />').css({position:'absolute',right:12,top:8}).appendTo(button);return button;});$.popup.addControl('two_columns',function(params)
{var el=$('<div></div>');var el_first_column=$('<div class="two_column two_column_left"></div>');for(var i=0;i<params.first_column.length;i++)
{var control=params.first_column[i];var rendered_control=$.popup.renderControl(control.type,control.params);el_first_column.append(rendered_control);}
var el_second_column=$('<div class="two_column two_column_right"></div>');for(var i=0;i<params.second_column.length;i++)
{var control=params.second_column[i];var rendered_control=$.popup.renderControl(control.type,control.params);el_second_column.append(rendered_control);}
var clearer=$('<div class="clearer"></div>');el.append(el_first_column).append(el_second_column).append(clearer);return el;});$.popup.addControl('2inputs',function(params){if(params.constructor==Array){params={label:params[1],first_name:params[2],first_type:params[0],first_value:params[3],first_instructions:params[4],second_name:params[5],second_type:params[6],second_value:params[7],second_instructions:params[8]};}
var input=$j('<span class="some_inputs"></span>');var inputs=[];var names=['first_','second_'];for(var i in names)
{inputs[i]=$('<input type="text" />').attr({name:params[names[i]+'name'],value:params[names[i]+'value']||''}).css('width',80);if(i==0)inputs[i].css('margin-right',6);$.popup.add_instructions(inputs[i],params[names[i]+'instructions']);input.append(inputs[i]);}
return $.popup.renderControl('base',params).append(input);});$.popup.addControl('boxDropdown',function(params)
{var value_to_label=function(value)
{for(var i=0;i<params.items.length;i++)
{if(params.items[i]&&params.items[i].value==value)
{return params.items[i].label;}}};var j_hidden=$.popup.renderControl('hidden',{name:params.name}).find('input');var j_button;var j_dropdown=$('#j_popup_dropdown');if(!j_dropdown.length)
{j_dropdown=$('<div id="j_popup_dropdown"></div>').appendTo(document.body).hide();}
var dropdown_select=function(value,init)
{j_hidden.val(value);if(params.internal_label){j_button.find('span span').html(params.internal_label+'<em style="font-style: normal; font-weight: normal;">'+value_to_label(value)+'</em>');}else{j_button.find('span span').text(value_to_label(value));}
if(params.change&&!init)
{params.change({value:value});}};var dropdown_item_click=function()
{dropdown_select(this.id);};var is_open=false;var dropdown_close=function()
{if(!is_open)return false;is_open=false;j_dropdown.hide();$(document.body).unbind('click',dropdown_close);return false;};var dropdown_open=function(only_to_return_width)
{if(is_open)return false;if(!only_to_return_width)
{is_open=true;var j_this=$(this);j_this.blur();}
j_dropdown.empty();for(var i=0;i<params.items.length;i++)
{if(!params.items[i])continue;var selected=params.items[i].value==j_hidden.val();j_dropdown_item=$('<a id="'+params.items[i].value+'"'+(selected?' class="selected"':'')+' href="#">'+params.items[i].label+'</a>').click(dropdown_item_click);j_dropdown.append(j_dropdown_item);}
if(only_to_return_width)return j_dropdown.outerWidth();var offset=j_this.offset();j_dropdown.css({left:offset.left,top:offset.top+j_this.outerHeight()-1}).show();setTimeout(function()
{$(document.body).click(dropdown_close);},10);};j_button=$.popup.renderControl('boxDropdownButton',{click:dropdown_open,getValues:false,notSubmit:true,button_width:params.width?params.width:Math.min(dropdown_open(true)+2,367)});if(typeof(params.value)=='undefined')params.value=params.items[0].value;dropdown_select(params.value,true);var base=$.popup.renderControl('base',params);return base.append(j_button).append(j_hidden);});$.popup.addControl('boxFolderSelector',function(params){params=$j.extend(params,{click:function(e)
{if(params.delete_permission!=undefined&&!params.delete_permission)
{var message='You do not have the required permissions to move selected item';if(params.item_type)message='You do not have the required permissions to move selected '+params.item_type+'.';$j.popup.alert('Error',message);return false;}
else
{if($.popup.loading)return;var button=this;var j_folder_tree=$('#folder_tree');if(j_folder_tree.size()==0)j_folder_tree=$('<div id="folder_tree"></div>').appendTo(document.body).hide();if(j_folder_tree.is(':visible'))return false;folder_tree.show(button,function(id,name)
{$(button).attr('rel',id).find('span span').text(name);this.target_folder_id=id;params.defaultFolderID=id;},params.defaultFolderID,params.list_width||$(button).width(),{'check_permission':'upload'});}},linebreak:params.no_linebreak?false:true});var base=$.popup.renderControl('base',params);params.notSubmit=1;var dropdown=$.popup.renderControl('boxDropdownButton',params);var dropdown_width=dropdown.css('width');dropdown.attr('name','box_folder_selector').attr('rel',params.defaultFolderID).find('span span').text(Box_Global.get_short_string(params.defaultFolderName,dropdown_width.substring(0,dropdown_width.length-2)));return base.append(dropdown);});$.popup.addControl('boxFileUpload',function(params){params=params||{};var base=$.popup.renderControl('base',params);var form=$j('<form style="margin:0; padding:0;" target="upload_frame" id="upload_form" action="'+progress_upload_url+'" name="upload_form" method="post" enctype="multipart/form-data"></form>');if(params.item.type=='file')
{params.file=params.item;params.folder=(params.item.folder?params.item.folder:new Item({name:'All Files',id:'0',typed_id:'d_0'}));}
else
{params.folder=params.item;}
var target_folder_change=$j('<div class="block popup_upload" style="padding: 5px 0 10px 0;" id="upload_folder_new">'+$t('You are uploading to','popup_myfiles_upload_folder_target')+' "'
+$j.text(Box_Global.get_short_string(params.folder.name,200,$j('#sort_link'),1))+'" <small id="upload_folder_change" style="font-size:12px">(<a href="#" onclick="$j(\'#upload_folder_new\').hide();$j(\'#upload_folder\').show();return false;">'+$t('change','popup_button_change')+'</a>)</small></div>');if(!params.messages)params.messages={};var root_folder_upload=false;if(root_folder_id=='d_'+params.folder.id&&!params.messages.upload_new_version)root_folder_upload=true;if(!root_folder_upload)
{folder_select_params={defaultFolderID:params.folder.typed_id||0,defaultFolderName:$j.text(Box_Global.get_short_string(params.folder.name,300,$j('#upload_form'),1))||'All Files',no_linebreak:true,button_width:'318px',label:$t('Folder: ','jquery_popup_action_folder_selector'),list_width:314};var folder_select=$.popup.renderControl('boxFolderSelector',folder_select_params);folder_select.find('strong').css({'width':'auto','margin-right':10})
folder_select.find('button').css('margin-right',0);form.append(folder_select.attr('id','upload_folder').css('display','none'));}
if(!root_folder_upload&&!(params.file||params.messages.upload_collaboration||params.messages.upload_global_folder))form.append(target_folder_change);if(params.is_task)params.messages.upload_new_version=true;if(!params.messages.upload_new_version)
{if(params.messages.upload_collaboration)
{var upload_note=$j('<div style="display:block" class="block popup_upload upload_note" id="upload_collaboration"></div>').html('These files will be visible to collaborators in this folder.<div class="upload_checkbox"><input type="checkbox" value="1" name="upload_disable_notification" id="upload_disable_notification"/> Do not notify collaborators about this upload</div>').append($j('<span></span>'));if($j.browser.msie)upload_note.find('input').css('vertical-align','middle');upload_note.appendTo(form);}
else if(params.messages.upload_global_folder)
{$j('<div class="block popup_upload upload_note" id="upload_global_folder">Files you upload here will be available at<br/>'+script_url+$j.text(params.messages.upload_global_folder)+'</div>').appendTo(form);}}
var new_version_filename=$j('<span id="upload_new_version_filename"></span>');var upload_new_version=$j('<div class="popup_upload upload_note" id="upload_new_version"></div>').html('You are uploading a new version of '+(params.file?$j.text(Box_Global.get_short_string(params.file.name,320,$j('#box_confirmation_content'),1)):'')+(params.messages.upload_collaboration?'<div class="upload_checkbox"><input type="checkbox" value="1" name="upload_disable_notification" id="upload_disable_notification"/> Do not email collaborators about this upload</div>':'')).append(new_version_filename);if(params.messages.upload_new_version)
{upload_new_version.css('display','block');}
else
{upload_new_version.hide();}
form.append(upload_new_version);var input_div=$j('<div class="block popup_upload clearfix" style="position: relative; margin-bottom: 0; margin-top: 10px; height:35px;"></div>');var upload_button_div=$j('<div style="position:relative; overflow:hidden; height: 35px; zoom:1; width: 91px; float: left;"></div>');var upload_button=$j('<a href="#" id="upload_button" onclick="if (upload_type == 1) browse(); return false;" style="background-image: none;" class="box_new_popup_button" onmousedown="return false;"><span class="left"><span class="right"><span class="center center_auto"><span style="background: url('+images_url+'green_plus.gif) 0 center no-repeat;padding-left:12px;">'+$t('Add files','popup_button_add_files')+'</span></span></span></span></a>');upload_button_div.append(upload_button);if(!params.flash)
{var upload_file1=$j('<input id="upload_file1" type="file" class="upload_input" value="add files to upload" />');upload_button_div.append(upload_file1);}
input_div.append(upload_button_div);if(params.already_uploaded_checkbox)
{var already_uploaded_checkbox=$j.popup.renderControl({type:'checkbox',name:'already_uploaded',label:$t('I already updated the file','uploader_already_uploaded'),value:'1',checked:false,css:{float:'left','margin-left':'10px','margin-top':'4px'}}).appendTo(input_div).find('input').bind($j.browser.msie?"click":"change",function(e)
{if(already_uploaded_checkbox.is(':checked'))
{$j('#files_list').find('a').click();$j('#upload_button').addClass('box_new_popup_button_disabled');$j('.upload_input').attr('disabled','disabled');if(params.flash)place_flash_upload_button(false);if($j.browser.msie)
{$j('.block.popup_upload.main').hide();}
else
{$j('.block.popup_upload.main').slideUp('fast');}}
else
{$j('#upload_button').removeClass('box_new_popup_button_disabled');$j('.upload_input').removeAttr('disabled');if(params.flash)place_flash_upload_button(true);$j('.block.popup_upload.main').slideDown('fast');}});}
var single_file=$j('<input type="hidden" id="single_file" name="single_file" value="0" />');var upload_files_count_id=$j('<input type="hidden" name="upload_files_count" id="upload_files_count_id" value="0" />');var folder_id_val=params.folder.typed_id;var folder_id=$j('<input type="hidden" name="folder_id" id="folder_id" value="'+folder_id_val+'" />');var file_id_val='';var file_ext_val='';if(params.file)
{file_id_val=params.file.typed_id;var index=params.file.name.lastIndexOf('.');file_ext_val=params.file.name.substr(index+1).toLowerCase();}
var replace_file_id=$j('<input type="hidden" name="replace_file_id" id="replace_file_id" value="'+file_id_val+'" />');var replace_file_ext=$j('<input type="hidden" name="replace_file_ext" id="replace_file_ext" value="'+file_ext_val+'" />');var input_file_has_invalid_char=$j('<input type="hidden" name="input_file_has_invalid_char" id="input_file_has_invalid_char" value="0" />');var thumbnail_to_create=$j('<input type="hidden" name="thumbnail_to_create" id="thumbnail_to_create" value="'+params.thumbnail_to_create+'" />');input_div.append(single_file);input_div.append(upload_files_count_id);input_div.append(folder_id);input_div.append(replace_file_id);input_div.append(replace_file_ext);input_div.append(input_file_has_invalid_char);input_div.append(thumbnail_to_create);if(params.flash)
{var line_list_row=$j('<div class="line" id="line_list_row_flash" style="margin-left:0; margin-right:0; display: none;"><span class="name"><!----></span><a href="#" onclick="return false;" title="remove file"><img src="'+images_url+'box_confirmation_close.gif" alt=""/></a></div>');}
else
{var line_list_row=$j('<div class="line line_desc" id="line_list_row" style="margin-left:0; margin-right:0; display: none;"><span class="name"><!----></span><a href="#" onclick="return false;" title="remove file"><img src="'+images_url+'box_confirmation_close.gif" alt=""/></a><div class="desc"><input type="text" name="file_desc" /><a href="#" class="add_desc">'
+$t('Add Description','js_popup_myfiles_upload_js_link_add_description')+'</a><span class="edit"><span></span><a href="#">('
+$t('edit','js_popup_myfiles_upload_js_link_edit_description')+')</a></span></div></div>');}
input_div.append(line_list_row);form.append(input_div);var overwrite_file_list_style='';var overwrite_file_list_class='';if(params.overwrite_file)
{overwrite_file_list_style='height: 46px !important; overflow-y: hidden;'
overwrite_file_list_class='line_list_single';}
var line_list=$j('<div class="line_list '+overwrite_file_list_class+'" style="margin-top:0;position: static;'+overwrite_file_list_style+'" id="files_list"><div class="line_list_text">'+$t('You have not selected any files to upload. Click Add files above to select files from your computer.','popup_myfiles_upload_js_not_select_any_files')+'</div></div>');var wrapper=$j('<div class="block popup_upload main" style="padding-top: 0;"></div>');wrapper.append(line_list);form.append(wrapper);if(root_folder_upload&&!params.messages.upload_new_version)
{var upload_folder=null;var upload_folder_name=params.folder.name;var upload_folder_id=params.folder.typed_id;var j=0;if(box.nav.page==0&&Canvas.get().collections[0])
{for(var id in Canvas.get().collections[0].items)
{var item=Canvas.get().collections[0].items[id];if(item.type=='folder')
{j++;upload_folder=item;if(j>1)break;}}
if(j==1)
{upload_folder_name=upload_folder.name;upload_folder_id=upload_folder.typed_id;}}
form.append($j('<div class="block popup_upload" style="padding: 15px 0 '+((j==1)?3:10)+'px 0; font-weight: bold;"><img style="position: relative; top: 1px;" src="/img/popups/new_folder/folder_small_popup_icon.gif" />&nbsp;'+$t('Select a folder on Box.net to upload to','popup_myfiles_upload_folder_root')+'</div>'));folder_select_params={defaultFolderID:upload_folder_id,defaultFolderName:upload_folder_name,no_linebreak:true,button_width:'368px',list_width:364};var folder_select=$.popup.renderControl('boxFolderSelector',folder_select_params);folder_select.find('button').css('margin-right',0);if(!upload_folder||(upload_folder&&!upload_folder.collaborated))
{folder_select.find('button span span').append('<div style="font-weight: normal; display: inline; color: #333;">&nbsp;'+$t('(only visible to you)','js_popup_myfiles_only_visible_to_you')+'</div>');}
form.append(folder_select.attr('id','upload_folder'));if(j==1)
{folder_select.hide();var j_select=$j('<div class="popup_upload_folder_target"><input type="radio" name="folder_upload_target" id="folder_upload_target_all_files" checked /><label for="folder_upload_target_all_files">'
+$t('All files','js_global_allfiles')+' <span style="color: #666">'
+$t('(Only visible to you)','js_popup_myfiles_only_visible_to_you')+'</span></label></div>'
+'<div class="popup_upload_folder_target"><input type="radio" name="folder_upload_target" id="folder_upload_target_other" /><label for="folder_upload_target_other">'+$j.text(Box_Global.get_short_string(upload_folder_name,250,$j('#upload_form'),1))+'</label></div>');folder_select.find('button[name=box_folder_selector]').attr('rel',root_folder_id);$j(j_select).find('input, label').each(function()
{$j(this).click(function()
{var folder_id=upload_folder_id;var folder=Item.find(folder_id.substr(2));if(folder&&!folder.permissions.upload)
{alert('You do not have permission to Upload/Move/Edit any files from this folder.');return false;}
if($j(this).attr('id')=='folder_upload_target_all_files'||$j(this).parent().find('input').attr('id')=='folder_upload_target_all_files')
{folder_id=root_folder_id;}
folder_select.find('button[name=box_folder_selector]').attr('rel',folder_id);})})
form.append(j_select);}}
base.append(form);return base;});$.popup.addControl('boxFileUploadHTML5',function(params){params=params||{};params.messages=params.messages||{};params.folder=params.folder||Canvas.get().current_folder;var contents=$j('<div id="html5_upload_popup"></div>');if(params.is_task)
{params.file=params.item;params.messages.upload_new_version=true;}
if(params.messages.upload_new_version)
{var html=['<div id="versions">','<div id="current_version">','<div id="current_version_icon" style="background-image:url(',Box_Global.get_file_thumb('27x30',params.file.name),')"></div>','<div id="current_version_info">','<div id="current_version_name">','<strong>',Box_Global.get_short_string(params.file.name,300,$j('#box_confirmation_content')),'</strong>','</div>','<div id="current_version_created">',Box_Global.get_short_string(($t('Created','uploader_created')
+' '
+
params.file.created
+' '
+
$t('by','uploader_by')
+' '
+
(params.file.created_by_user?$t('You','uploader_you'):params.file.created_by)),300,$j('#box_confirmation_content')),'</div>','</div>','</div>','<div id="versions_divider"></div>','<div id="new_version">','<div id="new_version_label">','<strong class="label">',$t('Select new version:','uploader_select_new_version'),'</strong>','</div>','<div id="new_version_selected">','</div>','<div id="new_version_not_selected">','<input id="new_version_file_selector" type="file"/>','</div>','</div>','</div>'].join('');$j(html).appendTo(contents);Upload_Process.get_instance().add_trigger({element:contents.find('#new_version_file_selector'),single:true});}
else if(params.messages.upload_collaboration)
{var html=['<div id="collaboration_message">','<div id="collaboration_icon">','</div>','<div id="collaboration_text">','<div id="collaboration_visible">',$t('These files will be visible to collaborators in this folder','jquery_popup_visible_to_collaborators'),'</div>','<div id="collaboration_do_not_notify">','<input type="checkbox" id="upload_disable_notification"/>',' ',$t('Do not notify collaborators about this upload','jquery_popup_do_not_notify_collaborators'),'</div>','</div>','</div>'].join('');$j(html).appendTo(contents);}
else if(params.messages.upload_global_folder)
{var html=['<div id="global_folder">','<div id="global_folder_icon">','</div>','<div id="global_folder_text">','Files you upload here will be available at','<br>',script_url,$j.text(params.messages.upload_global_folder),'</div>','</div>'].join('');$j(html).appendTo(contents);}
var files_label=$j('<div id="selected_files"><strong class="label">'+(params.messages.upload_new_version?$t('Select new version:','uploader_select_new_version'):$t('Selected files:','uploader_selected_files'))+'</strong></div>').appendTo(contents);var files=$j('<div id="files" class="'+(params.messages.upload_new_version?'short':'tall')+'"></div>').click(function(e)
{var id=e.target.id;if(/^remove_/.test(id))
{Upload_Process.get_instance().selected_files.splice(id.split('_')[1],1);refresh.click();}
else if(/^desc_empty/.test(id)||/^desc_edit/.test(id))
{var i=id.split('_')[2];var empty=$j(this).find('#desc_empty_'+i);var nonempty=$j(this).find('#desc_nonempty_'+i);var input=$j(this).find('#desc_input_'+i);var text=$j(this).find('#desc_text_'+i);input.attr('value',Upload_Process.get_instance().selected_files[i].description);empty.hide();nonempty.hide();input.show().focus();}
return false;}).change(function(e)
{var id=e.target.id;if(/^desc_input_/.test(id))
{var i=id.split('_')[2];var empty=$j(this).find('#desc_empty_'+i);var nonempty=$j(this).find('#desc_nonempty_'+i);var input=$j(this).find('#desc_input_'+i);var text=$j(this).find('#desc_text_'+i);var value=$j.trim(input.attr('value'));Upload_Process.get_instance().selected_files[i].description=value;text.text(Box_Global.get_short_string(value,250,text));input.hide();if(text.text())
{nonempty.show();}
else
{empty.show();}}}).keypress(function(e)
{if(e.keyCode==13&&/^desc_input_/.test(e.target.id))
{$(e.target).change();}}).appendTo(contents);if(!params.messages.upload_collaboration&&!params.messages.upload_global_folder&&!params.messages.upload_new_version)
{folder_select_params={defaultFolderID:params.folder?params.folder.typed_id:'d_0',defaultFolderName:params.folder&&params.folder.name?$j.text(params.folder.name):'All Files',no_linebreak:true,button_width:'305px',label:$t('Upload to: ','jquery_popup_action_html5_folder_selector'),list_width:305};var folder_select=$.popup.renderControl('boxFolderSelector',folder_select_params);folder_select.find('strong').css({'width':'auto','margin-right':10})
folder_select.find('button').css('margin-right',0);folder_select.attr('id','upload_folder');contents.append(folder_select);}
if(params.is_task)
{params.file=params.item;params.messages.upload_new_version=true;var already_uploaded_checkbox=$j.popup.renderControl({type:'checkbox',name:'already_uploaded',label:$t('I already updated the file','uploader_already_uploaded'),value:'1',checked:false,css:{'margin':'5px 0 5px 0'}}).appendTo(contents).find('input').bind($j.browser.msie?"click":"change",function(e)
{if(already_uploaded_checkbox.is(':checked'))
{$j('#new_version').hide();files_label.hide();files.hide();Upload_Process.get_instance().selected_files=[];refresh.click();}
else
{if(Upload_Process.get_instance().selected_files.length)
{files_label.show();files.show();}
else
{$j('#new_version').show();}}});}
var refresh=$j('<div id="refresh" style="display:none"></div>').appendTo(contents).click(function()
{var j_already_uploaded=$j('#popup_checkbox_already_uploaded');if(j_already_uploaded.is(':checked'))
{return false;}
var upload_process=Upload_Process.get_instance();var selected_files=upload_process.selected_files;if(params.messages.upload_new_version)
{if(params.messages.upload_new_version&&selected_files.length)
{var dot=params.file.name.lastIndexOf('.');var old_extension=dot==-1?'':params.file.name.slice(dot+1);var name=upload_process.get_file_name(selected_files[0].file);dot=name.lastIndexOf('.');var new_extension=dot==-1?'':name.slice(dot+1);if(old_extension!=new_extension)
{if(!confirm($t('The extension of the file you selected does not match that of the original.  Do you want to continue?','js_popup_myfiles_upload_js_extension_confirm')))
{selected_files.splice(0,1);refresh.click();return;}}
selected_files[0].file_id=params.file.id;contents.find('#new_version').hide();files_label.show();files.show();j_already_uploaded.parent().hide();}
else
{files_label.hide();files.hide();contents.find('#new_version').show();j_already_uploaded.parent().show();}}
else
{files_label.show();files.show();}
files.empty();for(var i=0;i<selected_files.length;i++){var name=upload_process.get_file_name(selected_files[i].file);var html=['<div class="file">','<div class="icon" style="background-image:url(',Box_Global.get_file_thumb('27x30',name),')"></div>','<div class="name_and_description">','<div id="name_',i,'" class="name"></div>','<div class="description">','<a class="desc_empty" id="desc_empty_',i,'" href="#" ',selected_files[i].description?'style="display:none"':'','>Add description</a>','<input class="desc_input" id="desc_input_',i,'" style="display:none" maxLength="512" onblur="$j(this).change()"/>','<span class="desc_nonempty" id="desc_nonempty_',i,'" ',!selected_files[i].description?'style="display:none"':'','">','"<span class="desc_text" id="desc_text_',i,'"></span>"','<a class="desc_edit" id="desc_edit_',i,'" href="#"> (edit)</a>','</span>','</div>','</div>','<div id="remove_',i,'" class="remove"></div>','</div>'].join('');$j(html).appendTo(files);files.find('#name_'+i).text(Box_Global.get_short_string(name,300,this));if(selected_files[i].description)
{files.find('#desc_text_'+i).text(Box_Global.get_short_string(selected_files[i].description,250,this));}}
if(!params.messages.upload_new_version||!selected_files.length)
{var add_more_files=$j('<a href="#">'+(params.messages.upload_new_version?'Select file':'Add more files')+'</a>');upload_process.add_trigger({element:add_more_files,over_callback:function()
{add_more_files.addClass('hover');},out_callback:function()
{add_more_files.removeClass('hover');}});var html=['<div id="add_more_files">','<div id="icon" class="icon">','</div>','<div id="link">','</div>','</div>'].join('');$j(html).appendTo(files);files.find('#add_more_files #link').append(add_more_files);window.setTimeout(function()
{files.find('#add_more_files #icon')[0].scrollIntoView(false);},0);}
if(upload_process.upload_popup)
{var upload_button=upload_process.upload_popup.find('#html5_upload_button');if(selected_files.length)
{upload_button.removeAttr('disabled');upload_button.removeClass('disabled');}
else
{upload_button.attr('disabled','true');upload_button.addClass('disabled');}}}).click();var base=$.popup.renderControl('base',params);base.append(contents);return base;});$.popup.addControl('boxContactsSelector',function(params){params=params||{};if(typeof(params.linebreak)=='undefined')params.linebreak=true;var el=$.popup.renderControl('base',params);var contacts_selector=null;var item;var textarea=$.popup.renderControl({type:'textarea',name:params.name}).css('position','relative').addClass('contacts_selector').appendTo(el);var selector=$('<ul></ul>').appendTo(textarea);if(params.toggle_contacts)
{if(params.override_show_text)
{ContactsSelector.show_text=params.override_show_text;}
if(params.override_hide_text)
{ContactsSelector.hide_text=params.override_hide_text;}
var j_contacts_toggler=(params.toggle_contacts_element)?params.toggle_contacts_element:$('<a class="contacts_toggler" href="#"></a>');var contacts_toggler=j_contacts_toggler.click(function(e)
{if(!contacts_selector)
{setTimeout(function()
{contacts_toggler.click();},100);return false;}
if(selector.is(':visible')&&contacts_selector.version=='normal')
{contacts_selector.selector_hide({'version':'small','use_checkboxes':0,'limit':7});}
else
{contacts_selector.selector_show(undefined,{'version':'normal','use_checkboxes':1,'limit':-1});}
return false;});if(!params.toggle_contacts_element)textarea.before(contacts_toggler);}
if(!params.linebreak)
{var left_padding=params.label_padding?params.label_padding.split(' ')[1]:0;textarea.css('padding-left',parseInt(params.label_width)+parseInt(left_padding));}
else
{textarea.before('<div class="clearer"></div>');}
contacts_selector=new ContactsSelector({beginning_single_line:params.beginning_single_line||false,collaborators:params.collaborators||null,contacts:params.contacts,cur_number_of_contacts:params.cur_number_of_contacts||0,destination:textarea.find('textarea'),selector:selector,use_checkboxes:params.use_checkboxes||0,preselected_contacts:params.preselected_contacts,preselected_emails:params.value,forbidden_contacts:params.forbidden_contacts,invited_collabs:params.invited_collabs||{},item:params.item||null,limit:7,margin:params.margin,overlaps:params.overlaps,padding:params.label_width,prepopulated_emails:params.prepopulated_emails,preselected_contacts:params.preselected_contacts,preselected_emails:params.value,remove_only:params.remove_only,selected_filter:params.selected_filter,selector:selector,use_checkboxes:0,use_you_checkbox:params.checkbox_you,version:params.version||'small',width:params.width});el.contacts_selector=contacts_selector;return el;});})(jQuery);Key={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,UP:38,DOWN:40,DELETE:46,SAFARI_UP:63232,SAFARI_DOWN:63233}
var selectables={delayInit:true,ignore:'a, button, input, option, select, textarea',ignoreAlso:'',mouseStart:{left:0,top:0},nodes:{},nodesSelected:{},selector:null,selectorBackground:null,setMousedown:false,setMousemove:false,setMousemove:false,setResize:false,setSelectStart:false,start:null};(function($){$(function(){selectables.selector=$('<div id="selector"></div>').css({border:'1px solid #0000aa',position:'absolute',zIndex:100}).hide().appendTo(document.body)
selectables.selectorBackground=$('<div></div>').css({backgroundColor:'#0000ff',opacity:0.1}).appendTo(selectables.selector);});var mousedown=function(e){if(e.button==2)return;if((window.innerWidth&&window.innerWidth-e.pageX<15)||(document.body.clientWidth&&document.body.clientWidth-e.pageX<1))return;var ignore=selectables.ignore;if(selectables.ignoreAlso)ignore+=','+selectables.ignoreAlso;if(e.target&&$(e.target).parents().andSelf().is(ignore))return;if(typeof selectables.start=='function'&&selectables.start(e)==false)return;window.startSelecting=true;if(selectables.delayInit){refresh(true);selectables.delayInit=false;}else{refresh(false);}
$.each(selectables.nodes,function(id){if(e.pageX>this.handle.position.left&&e.pageX<this.handle.position.left+this.handle.size.width&&e.pageY>this.handle.position.top&&e.pageY<this.handle.position.top+this.handle.size.height){window.startSelecting=false;if(!selectables.nodesSelected[this.element.selectableid]){unselectAll();}}});selectables.mouseStart.left=e.pageX+2;selectables.mouseStart.top=e.pageY+2;return false;};var mousemove=function(e){if(!window.startSelecting&&!window.isSelecting)return;if(!window.isSelecting){window.startSelecting=false;window.isSelecting=true;selectables.selector.show();}
var height=Math.abs(e.pageY-selectables.mouseStart.top);var width=Math.abs(e.pageX-selectables.mouseStart.left);var left=Math.min(e.pageX,selectables.mouseStart.left);var top=Math.min(e.pageY,selectables.mouseStart.top);var s=selectables.selector.get(0).style;s.left=left+'px';s.top=top+'px';var s2=selectables.selectorBackground.get(0).style;s2.height=height+'px';s2.width=width+'px';$.each(selectables.nodes,function(){var self=this;if(left+width>this.handle.position.left&&left<this.handle.position.left+this.handle.size.width&&top+height>this.handle.position.top&&top<this.handle.position.top+this.handle.size.height){trySelect(this);}else{tryUnselect(this);}});return false;};var mouseup=function(e){if(window.startSelecting){window.startSelecting=false;unselectAll();}
if(!window.isSelecting)return;window.isSelecting=false;selectables.selector.hide();};var getOffset=function(element){return $(element).offset();};var getWidthHeight=function(element){return{height:element.offsetHeight,width:element.offsetWidth};};var refresh=function(hard){$.each(selectables.nodes,function(id){if(!this.element||!this.element.parentNode||!this.element.parentNode.tagName){delete selectables.nodes[id];delete selectables.nodesSelected[id];return;}
if(!hard)return;if(typeof(this.handle.element.offsetParent)=='unknown')return;this.handle.position=getOffset(this.handle.element);this.handle.size=this.handle.element.size||getWidthHeight(this.handle.element);});};var resize=function(e){$.selectable('refresh');};var selectstart=function(e){var ignore=selectables.ignore;if(selectables.ignoreAlso)ignore+=','+selectables.ignoreAlso;if(e.target&&$(e.target).parents().andSelf().is(ignore))return;return false;};var trySelect=function(node){if(selectables.nodesSelected[node.element.selectableid])return;selectables.nodesSelected[node.element.selectableid]=true;if(typeof node.select=='function')node.select(node.element);};var tryUnselect=function(node){if(!selectables.nodesSelected[node.element.selectableid])return;delete selectables.nodesSelected[node.element.selectableid];if(typeof node.unselect=='function')node.unselect(node.element);};var unselectAll=function(){$.each(selectables.nodes,function(){tryUnselect(this);});selectables.nodesSelected={};};$.extend({selectable:function(mode){if(mode=='refresh'){refresh(true);return;}
if(mode=='selected'){var results=[];$.each(selectables.nodesSelected,function(id){var node=selectables.nodes[id];if(!node||!node.element||!node.element.parentNode||!node.element.parentNode.tagName){delete selectables.nodes[id];delete selectables.nodesSelected[id];return;}
results.push(node.element);});return $(results);}}});$.fn.extend({selectable:function(params){var handle=params.handle;var ignore=params.ignore;var select=params.select;var startFunction=params.start;var unselect=params.unselect;selectables.delayInit=(typeof params.delayInit!='undefined')?params.delayInit:true;selectables.ignoreAlso=ignore;selectables.start=startFunction;unselectAll();selectables.nodes={};this.each(function(){var area=handle?$(handle,this).get(0):this;if(!this.selectableid)this.selectableid=this.id||Math.floor(((Math.random()*100000000)+100000000));selectables.nodes[this.selectableid]={element:this,handle:{element:area},select:select,unselect:unselect};});refresh(!selectables.delayInit);if(!selectables.setMousedown){$(document).mousedown(mousedown);selectables.setMousedown=true;}
if(!selectables.setMousemove){$(document).mousemove(mousemove);selectables.setMousemove=true;}
if(!selectables.setMouseup){$(document).mouseup(mouseup);selectables.setMouseup=true;}
if(!selectables.setSelectStart){$(document.body).bind('selectstart',selectstart);selectables.setSelectStart=true;}
if(!selectables.setResize){$(window).resize(resize);selectables.setResize=true;}
return this;},selectableSelect:function(){return this.each(function(){if(!this.selectableid)return;if(!selectables.nodes[this.selectableid])return;trySelect(selectables.nodes[this.selectableid]);});},selectableUnselect:function(){return this.each(function(){if(!this.selectableid)return;if(!selectables.nodes[this.selectableid])return;tryUnselect(selectables.nodes[this.selectableid]);});}});})(jQuery);;(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];}
var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){}
return $.ui.cssCache[name];},disableSelection:function(el){$(el).attr('unselectable','on').css('MozUserSelect','none');},enableSelection:function(el){$(el).attr('unselectable','off').css('MozUserSelect','');},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,options);this.element=$(element).bind('setData.'+name,function(e,key,value){return self.setData(key,value);}).bind('getData.'+name,function(e,key){return self.getData(key);}).bind('remove',function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this.setData('disabled',false);},disable:function(){this.setData('disabled',true);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;}
this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);}
if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}}
this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);}
if(this._mouseStarted){this.mouseDrag(e);return false;}
if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));}
return!this._mouseStarted;},mouseUp:function(e){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);}
return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);;(function($){$.effects=$.effects||{};$.extend($.effects,{save:function(el,set){for(var i=0;i<set.length;i++){if(set[i]!==null)$.data(el[0],"ec.storage."+set[i],el[0].style[set[i]]);}},restore:function(el,set){for(var i=0;i<set.length;i++){if(set[i]!==null)el.css(set[i],$.data(el[0],"ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case'top':y=0;break;case'middle':y=0.5;break;case'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case'left':x=0;break;case'center':x=0.5;break;case'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(el){if(el.parent().attr('id')=='fxWrapper')
return el;var props={width:el.outerWidth({margin:true}),height:el.outerHeight({margin:true}),'float':el.css('float')};el.wrap('<div id="fxWrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var wrapper=el.parent();if(el.css('position')=='static'){wrapper.css({position:'relative'});el.css({position:'relative'});}else{var top=el.css('top');if(isNaN(parseInt(top)))top='auto';var left=el.css('left');if(isNaN(parseInt(left)))left='auto';wrapper.css({position:el.css('position'),top:top,left:left,zIndex:el.css('z-index')}).show();el.css({position:'relative',top:0,left:0});}
wrapper.css(props);return wrapper;},removeWrapper:function(el){if(el.parent().attr('id')=='fxWrapper')
return el.parent().replaceWith(el);return el;},setTransition:function(el,list,factor,val){val=val||{};$.each(list,function(i,x){unit=el.cssUnit(x);if(unit[0]>0)val[x]=unit[0]*factor+unit[1];});return val;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="object"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}
var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];}
that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}});$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,o,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:o||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])))
return this._show.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='show';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])))
return this._hide.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='hide';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))||(arguments[0].constructor==Function))
return this.__toggle.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='toggle';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];});return val;}});jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent']
return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);(function($){var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._promptClass='ui-datepicker-prompt';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this.regional=[];this.regional['']={clearText:'Clear',clearStatus:'Erase the current date',closeText:'Close',closeStatus:'Close without change',prevText:'&#x3c;Prev',prevStatus:'Show the previous month',prevBigText:'&#x3c;&#x3c;',prevBigStatus:'Show the previous year',nextText:'Next&#x3e;',nextStatus:'Show the next month',nextBigText:'&#x3e;&#x3e;',nextBigStatus:'Show the next year',currentText:'Today',currentStatus:'Show the current month',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],monthStatus:'Show a different month',yearStatus:'Show a different year',weekHeader:'Wk',weekStatus:'Week of the year',dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dayStatus:'Set DD as first week day',dateStatus:'Select DD, M d',dateFormat:'mm/dd/yy',firstDay:0,initStatus:'Select a date',isRTL:false};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,showBigPrevNext:false,gotoCurrent:false,changeMonth:true,changeYear:true,showMonthAfterYear:false,yearRange:'-10:+10',changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:'normal',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,rangeSelect:false,rangeSeparator:' - ',altField:'',altFormat:''};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" style="display: none;"></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)
console.log.apply('',arguments);},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)
target.id='dp'+(++this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+'"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText)
input[isRTL?'before':'after']('<span class="'+this._appendClass+'">'+appendText+'</span>');var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);if(showOn=='click')
input.click(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');var trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)
$.datepicker._hideDatepicker();else
$.datepicker._showDatepicker(target);return false;});}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);},_inlineShow:function(inst){var numMonths=this._getNumberOfMonths(inst);inst.dpDiv.width(numMonths[1]*$('.ui-datepicker',inst.dpDiv[0]).width());},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){$target.siblings('.'+this._appendClass).remove().end().siblings('.'+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress);}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;$target.siblings('button.'+this._triggerClass).each(function(){this.disabled=false;}).end().siblings('img.'+this._triggerClass).css({opacity:'1.0',cursor:''});}
else if(nodeName=='div'||nodeName=='span'){$target.children('.'+this._disableClass).remove();}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;$target.siblings('button.'+this._triggerClass).each(function(){this.disabled=true;}).end().siblings('img.'+this._triggerClass).css({opacity:'0.5',cursor:'default'});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);var offset=inline.offset();var relOffset={left:0,top:0};inline.parents().each(function(){if($(this).css('position')=='relative'){relOffset=$(this).offset();return false;}});$target.prepend('<div class="'+this._disableClass+'" style="'+
($.browser.msie?'background-color: transparent; ':'')+'width: '+inline.width()+'px; height: '+inline.height()+'px; left: '+(offset.left-relOffset.left)+'px; top: '+(offset.top-relOffset.top)+'px;"></div>');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target)
return false;for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)
return true;}
return false;},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_changeDatepicker:function(target,name,value){var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null);}
extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst);}},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(e){var inst=$.datepicker._getInst(e.target);var handled=true;if($.datepicker._datepickerShowing)
switch(e.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:$.datepicker._selectDay(e.target,inst.selectedMonth,inst.selectedYear,$('td.ui-datepicker-days-cell-over',inst.dpDiv)[0]);return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(e.target,(e.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(e.target,(e.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(e.ctrlKey)$.datepicker._clearDate(e.target);handled=e.ctrlKey;break;case 36:if(e.ctrlKey)$.datepicker._gotoToday(e.target);handled=e.ctrlKey;break;case 37:if(e.ctrlKey)$.datepicker._adjustDate(e.target,-1,'D');handled=e.ctrlKey;break;case 38:if(e.ctrlKey)$.datepicker._adjustDate(e.target,-7,'D');handled=e.ctrlKey;break;case 39:if(e.ctrlKey)$.datepicker._adjustDate(e.target,+1,'D');handled=e.ctrlKey;break;case 40:if(e.ctrlKey)$.datepicker._adjustDate(e.target,+7,'D');handled=e.ctrlKey;break;default:handled=false;}
else if(e.keyCode==36&&e.ctrlKey)
$.datepicker._showDatepicker(this);else
handled=false;if(handled){e.preventDefault();e.stopPropagation();}},_doKeyPress:function(e){var inst=$.datepicker._getInst(e.target);var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);return e.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,'');$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)
input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1]*$('.ui-datepicker',inst.dpDiv[0])[0].offsetWidth);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim')||'show';var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7)
$('iframe.ui-datepicker-cover').css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4});};if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim](duration,postProcess);if(duration=='')
postProcess();if(inst.input[0].type!='hidden')
inst.input[0].focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.ui-datepicker-cover').css({width:dims.width,height:dims.height});var numMonths=this._getNumberOfMonths(inst);inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst.input&&inst.input[0].type!='hidden')
$(inst.input[0]).focus();},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=window.innerWidth||document.documentElement.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(inst,'isRTL')||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth)
offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-
(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0));else
offset.left-=(isFixed?scrollX:0);if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight)
offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-
(isFixed&&$.browser.opera?document.documentElement.scrollTop:0));else
offset.top-=(isFixed?scrollY:0);return offset;},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}
var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return;var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect&&inst.stayOpen)
this._selectDate('#'+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,'duration'));var showAnim=this._get(inst,'showAnim');var postProcess=function(){$.datepicker._tidyDialog(inst);};if(duration!=''&&$.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);if(duration=='')
this._tidyDialog(inst);var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),inst]);this._datepickerShowing=false;this._lastInput=null;inst.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}
this._curInst=null;},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker');$('.'+this._promptClass,inst.dpDiv).remove();},_checkExternalClick:function(event){if(!$.datepicker._curInst)
return;var $target=$(event.target);if(($target.parents('#'+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker(null,'');},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}
else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}
this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_changeFirstDay:function(id,day){var target=$(id);var inst=this._getInst(target[0]);inst.settings.firstDay=day;this._updateDatepicker(inst);},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass))
return;var target=$(id);var inst=this._getInst(target[0]);var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect){inst.stayOpen=!inst.stayOpen;if(inst.stayOpen){$('.ui-datepicker td',inst.dpDiv).removeClass(this._currentClass);$(td).addClass(this._currentClass);}}
inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null;}
else if(rangeSelect){inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear;}
this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=new Date(inst.currentYear,inst.currentMonth,inst.currentDay);this._updateDatepicker(inst);}
else if(rangeSelect){inst.selectedDay=inst.currentDay=inst.rangeStart.getDate();inst.selectedMonth=inst.currentMonth=inst.rangeStart.getMonth();inst.selectedYear=inst.currentYear=inst.rangeStart.getFullYear();inst.rangeStart=null;if(inst.inline)
this._updateDatepicker(inst);}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'mandatory'))
return;inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(this._get(inst,'rangeSelect')&&dateStr)
dateStr=(inst.rangeStart?this._formatDate(inst,inst.rangeStart):dateStr)+this._get(inst,'rangeSeparator')+dateStr;if(inst.input)
inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline)
this._updateDatepicker(inst);else if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,'duration'));this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input[0].focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat');var date=this._getDate(inst);dateStr=(isArray(date)?(!date[0]&&!date[1]?'':this.formatDate(altFormat,date[0],this._getFormatConfig(inst))+
this._get(inst,'rangeSeparator')+this.formatDate(altFormat,date[1]||date[0],this._getFormatConfig(inst))):this.formatDate(altFormat,date,this._getFormatConfig(inst)));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate(),(date.getTimezoneOffset()/-60));var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate);}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1;}}
return Math.floor(((checkDate-firstMon)/86400000)/7)+1;},dateStatus:function(date,inst){return $.datepicker.formatDate($.datepicker._get(inst,'dateStatus'),date,$.datepicker._getFormatConfig(inst));},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var origSize=(match=='@'?14:(match=='y'?4:(match=='o'?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+parseInt(value.charAt(iValue++),10);size--;}
if(size==origSize)
throw'Missing number at position '+iValue;return num;};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++)
size=Math.max(size,names[j].length);var name='';var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++)
if(name==names[i])
return i+1;size--;}
throw'Unknown name at position '+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'o':doy=getNumber('o');break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=new Date(year,month-1,day);if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TIMESTAMP:'@',W3C:'yy-mm-dd',formatDate:function(format,date,settings){if(!date)
return'';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--)
doy+=this._getDaysInMonth(date.getFullYear(),m);output+=formatNumber('o',doy,3);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'@':output+=date.getTime();break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=format.charAt(iFormat);}
return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){var dateFormat=this._get(inst,'dateFormat');var dates=inst.input?inst.input.val().split(this._get(inst,'rangeSeparator')):null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);if(dates.length>0){var settings=this._getFormatConfig(inst);if(dates.length>1){date=this.parseDate(dateFormat,dates[1],settings)||defaultDate;inst.endDay=date.getDate();inst.endMonth=date.getMonth();inst.endYear=date.getFullYear();}
try{date=this.parseDate(dateFormat,dates[0],settings)||defaultDate;}catch(e){this.log(e);date=defaultDate;}}
inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates[0]?date.getDate():0);inst.currentMonth=(dates[0]?date.getMonth():0);inst.currentYear=(dates[0]?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,'defaultDate'),new Date());var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setUTCDate(date.getUTCDate()+offset);return date;};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case'd':case'D':day+=parseInt(matches[1],10);break;case'w':case'W':day+=parseInt(matches[1],10)*7;break;case'm':case'M':month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case'y':case'Y':year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date,this._getDaysInMonth):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));return(date&&date.toString()=='Invalid Date'?defaultDate:date);},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(this._get(inst,'rangeSelect')){if(endDate){endDate=this._determineDate(endDate,null);inst.endDay=endDate.getDate();inst.endMonth=endDate.getMonth();inst.endYear=endDate.getFullYear();}else{inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear;}}
if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)
this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input)
inst.input.val(clear?'':this._formatDate(inst)+
(!this._get(inst,'rangeSelect')?'':this._get(inst,'rangeSeparator')+
this._formatDate(inst,inst.endDay,inst.endMonth,inst.endYear)));},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:new Date(inst.currentYear,inst.currentMonth,inst.currentDay));if(this._get(inst,'rangeSelect')){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:new Date(inst.endYear,inst.endMonth,inst.endDay))];}else
return startDate;},_generateHTML:function(inst){var today=new Date();today=new Date(today.getFullYear(),today.getMonth(),today.getDate());var showStatus=this._get(inst,'showStatus');var initStatus=this._get(inst,'initStatus')||'&#xa0;';var isRTL=this._get(inst,'isRTL');var clear=(this._get(inst,'mandatory')?'':'<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'clearStatus'),initStatus)+'>'+
this._get(inst,'clearText')+'</a></div>');var controls='<div class="ui-datepicker-control">'+(isRTL?'':clear)+'<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"'+
this._addStatus(showStatus,inst.id,this._get(inst,'closeStatus'),initStatus)+'>'+
this._get(inst,'closeText')+'</a></div>'+(isRTL?clear:'')+'</div>';var prompt=this._get(inst,'prompt');var closeAtTop=this._get(inst,'closeAtTop');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var showBigPrevNext=this._get(inst,'showBigPrevNext');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var stepBigMonths=this._get(inst,'stepBigMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=(!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate());maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(new Date(drawYear,drawMonth,1)>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,new Date(drawYear,drawMonth-stepMonths,1),this._getFormatConfig(inst)));var prevBigText=(showBigPrevNext?this._get(inst,'prevBigText'):'');prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,new Date(drawYear,drawMonth-stepBigMonths,1),this._getFormatConfig(inst)));var prev='<div class="ui-datepicker-prev">'+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepBigMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'prevBigStatus'),initStatus)+'>'+prevBigText+'</a>':'&nbsp;')+'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'prevStatus'),initStatus)+'>'+prevText+'</a>':(hideIfNoPrevNext?'&nbsp;':'<label>'+prevBigText+'</label><label>'+prevText+'</label>'))+'</div>';var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,new Date(drawYear,drawMonth+stepMonths,1),this._getFormatConfig(inst)));var nextBigText=(showBigPrevNext?this._get(inst,'nextBigText'):'');nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,new Date(drawYear,drawMonth+stepBigMonths,1),this._getFormatConfig(inst)));var next='<div class="ui-datepicker-next">'+(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'nextStatus'),initStatus)+'>'+nextText+'</a>'+
(showBigPrevNext?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepBigMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'nextBigStatus'),initStatus)+'>'+nextBigText+'</a>':''):(hideIfNoPrevNext?'':'<label>'+nextText+'</label><label>'+nextBigText+'</label>'))+'</div>';var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var html=(prompt?'<div class="'+this._promptClass+'">'+prompt+'</div>':'')+
(closeAtTop&&!inst.inline?controls:'')+'<div class="ui-datepicker-links">'+(isRTL?next:prev)+
(this._isInRange(inst,gotoDate)?'<div class="ui-datepicker-current">'+'<a onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'currentStatus'),initStatus)+'>'+
currentText+'</a></div>':'')+(isRTL?prev:next)+'</div>';var firstDay=this._get(inst,'firstDay');var changeFirstDay=this._get(inst,'changeFirstDay');var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var beforeShowDay=this._get(inst,'beforeShowDay');var highlightWeek=this._get(inst,'highlightWeek');var showOtherMonths=this._get(inst,'showOtherMonths');var showWeeks=this._get(inst,'showWeeks');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var weekStatus=this._get(inst,'weekStatus');var status=(showStatus?this._get(inst,'dayStatus')||initStatus:'');var dateStatus=this._get(inst,'statusForDate')||this.dateStatus;var endDate=inst.endDay?new Date(inst.endYear,inst.endMonth,inst.endDay):currentDate;for(var row=0;row<numMonths[0];row++)
for(var col=0;col<numMonths[1];col++){var selectedDate=new Date(drawYear,drawMonth,inst.selectedDay);html+='<div class="ui-datepicker-one-month'+(col==0?' ui-datepicker-new-row':'')+'">'+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,showStatus,initStatus,monthNames)+'<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead>'+'<tr class="ui-datepicker-title-row">'+
(showWeeks?'<td'+this._addStatus(showStatus,inst.id,weekStatus,initStatus)+'>'+
this._get(inst,'weekHeader')+'</td>':'');for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var dayStatus=(status.indexOf('DD')>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+='<td'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end-cell"':'')+'>'+
(!changeFirstDay?'<span':'<a onclick="jQuery.datepicker._changeFirstDay(\'#'+inst.id+'\', '+day+');"')+
this._addStatus(showStatus,inst.id,dayStatus,initStatus)+' title="'+dayNames[day]+'">'+
dayNamesMin[day]+(changeFirstDay?'</a>':'</span>')+'</td>';}
html+='</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var tzDate=new Date(drawYear,drawMonth,1-leadDays);var utcDate=new Date(drawYear,drawMonth,1-leadDays);var printDate=utcDate;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="ui-datepicker-days-row">'+
(showWeeks?'<td class="ui-datepicker-week-col"'+
this._addStatus(showStatus,inst.id,weekStatus,initStatus)+'>'+
calculateWeek(printDate)+'</td>':'');for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);html+='<td class="ui-datepicker-days-cell'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end-cell':'')+
(otherMonth?' ui-datepicker-other-month':'')+
(printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth?' ui-datepicker-days-cell-over':'')+
(unselectable?' '+this._unselectableClass:'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?(highlightWeek?' onmouseover="jQuery(this).parent().addClass(\'ui-datepicker-week-over\');"'+' onmouseout="jQuery(this).parent().removeClass(\'ui-datepicker-week-over\');"':''):' onmouseover="jQuery(this).addClass(\'ui-datepicker-days-cell-over\')'+
(highlightWeek?'.parent().addClass(\'ui-datepicker-week-over\')':'')+';'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#ui-datepicker-status-'+
inst.id+'\').html(\''+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||initStatus)+'\');')+'"'+' onmouseout="jQuery(this).removeClass(\'ui-datepicker-days-cell-over\')'+
(highlightWeek?'.parent().removeClass(\'ui-datepicker-week-over\')':'')+';'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#ui-datepicker-status-'+
inst.id+'\').html(\''+initStatus+'\');')+'" onclick="jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+drawMonth+','+drawYear+', this);"')+'>'+
(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?printDate.getDate():'<a>'+printDate.getDate()+'</a>'))+'</td>';tzDate.setDate(tzDate.getDate()+1);utcDate.setUTCDate(utcDate.getUTCDate()+1);printDate=(tzDate>utcDate?tzDate:utcDate);}
html+='</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
html+='</tbody></table></div>';}
html+=(showStatus?'<div style="clear: both;"></div><div id="ui-datepicker-status-'+inst.id+'" class="ui-datepicker-status">'+initStatus+'</div>':'')+
(!closeAtTop&&!inst.inline?controls:'')+'<div style="clear: both;"></div>'+
($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>':'');return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,initStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-header">';var monthHtml='';if(secondary||!this._get(inst,'changeMonth'))
monthHtml+=monthNames[drawMonth]+'&#xa0;';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-new-month" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'monthStatus'),initStatus)+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNames[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml;if(secondary||!this._get(inst,'changeYear'))
html+=drawYear;else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=endYear=new Date().getFullYear();year+=parseInt(years[0],10);endYear+=parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);}
year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-new-year" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'yearStatus'),initStatus)+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
if(showMonthAfterYear)
html+=monthHtml;html+='</div>';return html;},_addStatus:function(showStatus,id,text,initStatus){return(showStatus?' onmouseover="jQuery(\'#ui-datepicker-status-'+id+'\').html(\''+(text||initStatus)+'\');" '+'onmouseout="jQuery(\'#ui-datepicker-status-'+id+'\').html(\''+initStatus+'\');"':'');},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=new Date(year,month,day);var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')
this._notifyChange(inst);},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+'Date'),null);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1);if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}
var date=(day?(typeof day=='object'?day:new Date(year,month,day)):new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);$.datepicker.initialized=true;}
var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();})(jQuery);;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip-settings",settings);this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).hover(save,hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip-settings");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;part=parts[i];i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;helper.parent.show();update();}
function update(event){if($.tooltip.blocked)
return;if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){if(settings(current).sticky){var offset=$(event.target).offset();left=offset.left+settings(current).left;top=offset.top+$(event.target).outerHeight()+settings(current).top;}else{left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;}
helper.parent.css({left:left+'px',top:top+'px'});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;helper.parent.hide().removeClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.unfixPNG();}
$.fn.Tooltip=$.fn.tooltip;})(jQuery);jQuery.fn.maxLength=function(max){this.each(function(){var type=this.tagName.toLowerCase();var inputType=this.type?this.type.toLowerCase():null;if(type=="input"&&inputType=="text"||inputType=="password"){this.maxLength=max;}
else if(type=="textarea"){this.value=this.value.substring(0,max);this.onkeypress=function(e){var ob=e||event;var keyCode=ob.keyCode;var hasSelection=document.selection?document.selection.createRange().text.length>0:this.selectionStart!=this.selectionEnd;return!(this.value.length>=max&&(keyCode>50||keyCode==32||keyCode==0||keyCode==13)&&!ob.ctrlKey&&!ob.altKey&&!hasSelection);};this.onkeyup=function(){if(this.value.length>max){this.value=this.value.substring(0,max);}};}});};var Loading=Base.extend({blocker_text:false,blocker_area:false,constructor:function(params)
{},create:function(target,total)
{if(!this.blocker_text)
{if($j('#right_loading_message').get(0))
{this.blocker_text=$j('#right_loading_message');}
else
{this.blocker_text=$j('<div id="right_loading_message">Loading</div>').appendTo($j('body'));}}
$j(this.blocker_text).show();if(!this.blocker_area)
{if($j('#blocker_area').get(0))
{this.blocker_area=$j('#blocker_area');}
else
{this.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());this.blocker_area.css({'width':width,'height':height});}
this.blocker_area.show();},destroy:function()
{if(this.blocker_text==false)
{if($j('#right_loading_message'))
{this.blocker_text=$j('#right_loading_message');}}
if(this.blocker_area==false)
{if($j('#blocker_area'))
{this.blocker_area=$j('#blocker_area');}}
$j(this.blocker_area).css('display','none');this.blocker_area=null;$j(this.blocker_text).css('display','none');this.blocker_text=null;},content:function()
{this.create($j('#main_content'));}},{instance:null,get:function()
{if(!Loading.instance)
{Loading.instance=new Loading();}
return Loading.instance;}});var Validator={file_name_regex:"^((COM\\d)|(LPT\\d)|(CON)|(PRN)|(AUX)|(NUL)|CLOCK\\$)$|[*<>?|:/\\\\\"]|\\.$",file_name_special_chars:'(\\, /, ", :, <, >, |, *, ?, .)',file_name_special_char_replacement:'_',validate_login:function(login)
{return Validator.prototype.validate_email(login);},validate_empty_field:function(value)
{if(value==="")
{return false;}
return true;},validate_email:function(email)
{return $j.box.isEmail(email);},validate_password:function(value,allow_empty)
{allow_empty=allow_empty||false;if(allow_empty)
{return Validator.validate_string(value,0,255);}
return Validator.validate_string(value,1,255);},validate_confirm_password:function(password,confirm_password)
{return(password===confirm_password);},validate_phone:function(value)
{return Validator.validate_string(value,1,255);},validate_string:function(value,min_length,max_length)
{if(value.length!=undefined)
{if((value.length>=min_length)&&(value.length<=max_length))
{return true;}}
return false;},validate_nonnegative_float:function(number)
{if(typeof number!='number')
{var regex=/^[0-9\.]*$/;if(!regex.test(number))
{return false;}
number=parseFloat(number);}
return(number>=0);},validate_positive_integer:function(number)
{if(typeof number!='number')
{var regex=/^[0-9]*$/;if(!regex.test(number))
{return false;}
number=parseInt(number);}
return(number>0);},validate_nonnegative_integer:function(number)
{if(typeof number!='number')
{var regex=/^[0-9]*$/;if(!regex.test(number))
{return false;}
number=parseInt(number);}
return(number>=0);},validate_public_name:function(value)
{return Validator.validate_name(value);},validate_name:function(value)
{return Validator.validate_string(value,1,255);},validate_company:function(value)
{return Validator.validate_string(value,1,255);},validate_slave_count:function(value)
{return Validator.validate_positive_integer(value);},validate_space_amount:function(value)
{return Validator.validate_positive_integer(value);},validate_slave_space_amount:function(value)
{if(Validator.validate_nonnegative_float(value))
{if(window.enterprise&&window.enterprise.space_amount)
{var enterprise_space_amount=Validator.convert_units(window.enterprise.space_amount,'bytes','gigabytes');if(value>enterprise_space_amount)
{return false;}
else
{return true;}}
return true;}
else
{return false;}},validate_enterprise_type:function(value)
{if(value=='business')
{return true;}
else if(value=='enterprise')
{return true;}
return false;},validate_deal_status:function(value)
{if(value=='live_deal')
{return true;}
else if(value=='potential_deal')
{return true;}
else if(value=='trial')
{return true;}
return false;},validate_subdomain:function(subdomain)
{subdomain=$j.trim(subdomain).toLowerCase();var subdomain_regex=/^[a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$/;if(subdomain.match(subdomain_regex)==null)
{return false;}
if(subdomain.indexOf('www')==0)
{return false;}
if(subdomain.length<3)
{return false;}
return true;},validate_group_tag_name:function(value)
{if(value&&value.toLowerCase()=='none')return false;return Validator.validate_string(value,1,255);},validate_file_name:function(name)
{var regex=new RegExp(Validator.file_name_regex);var pattern=name.toUpperCase();return regex.exec(pattern)==null;},fix_file_name:function(name)
{var regex=new RegExp(Validator.file_name_regex,'g');name=name.replace(regex,Validator.file_name_special_char_replacement);return name;},convert_units:function(number,from_units,to_units)
{var converted_number=0;if(from_units=="bytes")
{if(to_units=="gigabytes")
{converted_number=Math.round(number/Math.pow(2,30));}
else
{throw new Error('Unknown units type passed to "convert_units" function as the "to_units" parameter. The units might just not be implemented yet. to_units: "'+to_units+'"');}}
else
{throw new Error('Unknown units type passed to "convert_units" function as the "from_units" parameter. The units might just not be implemented yet. from_units: "'+from_units+'"');}
return converted_number;}}
var Loading_Buttons=Base.extend({constructor:function(params)
{},timer:null,count:0,btn_ok:null,btn_ok_txt:null,btn_val:null,block:false,start:function(params)
{var me=this;me.btn_ok=params.btn_ok;me.btn_ok_txt=params.btn_ok_txt;me.btn_val=$j(params.btn_ok_txt).text();me.count=1;me.block=true;$j(me.btn_ok).addClass('box_new_popup_button_hover');me.timer=window.setTimeout(function()
{window.clearTimeout(me.timer);me.update();$j(me.btn_ok_txt).css('text-align','left');},1000);},update:function()
{window.clearTimeout(this.timer);var text=' Loading.';if(this.count>1)
{text+=(this.count==2)?'.':'..';}
$j(this.btn_ok_txt).text(text);this.count=(this.count<3)?this.count+1:1;var me=this;this.timer=window.setTimeout(function(){me.update()},400);},destroy:function()
{window.clearTimeout(this.timer);this.block=false;if(this.btn_ok)
{$j(this.btn_ok).removeClass('box_new_popup_button_hover');$j(this.btn_ok_txt).text(this.btn_val);}}},{instance:null,get:function()
{if(!Loading_Buttons.instance)
{Loading_Buttons.instance=new Loading_Buttons();}
return Loading_Buttons.instance;}});var comments={reply_to_comment_id:{},edit_comment_id:null,active_message_id:null,current_user_pic:null,create:function(shared_name,destination,show,number,collaborated,need_to_show_share_folder)
{var item=Canvas.get().collections[number].find(shared_name.substr(2));var comments_block=$j('#comments_tpl').get(0).cloneNode(true);$j(destination).empty();comments.parse(comments_block,(shared_name+'_'+number));comments_block.id=comments_block.id.replace('tpl',shared_name+'_'+number);comments_block.style.display='block';var close_link=$j(comments_block).find('#cmtclose_tpl').get(0);var image='url('+images_url+'box_user_avatar_small.png)';var user=Canvas.get().user;if(user)
{comments.current_user_pic=user.pic_urls?'url('+user.pic_urls.small+')':image;}
if(close_link)
{close_link.id='cmtclose_'+shared_name+'_'+number;}
if(collaborated)
{$j(comments_block).find('#comments_bottom_text_'+shared_name+'_'+number).show().find('b').text(collaborated);}
if(need_to_show_share_folder&&!Canvas.get().user.is_subuser&&Canvas.get().current_folder)
{item.permissions.rename=item.permissions.upload=true;$j(comments_block).find('#comments_bottom_text_private_'+shared_name+'_'+number).show().find('a').click(function(){box_event.set_category('Files - Comments menu');if(item.parent!=0&&item.type!='folder')
{var folder_info_url=site_root+'index.php?rm=box_ajax_upload_folder_info';var query={folder_id:item.parent};$j.getJSON(folder_info_url,query,function(json)
{var folder=json.folder;if(folder)
{folder=new Item(folder);folder.collaborate();}
return false;});}
else
{item.collaborate();return false;}});}
destination.appendChild(comments_block);$j(destination).find('#cmtlst_'+shared_name+'_'+number).get(0).style.display='none';var t=shared_name.substr(0,2);var textarea=$j(destination).find('#cmttxt_'+shared_name+'_'+number);var add_btn=$j(destination).find('#cmtsbm_'+shared_name+'_'+number);var limit=150;if(!item.permissions.create_comment)
{textarea.hide();add_btn.hide();}
else if(textarea.length)
{textarea.autoResize({animate:false,defaultValue:$t('Enter your comment','js_comments_js_input_message')});}
if(show)item.load();},get_parent_shared_name:function(shared_name,number)
{if(typeof parent_shared_name!='undefined')
{return parent_shared_name;}
var comments_list_id=shared_name+'_'+number;var comments_list_full_id='cmtlst_'+comments_list_id;var j_comments_list=$j('#'+comments_list_full_id);var j_update=j_comments_list.parents('.update');if(j_update.size())
{var update_id=j_update.slice(0,1).attr('id').substr(11);var update=(typeof(oInbox)!='undefined')?oInbox[update_id]:oUpdates[update_id];if(update.folder)
{return update.folder.shared_name;}}
return null;},show:function(shared_name,number,messages,is_owner,new_comments,params)
{params=params||{};comments.edit_comment_id=null;messages=messages||{};var comments_list_id=shared_name+'_'+number;var comments_list_full_id='cmtlst_'+comments_list_id;var j_comments_list;if($j('#gallery_main').is(':visible')&&!params['from_submit'])
{j_comments_list=$j('#gallery_comments_block_temp').find('#'+comments_list_full_id);}
else
{j_comments_list=box_gallery.gallery_status?$j('#gallery_comments_block #'+comments_list_full_id+'g'):$j('.item_collection #'+comments_list_full_id);}
if(!j_comments_list.size())
{comments_list_full_id='cmtlst_c'+number+'_'+comments_list_id+box_gallery.gallery_status?'g':'';j_comments_list=$j('#'+comments_list_full_id);if(!j_comments_list.size())return;}
var j_new_comment=j_comments_list.find('.comments_table');j_new_comment.appendTo(j_comments_list);j_comments_list.find('.comment').remove();j_comments_list.find('div.comment_version').remove();var frag=document.createDocumentFragment();var previous_versions=params.versions||false;if(messages.toString())
{var i;var level=0;var version_number=0;for(i in messages)
{if(previous_versions)
{while(previous_versions.length>0&&messages[i].created>previous_versions[0].created)
{version_number++;var j_version=comments.create_version(previous_versions[0],previous_versions[0].file_version_id?version_number:null);previous_versions.splice(0,1);}}
if(j_version)
{frag.appendChild(j_version.get(0));j_version=null;}
var j_comment=comments.create_comment(shared_name,number,messages[i],is_owner,new_comments,level);frag.appendChild(j_comment[0]);}}
j_comments_list.append(frag);j_comments_list.find('.comment').each(function()
{$j(this).hover(function()
{$j(this).find('.info_area').css('visibility','visible');},function()
{$j(this).find('.info_area').css('visibility','hidden');})}).end().show();j_comments_list.find('.comment_version').each(function()
{$j(this).hover(function()
{$j(this).find('.link_area').show();},function()
{$j(this).find('.link_area').hide();})});var j_comment_to_reply=null;if(comments.reply_to_comment_id[comments_list_full_id])
{j_comment_to_reply=$j('#'+comments.reply_to_comment_id[comments_list_full_id]);}
if(j_comment_to_reply&&j_comment_to_reply.size())
{comments.reply(j_comment_to_reply.find('.comment_reply_link').parent().get(0));}
else
{comments.reply(j_comments_list.parent().find('.reply_at_the_end').get(0),true);}
var current_count=j_comments_list.find('.comment').size();var count=params.count?params.count:current_count;var j_folder_talk_disabled=j_comments_list.siblings('.folder_talk_disabled');if(j_folder_talk_disabled.size()==1)
{j_folder_talk_disabled.show();j_new_comment.hide();}
var j_last_comments_message=j_comments_list.siblings('.last_comments_message');if((new_comments&&count<new_comments)||current_count<count)
{var view_all_link=j_last_comments_message.find('a');view_all_link.text($t('View all %1 Comments','comments_view_all_with_count',count));j_comment_count=j_last_comments_message.find('input').val(count);j_last_comments_message.show();}
else
{j_last_comments_message.hide();}
var j_item=j_comments_list.parents('.item');j_item[(count>0)?'addClass':'removeClass']('has_comments');var comments_label=(count>0?count:'');var j_comments_menu=j_item.find('.comments_menu span');j_comments_menu.html(comments_label);if($j('#gallery_main').is(':visible'))
{if(j_comments_list.find('textarea').get(0))
{j_comments_list.find('textarea').get(0).blur();}
$j('#gallery_comments_part').show();}},create_comment:function(shared_name,number,comment_params,is_owner,new_comments,level)
{var j_comment=$j('#cmtmgs_tpl').clone();var id='m'+comment_params.message_id+'_'+number;j_comment.attr('id',id);var from_user=Canvas.get().users.find(comment_params.from_user_id);if((from_user)&&(from_user.id!=2)&&user_id!=2)
{j_comment.find('.author').html(from_user.display_name({profile_link:true}));}
else
{var name=comment_params.from_user;if(comment_params.from_user.length>20)
{name=Box_Global.get_short_string(comment_params.from_user,170,j_comment.find('.author'),1);}
j_comment.find('.author').text(name);}
var cmt_delete_id='cmtdel_'+shared_name+'_'+comment_params.message_id+'_'+number;j_comment.find('.date').text(comment_params.date+' at '+comment_params.time);if(new_comments&&comment_params['new'])
{j_comment.find('.date').append('<span class="date_new new_badge"><i class="c0 box_theme_stand_out small"><i class="c1"><i class="c2"><i class="c3">'+$t('NEW','comments_js_new')+'</i></i></i></i></span>');}
var image='url('+images_url+'box_user_avatar_small.png)';if(from_user&&from_user.pic_urls)
{image='url('+from_user.pic_urls.small+')';}
j_comment.find('.avatar').css('background-image',image);j_comment.find('.comment_delete').attr('id',cmt_delete_id);if(Canvas.get().user.is_subuser)
{j_comment.find('#'+cmt_delete_id).hide();j_comment.find('.comment_edit').hide();}
var max_level_for_comment_reply=0;if(level>max_level_for_comment_reply)
{j_comment.find('.comment_reply').remove();}
comment_params.message=comment_params.message.replace(/\n/g,'<br />');j_comment.find('.message').html(comment_params.message);if(!is_owner&&(comment_params.from_user_id!=user_id||comment_params.from_user_id==2))
{j_comment.find('.comment_delete, .comment_edit').css('display','none');}
var j_reply_comments=j_comment.find('.reply_comments');var frag=document.createDocumentFragment();for(var i in comment_params.reply_comments)
{var j_reply_comment=comments.create_comment(shared_name,number,comment_params.reply_comments[i],is_owner,new_comments,level+1);frag.appendChild(j_reply_comment[0]);}
j_reply_comments.append(frag);j_comment.css('display','block');return j_comment;},create_version:function(version,version_number)
{if(!version_number)version_number=1+parseInt(Item.find(version.file_id).version_count);var j_version_row=$j('<div class="comment_version expanded"></div>');var version_badge=$j('<span class="new_badge"></span>').attr('title',$t('Version %1','version_badge_mouseover',version_number));var c2=$j('<i class="c2"></i>')
var c1=$j('<i class="c1"></i>')
var c0=$j('<i class="c0 item_badge"></i>')
$j('<i class="c3"></i>').text($t('V%1','version_badge_txt',version_number)).appendTo(c2);c2.appendTo(c1);c1.appendTo(c0);c0.appendTo(version_badge);version_badge.appendTo(j_version_row);$j('<span class="info_row"></span>').appendTo(j_version_row);j_version_row.find('.info_row').text($t('%1 on %2 by %3','comment_version_row',version_number==1?'Created':'Updated',version.updated,version.author));$j('<a href="javascript:void(0)" class="link_area"></a>').text($t('View version history','comments_version_history_link_view')).click(function(){Item.find(version.file_id).version_history()}).appendTo(j_version_row);return j_version_row;},add:function(obj)
{var j_elm=$j(obj);var j_comment=j_elm.parents('.comments_table');j_comment.find('.btn_action').show();if(comments.edit_comment_id)
{j_comment.find('.add_span').hide();j_comment.find('.avatar').remove();}
else
{j_comment.find('.add_span').show();$j('<div class="avatar" style="left: 3px;background-image: '+comments.current_user_pic+'"><!----></div>').prependTo(j_comment);j_comment.removeClass('comments_table_reply_arrow');}},blur:function(obj)
{var j_elm=$j(obj);var j_comment_table=j_elm.parents('.comments_table');var j_comment_data=j_comment_table.parents('.comment_data');if(comments.edit_comment_id)
{j_comment_table.removeClass('comments_table_no_padding');var j_comment=j_comment_table.parent().parent().find('.message').show();var j_comments_list=j_comment.parents('.comments');comments.reply(j_comments_list.find('.reply_at_the_end').get(0),true);j_comment_data.find('.date').show();j_comment_data.find('.info_area').show();}
j_comment_table.find('.avatar').remove();j_comment_table.addClass('comments_table_reply_arrow');j_comment_table.find('.btn_action').hide();j_comment_table.find('.add_span').hide();var j_comment_input=j_comment_table.find('textarea');setTimeout(function(){j_comment_input.keydown().keyup();},100);},reply:function(obj,reply_at_the_end,reply_to_thread)
{comments.edit_comment_id=null;var j_comment_reply=$j(obj);var j_comment;var j_reply_at_the_end;var j_comments_list;var j_reply_comments;var margin_left;var level;var textarea_margin_left;if(reply_at_the_end)
{j_reply_at_the_end=j_comment_reply;j_comments_list=j_reply_at_the_end.parent();j_reply_comments=j_comments_list;margin_left=0;textarea_margin_left=36;comments.reply_to_comment_id[j_comments_list.attr('id')]=null;level=0;}
else
{j_info_area=$j(obj).parent();j_comments_list=j_info_area.parents('.comments');j_reply_at_the_end=j_comments_list.next('.comment_reply');j_reply_comments=j_info_area.parent().next();comments.reply_to_comment_id[j_comments_list.attr('id')]=j_info_area.parent().attr('id');margin_left=j_comments_list.parent().find('.reply_comments').css('margin-left');textarea_margin_left=(!margin_left||margin_left=='undefined')?0:parseInt(margin_left.substr(0,margin_left.length-2))-4;margin_left=textarea_margin_left-36;level=j_info_area.parents('.comment').size();level=level+1;}
j_comments_list.closest('.item_expansion').css('height','').end().find('.message').show();var j_new_comment=j_comments_list.find('.comments_table');j_new_comment.addClass('comments_table_reply_arrow');if(reply_at_the_end)j_new_comment.addClass('comment_avatar_at_the_end');else j_new_comment.removeClass('comment_avatar_at_the_end');j_new_comment.removeClass('comments_table_no_reply');var j_new_comment_input=j_new_comment.find('textarea');j_new_comment.appendTo(j_reply_comments);j_new_comment.css('margin-left',margin_left+'px');j_new_comment_input.css('margin-left',textarea_margin_left+'px');var width=606;if($j('#gallery_main').is(':visible'))
{width=620;j_new_comment_input.css('margin-right',0).css('margin-bottom',10);}
if(!reply_at_the_end)
{level--;width-=5;}
j_new_comment_input.css('width',(width-level*36)+'px');j_new_comment_input.val($t('Enter your comment','js_comments_js_input_message'));j_comments_list.parent().find('.comment_reply').show();j_comment_reply.parent().parent().children('.comment_reply').hide();j_comment_reply.parent().parent().children('.comment_edit').show();},edit:function(obj)
{var j_comment_area=$j(obj).parents().eq(3);var j_all_comments_area=j_comment_area.closest('.comments');var tmp=j_comment_area.attr('id').split('_');comments.edit_comment_id=tmp[0].substr(1,tmp[0].length);var j_new_comment=j_all_comments_area.find('.comments_table');var j_new_comment_input=j_new_comment.find('textarea');var j_comment_current_message=j_comment_area.find('.message:eq(0)');var current_comment_message=j_comment_current_message.html().replace(/\<br\>/gi,'\n').replace(/(<([^>]+)>)/gi,'');j_all_comments_area.find('.message').show();j_comment_current_message.hide();j_comment_current_message.parent('.message').hide();var level=$j(obj).parents('.comment').size()-1;var width=595;if($j('#gallery_main').is(':visible'))
{width=620;j_new_comment_input.css('margin-right',0).css('margin-bottom',10);}
j_new_comment_input.css('width',(width-level*40)+'px');j_new_comment.addClass('comments_table_no_reply comments_table_no_padding');var reply_comment=j_comment_area.find('.author');var margin_left=reply_comment.css('margin-left');margin_left=(margin_left=='undefined'||isNaN(parseInt(margin_left)))?0:parseInt(margin_left.substr(0,margin_left.length-2));j_new_comment.css('margin-left',margin_left);j_new_comment.find('textarea').css('margin-left',margin_left);j_comment_area.find('.author:eq(0)').append(j_new_comment);j_new_comment_input.focus();j_new_comment_input.val(current_comment_message);j_comment_area.find('.date:first').hide();j_comment_area.find('.info_area:first').hide();var temp_length=current_comment_message.length;if(temp_length>50||current_comment_message.indexOf('\n')>0)
{var temp_char=current_comment_message.substring(temp_length-1,temp_length);j_new_comment_input.val(current_comment_message.substring(0,temp_length-1));setTimeout(function(){j_new_comment_input.keydown().val(j_new_comment_input.val()+temp_char).keyup();},100);}
j_all_comments_area.parent().find('.comment_reply').show();j_comment_area.find('.comment_reply:eq(1)').hide();},close:function(obj)
{var tmp=obj.id.split('_');var shared_name=tmp[1]+'_'+tmp[2];var number=tmp[3];$j('#cmt_'+shared_name+'_'+number).hide();},send:function(obj)
{if($j(obj).hasClass('comment_submit_button_disabled'))return false;var tmp=obj.id.split('_');var parent_div=$j(obj).closest('div');var textarea;var author_name;if(tmp[0]=='cmtsbm')
{textarea=parent_div.find('#'+obj.id.replace('cmtsbm','cmttxt'));author_name=parent_div.find('#'+obj.id.replace('cmtsbm','cmtname'));}
else
{textarea=parent_div.find('#'+obj.id.replace('cmtfrm','cmttxt'));author_name=parent_div.find$j('#'+obj.id.replace('cmtsbm','cmttxt'));}
if(tmp[1].substr(0,1)=='c')tmp=tmp.slice(1);var shared_name=tmp[1]+'_'+tmp[2];var number=tmp[3];var tvalue=$t('Enter your comment','js_comments_js_input_message');$j('#last_comments_message_'+shared_name+'_'+number).css('display','');var message_error=($j.trim(textarea.val())==''||tvalue==$j.trim(textarea.val()));var avalue=$t('Enter your name','js_comments_js_input_name_message');var author_error=(!user_login&&($j.trim(author_name.val())==''||avalue==$j.trim(author_name.val())));if(message_error||author_error)
{if(message_error&&author_error)
{alert($t('Please enter author name and comment.','comments_js_message_error_author_error'));return false;}
if(message_error)
{alert($t('Please enter comment.','comments_js_message_error'));}
if(author_error)
{alert($t('A name is required to make a comment.','comments_js_author_error'));}
return false;}
textarea.readOnly=true;var query={message:$j.trim(textarea.val()),get_messages:1};textarea.attr('disabled','disabled');switch(shared_name.substr(0,2))
{case'f_':var item=Item.find(shared_name.substr(2));query.file_id=shared_name.substr(2);if(item&&item.shared_name)query.shared_name=item.shared_name;break;case'd_':query.folder_id=shared_name.substr(2);break;case'l_':query.web_link_id=shared_name.substr(2);break;case't_':query.discussion_id=shared_name.substr(2);break;case's_':query.shared_name=shared_name.substr(2);break;}
var parent_shared_name=comments.get_parent_shared_name(shared_name,number);if(parent_shared_name)
{query.parent_shared_name=parent_shared_name;query.parent_password_md5=typeof(password_md5)!='undefined'?password_md5:'';}
else if(typeof(collab_invite_token)!='undefined')
{query.collab_invite_token=collab_invite_token;}
if(!user_login)
{query.author=$j.trim(author_name.val());}
var j_comment=$j(obj).parents('.comment');if(j_comment.size())
{var parent_comment_id=j_comment.attr('id');parent_comment_id=parent_comment_id.substr(1,parent_comment_id.indexOf('_')-1);query.parent_comment_id=parent_comment_id;}
var url=site_root+'index.php?rm=box_comments_add';if(comments.edit_comment_id)
{query.edit_comment_id=comments.edit_comment_id;url=site_root+'index.php?rm=box_comments_edit';}
if(item&&item.version_count>0)query.show_version_history_in_comments=true;var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{if(json.result!=1)
{if(json.error)alert(json.error);else return;}
textarea.readOnly=false;textarea.blur();textarea.css('height',16);textarea.val(tvalue).removeAttr('disabled');if(!user_login&&avalue)
{author_name.val(avalue);}
Canvas.get().users.set_params(json.users);textarea.blur();$j('#cmtsbm_'+shared_name+'_'+number).removeClass('comment_submit_button_disabled').removeAttr('disabled');comments.show(shared_name,number,json.messages,json.is_owner,json.show_new,{from_submit:true,versio
