
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());}});function getCookie(name)
{var prefix=name+'=';var cookieStartIndex=document.cookie.indexOf(prefix);if(cookieStartIndex==-1)
return null;var cookieEndIndex=document.cookie.indexOf(';',cookieStartIndex+prefix.length);if(cookieEndIndex==-1)
cookieEndIndex=document.cookie.length;return decodeURIComponent(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex));}
function deleteCookie(name)
{var domain=hostname?hostname:null;if(domain)
{if(domain.indexOf('.box.net')>=0)
{domain='box.net';}}
setCookie(name,'',(new Date()).getTime()-(1000*3600*24),'/',domain);}
function setCookie(name,value,expires,path,domain,secure)
{var expires_date=new Date();if(typeof expires=='undefined'||expires==null)
{expires=expires_date.getTime()+(1000*3600*24*60);}
expires_date.setTime(expires);var cookie=name+'='+encodeURIComponent(value);cookie+='; expires='+expires_date.toGMTString();if(path)cookie+='; path='+path;if(domain)cookie+='; domain='+domain;if(secure)cookie+='; secure';document.cookie=cookie;}
if(!getCookie('referrer'))
{setCookie('referrer',document.referrer,null,'/',document.domain,0);}
function get_width(str,element)
{if(!str||str.length==0)return 0;var temp=$j('<div></div>').css({left:0,fontFamily:$j(element).css('font-family'),fontSize:$j(element).css('font-size'),position:'absolute',top:0,visibility:'hidden',whiteSpace:'nowrap'}).appendTo(document.body);var temp_raw=temp.get(0);(typeof temp_raw.innerText!='undefined')?temp_raw.innerText=str:temp_raw.textContent=str;return temp_raw.offsetWidth;}
function object_is_empty(obj)
{for(var i in obj)
{if(obj.hasOwnProperty(i))
{return false;}}
return true;}
function get_short_string(str,width,element,lines)
{if(!str||str.length==0)return str;if(!lines||lines<1)lines=1;var temp=$j('<div></div>').css({display:'block',left:0,position:'absolute',top:0,visibility:'hidden',whiteSpace:'nowrap'}).appendTo(document.body);if(element)
{var j_element=$j(element);temp.css({fontFamily:j_element.css('font-family'),fontSize:j_element.css('font-size'),fontWeight:j_element.css('font-weight')});}
var temp_raw=temp.get(0);var check_fit=function(text)
{(typeof temp_raw.innerText!='undefined')?temp_raw.innerText=text:temp_raw.textContent=text;return(temp_raw.offsetWidth<=width);}
var binary_fit=function(text,ends_with)
{var original_length=text.length;var min_length=0;var max_length=original_length;var position=max_length;var piece=text;while(max_length-min_length>1)
{if(check_fit(piece))
{min_length=position;}
else
{max_length=position;}
position=Math.floor((min_length+max_length)/2);if(min_length!=original_length)piece=text.substr(0,position)+ends_with;}
return piece;}
var offset=0;for(var i=0;i<lines;i++)
{if(offset==str.length)break;var test_str=str.substr(offset);if(i!=lines-1)
{if(check_fit(test_str))
{offset+=test_str;break;}
var str_temp='';var small_str='';do
{small_str=str_temp;var position=test_str.indexOf(' ',str_temp.length+1);if(position==-1)position=test_str.length;str_temp=test_str.substr(0,position);}
while(check_fit(str_temp));if(small_str=='')
{small_str=binary_fit(str_temp,'-');var append_offset=small_str.length-1;}
else
{var append_offset=small_str.length;}
var linebreak='<br />';str=str.substr(0,offset)+small_str+linebreak+test_str.substr(append_offset);offset+=small_str.length+linebreak.length;continue;}
var new_str=binary_fit(test_str,'...');str=str.substr(0,offset)+new_str;}
temp.remove();return str;}
function setText(obj,text,not_erase)
{if(!obj)return false;!not_erase?$j(obj).text(text):$j(obj).append(document.createTextNode(text));}
var loading={blocker_text:false,blocker_area:false,'create':function(target,total)
{if(!loading.blocker_text)
{if($j('#right_loading_message').get(0))
{loading.blocker_text=$j('#right_loading_message');}
else
{loading.blocker_text=$j('<div id="right_loading_message">Loading</div>').appendTo($j('body'));}}
$j(loading.blocker_text).show();if(!loading.blocker_area)
{if($j('#blocker_area').get(0))
{loading.blocker_area=$j('#blocker_area');}
else
{loading.blocker_area=$j('<div id="blocker_area"><!-- --></div>').appendTo($j('body'));}
var width=$j('body').get(0).offsetWidth;var height=Math.max($j(window).height(),$j(document).height());loading.blocker_area.css({'width':width,'height':height});}
loading.blocker_area.show();},'destroy':function()
{if(loading.blocker_text==false)
{if($j('#right_loading_message'))
{loading.blocker_text=$j('#right_loading_message');}}
if(loading.blocker_area==false)
{if($j('#blocker_area'))
{loading.blocker_area=$j('#blocker_area');}}
$j(loading.blocker_area).css('display','none');loading.blocker_area=null;$j(loading.blocker_text).css('display','none');loading.blocker_text=null;},'content':function()
{loading.create($('main_content'));}}
function check_new_updates()
{if($('updates_text'))
{$j.getJSON(site_root+'index.php?rm=box_get_updates_count',function(json)
{var html=$t('Updates','js_header_tab_updates');if(json.count)
{if(current_rm=='box_v2_new_inbox')
{$j('#new_updates_message').find('span:eq(0)').text(json.count);$j('#new_updates_message').find('span:eq(1)').text((json.count>1)?'s':'');$j('#new_updates_message').show();}
else
{var old=$j('#updates_text small').text();old=old.substr(1,(old.length-2));html+='<i class="c0"><i class="c1"><i class="c2"><i class="c3">'+json.count+' NEW</i></i></i></i>';if(old!=json.count)
{show_updates_tooltip(json.type,0);}}}
$j('#updates_text').html(html);});}}
function show_updates_tooltip(type,onLoad)
{var text='';switch(type)
{case 6:text=$t('A comment has been added to a file you have access to.','envelope_updates_tooltip_comment');break;case 7:text=$t('Some of your shared files have been downloaded by others.','envelope_updates_tooltip_download');break;default:text=$t('New files have been shared with you.','envelope_updates_tooltip_shared');}
box_new_tooltip.show($j('#updates_text small').get(0),text,$t('New Updates','envelope_updates_tooltip_title'),{'multiple_tips':1,'left':-20});setTimeout(function(){box_new_tooltip.hide()},(onLoad?15000:7000));}
var loading_buttons={'timer':null,'count':0,'btn_ok':null,'btn_ok_txt':null,'block':false,'start':function(params)
{loading_buttons.btn_ok=params.btn_ok;loading_buttons.btn_ok_txt=params.btn_ok_txt;loading_buttons.count=1;loading_buttons.block=true;$j(loading_buttons.btn_ok).addClass('box_new_popup_button_hover');loading_buttons.timer=window.setTimeout(function()
{window.clearTimeout(loading_buttons.timer);loading_buttons.update();$j(loading_buttons.btn_ok_txt).css('text-align','left');},1000);},'update':function()
{window.clearTimeout(loading_buttons.timer);var text=' Loading.';if(loading_buttons.count>1)
{text+=(loading_buttons.count==2)?'.':'..';}
$j(loading_buttons.btn_ok_txt).text(text);loading_buttons.count=(loading_buttons.count<3)?loading_buttons.count+1:1;loading_buttons.timer=window.setTimeout(loading_buttons.update,400);},'destroy':function()
{window.clearTimeout(loading_buttons.timer);loading_buttons.block=false;if(loading_buttons.btn_ok)
{$j(loading_buttons.btn_ok).removeClass('box_new_popup_button_hover');}}}
var AutoresizeTextarea=function(params)
{this.destination=params.destination;var _this=this;var autoresize_area;var autoresize_timer;var scroll_control=params.scroll_control?params.scroll_control:false;var autoresize_min_height=params.autoresize_min_height||parseInt($j(this.destination).css('height'));$j(this.destination).css('overflow','hidden');var default_value=(params.default_value)?params.default_value:'';var value=(params.value)?params.value:'';$j(this.destination).css('overflow','hidden').val(value||default_value);var temp_height=false;this.destination.onfocus=function(e)
{if(this.value==default_value)this.value='';autoresize_timer=window.setInterval(function(){_this.autoresize()},500);}
this.destination.onblur=function(e)
{if($j.trim(this.value)=='')this.value=default_value;clearInterval(autoresize_timer);}
this.autoresize=function()
{var a=$j(this.destination);var height_tmp;if(!autoresize_area)
{autoresize_area=$j('<div></div>').css({'font-size':a.css('font-size'),'font-family':a.css('font-family'),'width':a.css('width'),'padding':a.css('padding'),'line-height':a.css('line-height'),'overflow-x':'hidden','display':'block','position':'absolute','top':0,'left':'-10000px'}).appendTo('body');}
var html=$j.text(a.val()).replace(/\n/g,'<br>');if(autoresize_area.html()!=html)
{autoresize_area.html(html);height_tmp=autoresize_area.height();if(!autoresize_min_height)
{autoresize_min_height=parseInt($j(this.destination).css('height'));}
if($j(this.destination).height()!=height_tmp||($j(this.destination).height()==autoresize_min_height&&html!=''&&html!=this.default_value))
{if(scroll_control)
{this.temp_height=$j(scroll_control.height_object).height();}
if(height_tmp>autoresize_min_height||html!='')
{a.css('height',height_tmp+20);if(scroll_control&&this.temp_height&&this.temp_height<$j(scroll_control.height_object).height())
{$j(scroll_control.scroll_object).scrollTop($j(scroll_control.scroll_object).scrollTop()+16);}}
else
{a.css('height',autoresize_min_height);}}}}
this.destroy=function()
{if(autoresize_timer)
{clearInterval(autoresize_timer);}
if(autoresize_area)
{autoresize.remove();}}};function upgrade_popup(id,callback)
{var source=$j('#upgrade_'+id);box_event.set_action('Upgrade '+id+' - Popup');if(source.length==0)return;var texts=source.attr('title').split(' : ');$j.popup.close(null,true);if(id=="collaborators")
{var url=site_root+'index.php?rm=box_collaborate_limit';var f=$j.postJSON;f(url,null,null);}
$j.popup.form(texts[0],[{type:'html',data:'<b style="font-size: 14px;">'+texts[1]+'</b>',linebreak:true},{type:'html',data:'<br/>'+source.html()},{type:'html',data:$j('#upgrade_content').html()},{type:'html',data:'<br/>'},{type:'buttons',items:{upgrade:[$t('View upgrade options','popup_action_upgrade_to_use'),function(values,form)
{box_event.send(1);window.location='/ref/upsell_'+id;}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close(callback);}]},wide:true}],{help:{hide:true}});}
function check_user_pic(pic_file)
{var bad_user_pic=true;var p=pic_file;if(p)
{var dot=p.lastIndexOf('.');if(dot!=-1)
{var ext=p.substr(dot).toLowerCase();var allowed={'.jpg':1,'.jpeg':1,'.png':1,'.bmp':1,'.gif':1};if(allowed[ext])bad_user_pic=false;}}
if(bad_user_pic)return false;return true;}
function marketing_message_close(id)
{if(id)
{$j.postJSON(site_root+'index.php?rm=box_marketing_message_close',{id:id},null);}
$j('#marketing_message').hide();return false;}
function popup_enterprise_request(short)
{$j.popup.form('Learn more about Box Business',[{type:'html',data:'Box Business lets you share and collaborate with more functionality and more securely than regular Box.net accounts. You will be contacted shortly for a demo or more info:<br/><br/>'},{type:'input',label:'Name',linebreak:true,name:'name',value:cu_public_name},{type:'input',label:'Company',linebreak:true,name:'company'},{type:'input',label:'Email',linebreak:true,name:'email',value:user_login},{type:'input',label:'Phone',linebreak:true,name:'phone',value:user_phone},(short?null:{type:'textarea',label:'Comments',linebreak:true,name:'Comments'}),{type:'buttons',items:{okay:[$t('Submit','js_popup_button_submit'),function(data,form)
{if(!$j.box.isEmail(data.email))
{alert($t('Oops. "%1" is not a valid email. Please correct this and resubmit.','popup_action_new_folder_error_invalid_email',data.Email));$j.popup.revert();return false;}
data.not_business=1;data.lead_source="upgrade_popup";var url=site_root+'index.php?rm=box_business_edition_submit';$j.post(url,data,function(json)
{if(confirm('Success!  You have submitted your information to Box.net and will be contacted shortly.  Would you like to learn more about Box Business right now?'))
{window.location=site_root+'enterprise';return true;}
$j.popup.close();},'json');}],cancel:[$t('Cancel','js_popup_button_cancel'),$j.popup.close]}}]);}
function toggle_pages_select_options(p)
{var j_pages_select_options=$j(p).parent().find('.pages_select_options');var bottom_select=($j(p).parents().is('#pages')&&!j_pages_select_options.is('.pages_bottom_select_list'));if(bottom_select)
{j_pages_select_options.css('top',-300)}
j_pages_select_options.toggle();if(bottom_select)
{j_pages_select_options.find('a').each(function(){$j(this).prependTo(j_pages_select_options);});j_pages_select_options.addClass('pages_bottom_select_list');j_pages_select_options.css('top',-j_pages_select_options.outerHeight())};if(j_pages_select_options.is(':visible'))
{$j('body').click(hide_pages_select_options);}
else
{$j('body').unbind('click',hide_pages_select_options);}}
function hide_pages_select_options()
{$j('.pages_select_options').hide();$j('body').unbind('click',hide_pages_select_options);}
function pages_select_option_click(p)
{$j('#top_pages').add('#pages').find('.pages_select').text($j(p).text());hide_pages_select_options();}
function apply_js_to_updates(updates,page)
{for(var i in updates)
{var nodes;if(updates[i].folders&&updates[i].files)
{nodes=updates[i].folders.concat(updates[i].files);}
else if(updates[i].folders)
{nodes=updates[i].folders;}
else if(updates[i].files)
{nodes=updates[i].files;}
Canvas.get().load({allow_starring:true,container:$j('#tpl_update_'+i).find('.files').get(0),items_html:updates[i].html,maximum_items:7,nodes:nodes,page:page,use_item_expansion:{comments:(('1'==updates[i].update.update_type||'2'==updates[i].update.update_type)?null:'right_position'),tasks:true},update:updates[i].update,view:Canvas.get().users.find(updates[i].update.from_user_id).list_view==1?'expanded':'icon'});var collection=Canvas.get().collections[Canvas.get().collections.length-1];$j.each(collection.items,function()
{if(this.params.comments_count>0&&this.update.update_type==6&&Canvas.get().users.find(updates[i].update.from_user_id).list_view)
{this.expansion.toggle('Comments',{new_comments:this.params.new_comments,show_now:true});}
if(this.params.tasks)
{this.expansion.toggle('Tasks',{do_not_load:true,no_box_event:true});}
if(!this.update.folder)this.update.folder=this.folder;});}}
var system={'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;},'get_event_target':function(e)
{var target;if(typeof(e)=='undefined')
target=event.srcElement;else
target=e.target;return target;},'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;},'return_false':function()
{return false;}};function _presentation_blocker_resize(blocker)
{var height=Math.max($j(window).height(),$j(document).height());var width=Math.max($j(window).width(),$j(document).width());blocker.height(height).width(width);}
function show_presentation(params)
{params=params||{};var dim=$j('<div id="presentation_blocker"></div>').appendTo(document.body);$j(window).resize(function(){_presentation_blocker_resize(dim);});var div;if(params['type']=='enterprise')
div=$j('<div id="presentation_content" style="width: 823px"><div><div class="presentation-content_header_small"><a href="#" class="close"><!-- --></a></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);else if(params['type']=='developers')
div=$j('<div id="presentation_content"><div><div class="presentation-content-header"><a href="#" class="close"><!-- --></a><a href="/developers/services" class="start-developing">Start Developing</a><h1>Learn more about OpenBox and our APIs</h1><p>Questions? Read our <a href="http://developers.box.net">OpenBox Documentation</a></p></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);else if(params['type']=='quote_salesforce_page')
div=$j('<div id="presentation_content"><div><div class="presentation-content-header"><a href="#" class="close"><!-- --></a><a href="/salesforce" class="start-developing">Talk to us</a><h1>Learn how Box.net works with Salesforce CRM.</h1><p>Interested? Call 1-866-495-0635 or <a href="/salesforce">Request More Information</a></p></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);else if(params['type']=='pdf')
div=$j('<div id="presentation_content" style="width: 900px; background-color: #4b4b4b; padding: 0px;"><div><div class="presentation-content-header-pdf"><a href="#" class="close"><!-- --></a><a href="/pricing" class="try-box"><!-- --></a><h1>'+params['title']+'</h1><p>Questions? Call 1-877-729-4269 or <a href="/quote">Request More Information</a></p></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);else
div=$j('<div id="presentation_content"><div><div class="presentation-content-header"><a href="#" class="close"><!-- --></a><a href="/pricing" class="try-box"><!-- --></a><h1>Learn how Box.net makes sharing simple.</h1><p>Questions? Call 1-877-729-4269 or <a href="/quote">Request More Information</a></p></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);var s1;if(params['type']=='enterprise')
{s1=new SWFObject(flash_url+"player.swf","ply","823","668","9","#333");s1.addParam("flashvars","autostart=true&screencolor=#333&file="+flash_folder+"Admin_Demo_Video.flv");}
else if(params['type']=='developers')
{var files={'v1':'http://www.youtube.com/v/Nd6E82FcgMQ','v2':'http://www.youtube.com/v/I0EjSGg1nFM','v3':'http://www.youtube.com/v/5AtPW4q3wqA'}
s1=new SWFObject(files[params['file']],'ply','623','368','9','#333');s1.addParam("flashvars","hl=en&fs=1&autoplay=1");}
else if(params['type']=='quote_salesforce_page')
{s1=new SWFObject('http://www.youtube.com/v/Gqbka1dtHOY','ply','623','368','9','#333');s1.addParam("flashvars","hl=en&fs=1&autoplay=1");}
else if(params['type']=='pdf')
{s1=new SWFObject('http://embedit.in/'+params['ident']+'.swf','ply','900','668','9','#4b4b4b');s1.addParam('flashvars','backgroundColor=#4b4b4b');}
else
{if(document.location.protocol=="https:"){s1=new SWFObject(flash_url+"player.swf","ply","623","368","9","#333");s1.addParam("flashvars","autostart=true&screencolor=#333&file="+flash_folder+"Main_Demo_Video.flv");}else{s1=new SWFObject('http://www.youtube.com/v/IcjgqQTPFx4&hl=en&fs=1&hd=1',"ply","623","368","9","#333");s1.addParam("flashvars","hl=en&fs=1&autoplay=1");}}
s1.addParam("allowfullscreen","true");s1.addParam("allowscriptaccess","always");s1.addParam("wmode","opaque");s1.write("presentation_content_video");$j('#presentation_content a.close, #presentation_blocker').click(function()
{$j('#presentation_content').remove();$j('#presentation_blocker').remove();$j(window).unbind('resize');return false;});if(params['no_signup'])
{$j('#presentation_content .signup').hide();}
else
{$j('#presentation_content .signup').show();}
system.set_center_position($j('#presentation_content').get(0),params['type']=='enterprise'?60:140);_presentation_blocker_resize(dim);}
var 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')};var file_name_regex="^((COM\\d)|(LPT\\d)|(CON)|(PRN)|(AUX)|(NUL)|CLOCK\\$)$|[*<>?|:/\\\\\"]";var file_name_special_chars='(\\, /, ", :, <, >, |, *, ?)';var file_name_special_char_replacement='"_"';function user_can_write()
{return(user_access=='f'||user_access=='w'||user_access=='wo'||user_access=='rw');}
function user_can_read()
{return(user_access=='f'||user_access=='r'||user_access=='rw');}
function user_can_erase()
{return(user_access=='f');}
function user_can_share()
{return(user_access=='f');}
function user_can_tag()
{return(user_access=='f');}
function new_win(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;}
function new_win_info(link,width,height)
{window.open(link,'_blank',"height="+(height)+", width="+(width)+", left=190, top=190, status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");return false;}
function validate_name(name)
{var regex=new RegExp(file_name_regex);var pattern=name.toUpperCase();return regex.exec(pattern)==null;}
var suggestion_popup={open:function()
{simpleBodyBlocker.create();$('global_blocker').onclick=suggestion_popup.cancel;system.set_popup_position($('suggestion_popup'));$('suggestion_popup_textarea').value='';$('suggestion_popup').style.display='block';},submit:function()
{var message=$('suggestion_popup_textarea').value;if(!message)
{alert('Please enter suggestion message');return;}
var query={message:message,feedback_type:1};var url=site_root+'index.php?rm=box_v2_bug_report';var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{suggestion_popup.cancel();alert('Suggestion message was sucessfully sent');});},cancel:function()
{$j('#suggestion_popup').fadeOut("fast",suggestion_popup.cancel_callback);},cancel_callback:function()
{simpleBodyBlocker.destroy();}}
var translation_popup={'open':function()
{$j.popup.form($t('Help us translate','translation_help_popup_title'),[['html',$t('Please let us know if you see something translated incorrectly.  If you would like to help translate Box.net in your language please let us know!','translation_help_popup_text')],['html','<div style="margin:10px 0">Please write your message in english.</div>'],['textarea/','','message',''],[['button',$t('Send','translation_help_popup_send'),translation_popup.submit,true],['button',$t('Cancel','translation_help_popup_cancel'),function(){$j.popup.close();}]]],{default_focus:'message'});},'submit':function(params)
{var message=$j.trim(params.message);if(!message)
{alert($t('Sorry, we cannot send empty message. Please write something to us.','translation_help_popup_empty_alert'));return;}
var url=site_root+'index.php?rm=box_translation_help';$j.post(url,{'message':message},function(json)
{$j.popup.close();alert($t('Message has been sent. Thanks for your support!.','translation_help_popup_confirm'));},'json');}}
$j(function()
{$j('#add_to_box_gallery_button span').hover
(function()
{$j(this).css('background','url('+images_url+'box_item_menu_parts.gif) -8px -136px no-repeat');},function()
{$j(this).css('background','url('+images_url+'box_item_menu_parts.gif) -8px -104px no-repeat');});$j('#gallery_file_menu span').hover
(function()
{$j(this).css('background','url('+images_url+'box_item_menu_parts.gif) -8px -72px no-repeat');},function()
{$j(this).css('background','url('+images_url+'box_item_menu_parts.gif) -8px -8px no-repeat');});})
var Canvas=function(params)
{OpenboxAction.load(window.openbox_actions);window['__canvas']=this;params=params||{};this.users=new UserCollection();this.group_tags=new Group_Tag_Collection();this.enterprises=new Enterprise_Collection();this._set_user();this._set_enterprise();this.collections=[];this.element=$j(params.element).get(0)||null;this.expanded_list_view=params.expanded_list_view||false;if(typeof params.in_account!='undefined')this.in_account=params.in_account;this.logged_in=(this.user.login!='');this.path=params.path||{};this.permissions=params.permissions||{};this.shared_name=params.shared_name||'';this.vanity_name=params.vanity_name||'';this.collab_invite_token=params.collab_invite_token||'';this.use_item_expansion={};this.hide_parts={};this.view=params.view||'icon';this.password=params.password||null;this.mouseout_callbacks=[];this.sidebar_html='';var me=this;this._queue=[];this.menu=new Menu();this.user_menu=new User_Menu();this.selection=new ItemSelection();this.collaboration_menu=new Collaboration_Menu();this._attach_keyboard_shortcuts();this._attach_item_events();$j('#box_confirmation_close').click(function(e)
{me.hide_confirmation();if($j.isFunction(me.confirmation_callback))
{me.confirmation_callback();me.confirmation_callback=null;}
return false;});};Canvas.get=function()
{return window['__canvas'];};Canvas.prototype={_queue:null,_scrolling:false,allow_starring:false,collaborated:false,collaboration_menu:null,collections:null,confirmation_callback:null,container:null,current_folder:null,element:null,expanded_list_view:false,group_tags:null,hide_parts:null,hover_item:null,in_account:true,location:'',logged_in:false,menu:null,mouseout_callbacks:null,on_load:null,open_folders_by_shared_name:false,password:null,path:null,permissions:null,public_box_id:null,public_box_name:null,selection:null,shared_name:null,sidebar_html:'',tags:null,target_item:null,use_dragdrop:false,use_item_expansion:null,use_menu_shortcuts:false,use_selectables:false,user:null,user_menu:null,users:null,view:null,_attach_item_events:function()
{var me=this;$j(this.element).click(function(e)
{if(e.button!=0)return;if($j('#qs_menu').is(':visible')&&!me._within_element(e,$j('#qs_menu'))){Quick_Search.get().hide();}
var obj=me._get_obj_from_event(e,['item','task','user','path','content_sidebar'],false);if(!obj)return;return obj.event_click(e);}).mousedown(function(e)
{if(typeof newNameTip!='undefined')newNameTip.hide();var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;}).mouseup(function(e)
{if(e.button!=2)return;if($j(e.target).is('input[type=text], textarea, .allow_right_click'))return;var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;box_event.set_category_by_rm('Context menu');item.show_menu({event:(item.collection.view!='icon')?e:null,target:$j(item.element).find('.arrow').get(0)});return false;}).mouseover(function(e)
{if(window.isSelecting||window.isDragging)return;var objs=me._get_obj_from_event(e,['item','user','content_sidebar'],true);if(!objs||objs.length==0)return true;for(var i=0;i<me.mouseout_callbacks.length;i++)
{var me_mouse=me.mouseout_callbacks[i];if(me_mouse!=undefined)
{clearTimeout(st);var j=0;for(j=0;j<objs.length;j++)
{if(objs[j]!=undefined&&objs[j].element!=undefined&&objs[j].element.id==me_mouse.id)
{objs[j]=null;break;}}
if(j==objs.length)me_mouse.callback.call();}}
me.mouseout_callbacks=[];for(var k=0;k<objs.length;k++)
{if(objs[k]&&objs[k].event_mouseover)objs[k].event_mouseover(e);}
return false;}).mouseout(function(e)
{var objs=me._get_obj_from_event(e,['item','user','content_sidebar'],true);if(!objs||objs.length==0)return;for(var i=0;i<objs.length;i++)
{if(objs[i]!=undefined&&objs[i].element!=undefined&&objs[i].event_mouseout)
{var obj=objs[i];me.mouseout_callbacks.push({id:obj.element.id,callback:function(){obj.event_mouseout(e);}});}}
st=setTimeout(function(){for(var i=0;i<objs.length;i++)
{if(objs[i]!=undefined&&objs[i].event_mouseout)
{objs[i].event_mouseout(e);}}
me.mouseout_callbacks=[]},20);return false;});},_within_element:function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
return parent==elem;},_attach_keyboard_shortcuts:function()
{if(!$j.hotkeys)return;var me=this;var shortcuts={C:function()
{me.selection.collection.move();},D:function()
{me.selection.collection.download();},L:function()
{if(!me.current_folder)return;me.current_folder.new_web_link();},M:function()
{me.selection.collection.move()},N:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},S:function()
{me.selection.collection.send()},T:function()
{me.selection.collection.tag();},U:function()
{if(!me.current_folder)return;if(box.nav.type=='s')return false;uploader.show_upload({top_button:1});$j('#upload_button').click();},V:function()
{me.selection.collection.move();},W:function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});},X:function()
{me.selection.collection.move();},DEL:function()
{me.selection.collection.delete_me();},ENTER:function()
{me.selection.collection.open();},INSERT:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},'SHIFT+D':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'document'});},'SHIFT+P':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'presentation'});},'SHIFT+S':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'spreadsheet'});},'SHIFT+V':function()
{me.change_view();},'SHIFT+W':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});}};var me=this;$j.each(shortcuts,function(key){var func=shortcuts[key];if(!$j.isFunction(func))return;$j.hotkeys.add(key,{disableInInput:true},function()
{if($j.popup.get().is(':visible'))return;if(!live_site)return func();try
{func();}
catch(e)
{}});});},_get_obj_from_event:function(e,class_type,ret_array)
{var element=e.target;var me=this;var is_valid_element=function(element)
{return(element!=null&&element!=me.element&&element!=document.body&&element!=window);}
var arr=new Array();while(is_valid_element(element))
{var i=0;for(i=0;i<class_type.length;i++)
{if($j(element).hasClass(class_type[i]))
{arr.push(element);if(!ret_array)
{break;}}}
if(i!=class_type.length&&!ret_array)
{break;}
element=element.parentNode;}
var return_array=new Array();for(var j=0;j<arr.length;j++)
{var j_elm=$j(arr[j]);if(j_elm.hasClass('item'))
{var collection_id=false;if(m=arr[j].id.match(/^c(\d+)_/))
{collection_id=m[1];}
return_array.push(Item.find(arr[j].id.substr(arr[j].id.lastIndexOf('_')+1),collection_id)||null);}
else if(j_elm.hasClass('user'))
{if((arr[j].id==0||arr[j].id=='')&&window.current_folder_collaboration){for(var email in current_folder_collaboration)
{if(email=='length'||email=='display_length')continue;if(j_elm.text().indexOf('...')>0)
{var cur_collab_name=current_folder_collaboration[email][0].name.substr(0,j_elm.text().indexOf('...'));var cur_elm_name=j_elm.text().substr(0,j_elm.text().indexOf('...'));}
else
{var cur_collab_name=current_folder_collaboration[email][0].name;var cur_elm_name=j_elm.text();}
if(cur_collab_name===cur_elm_name)
{var temp_user=new User(current_folder_collaboration[email][0]);temp_user.collab_in_current_folder=current_folder_collaboration[email];temp_user.avatar=images_url+'box_user_avatar_large.png';return_array.push(temp_user);break;}}}
else
{return_array.push(this.users.find(arr[j].id)||null);}}
else if(j_elm.hasClass('task'))
{return_array.push(Task.find(arr[j].id)||null);}
else if(j_elm.hasClass('path'))
{return_array.push(Path.get()||null);}
else if(j_elm.hasClass('content_sidebar'))
{return_array.push(Sidebar_Collaboration.get()||null);}}
if(!ret_array)
{return return_array.pop()||null;}
else
{return return_array;}},_set_user:function()
{var users={};users[window.user_login]={has_starred:window.has_starred_item,id:window.user_id,is_free_user:window.free_user,is_subuser:window.is_subuser,login:window.user_login,enterprise_id:window.enterprise_id,phone:window.user_phone,pic_urls:window.pic_urls};if((typeof window.is_master!='undefined'))
{users[window.user_login].is_master=window.is_master;}
this.users.set_params(users);this.user=this.users.find(window.user_id);},_set_enterprise:function()
{var id=0;if(typeof window.enterprise!='undefined')
{var enterprises={};id=window.enterprise.id||window.enterprise.enterprise_id;enterprises[id]=window.enterprise;this.enterprises.set_params(enterprises);this.enterprise=this.enterprises.find(window.enterprise_id);}},attach_events:function()
{if(this.view!='expanded'&&this.view!='icon')return;var me=this;if(this.use_selectables)
{var selectable_array=[];$j(this.collections[this.collections.length-1].items).each(function(){selectable_array.push(this.element);});if(selectable_array.length>0&&selectable_array[0]!=null)
{var selectables=$j(selectable_array);}
else
{var selectables=$j('div.item',this.element);}
selectables.selectable({handle:(this.view=='icon')?'.thumb_large':null,ignore:'#j_dim_screen, #j_popup, #folder_tree, .checkbox_block, .item_expansion_comments, .item_expansion, .edit_description_text, .description_text, .content_sidebar, #marketing_message, #header_browse',select:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.select();},start:function(e)
{if(simpleBodyBlocker.on||$j.popup.get().size()>0)return false;if(box.nav.is_gallery)return false;box.click_right_hold=(e.button==2);},unselect:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.unselect();}});}
if(this.use_dragdrop)
{var draggables=selectables;draggables.draggable({clone:true,ghost:true,handle:(this.view=='icon')?'.thumb_large':null,ignore:'.arrow, .item_expansion',revert:true,scroll:true,start:function(element)
{$j(element).removeClass('hover menu_open selected');var j_wrapper=$j('.draggable_wrapper');if(j_wrapper.size()==0)j_wrapper=$j('<div class="item_collection draggable_wrapper"></div>');var wrapper_class=(me.view=='icon')?'icon_view':'list_view';var other_class=(me.view=='icon')?'list_view':'icon_view';j_wrapper.removeClass(other_class).addClass(wrapper_class).append(element).appendTo(document.body);}});var droppables=draggables;droppables.filter(function()
{return $j(this).hasClass('folder');}).droppable({accept:'.item',area:(this.view=='icon')?'.thumb_large':null,drop:function(drop,drags)
{var id=drop.id.split('_').pop()
var item=Item.find(id);var subject=(me.selection.collection.size()>0)?me.selection.collection:me.target_item;subject.move({target:item,autosubmit:true,from:"Drag and Drop"});},hoverClass:'receiving_drop'});}},change_view:function(view,options)
{options=options||{};if(!view)view=(this.view=='expanded')?'icon':'expanded';if(typeof options.expanded_list_view=='undefined')options.expanded_list_view=this.expanded_list_view;var old_view=(view=='icon')?'expanded':'icon';$j('.files_view-'+old_view).removeClass('files_view-'+old_view+'-selected');$j('.files_view-'+view).addClass('files_view-'+view+'-selected');if($j('#jquery_editable_input').length)
{$j('#jquery_editable_input').blur();}
if(view!=this.view||this.expanded_list_view!=options.expanded_list_view)
{var tags_needed=options.expanded_list_view;var tags_loaded=true;var callback;if(tags_needed&&!tags_loaded)
{callback=function()
{box.after_load_callback=function()
{options.tags_loaded=true;Canvas.get().change_view(view,options)};box.load();};}
this.selection.unselect_all();this.expanded_list_view=options.expanded_list_view;this.view=view;$j.post(site_root+'index.php?rm=box_files_change_view',{expanded_list_view:this.expanded_list_view?1:0,view:this.view},callback);if(tags_needed&&!tags_loaded)return;for(var i in this.collections)this.collections[i].change_view(this.view);}
var me=this;this.attach_events();this.run_queue();},context:function()
{var contexts=[];if(this.shared_name||this.vanity_name)
{contexts.shared_item={shared_name:this.shared_name,vanity_name:this.vanity_name,password:this.password};}
return contexts;},count_items:function()
{var size=0;for(var i in this.collections)size+=this.collections[i].size();return size;},empty:function(keep_item_collection)
{this.selection.unselect_all();this.collections=[];},hide_confirmation:function(force)
{var confirmation=$j('#box_confirmation');if(confirmation.is(':hidden'))return;if(force)
{confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}},location_parts:function()
{if(!this.location)return[];return this.location.split('/');},construct_collection_classes:function()
{var classes=[];if(this.use_item_expansion.comments)
{if(this.use_item_expansion.comments=='right_position')
{classes.push('use_comments_expansion use_comments_expansion_right');}
else
{classes.push('use_comments_expansion');}}
if(this.use_item_expansion.options)classes.push('use_options_expansion');if(this.use_item_expansion.share)classes.push('use_share_expansion');if(this.use_item_expansion.tasks)classes.push('use_tasks_expansion');if(this.use_menu_shortcuts)classes.push('use_menu_shortcuts');if(this.use_selectables)classes.push('use_selectables');if(!this.allow_starring)classes.push('not_starrable');if(box&&box.nav&&box.nav.type!='f'&&box.nav.type!='a')classes.push('searching');(this.view!='icon')?classes.push('list_view'):classes.push('icon_view');if(Canvas.get().expanded_list_view)classes.push('list_view_expanded')
return classes.join(' ');},page_count:null,current_page:null,init_pages:function(params,callback)
{if(typeof(params)=='undefined'||typeof(params.current_page)=='undefined'){alert('init page error: no current_page');return;}
if(typeof(params)=='undefined'||typeof(params.page_count)=='undefined'){alert('init page error: no page_count');return;}
var j_top_pages_and_bottom_pages=$j('#top_pages').add('#pages');this.current_page=params.current_page;this.page_count=params.page_count;if(typeof(user_access)!='undefined'&&user_access=='wo')
{j_top_pages_and_bottom_pages.hide();return;}
var me=this;if(typeof(params.paging_html)!='undefined')
{j_top_pages_and_bottom_pages.empty().html(params.paging_html);}
j_top_pages_and_bottom_pages.show().unbind().click(function(e)
{if(e.target==this)return false;var page=e.target.id;if(!page)return false;page=page.substr(2);callback(page);return false;});j_top_pages_and_bottom_pages.find('.pages_select_options a').each(function(){$j(this).click(function()
{callback($j(this).text());return false;})});},load:function(params)
{this.menu.hide();params=params||{};this.allow_starring=params.allow_starring||false;this.collaborated=params.collaborated||false;this.open_folders_by_shared_name=params.open_folders_by_shared_name||false;this.password=params.password||null;if(params.path)this.path=params.path;if(params.permissions)this.permissions=params.permissions;this.public_box_id=params.public_box_id;this.public_box_name=params.public_box_name;this.use_dragdrop=params.use_dragdrop||false;this.use_item_expansion=params.use_item_expansion||false;this.hide_parts=params.hide_parts||false;this.use_menu_shortcuts=params.use_menu_shortcuts||false;this.use_selectables=params.use_selectables||false;this.sidebar_html=params.sidebar_html||'';if(params.view)this.view=params.view;var container=params.container?$j(params.container).get(0):$j('#files');if(this.view=='expanded'||this.view=='icon')
{delete this.current_folder;if(params.folder)
{params.folder.type='folder';if(!params.folder.name&&params.folder.id==0)params.folder.name=$t('All Files','js_global_allfiles');this.current_folder=new Item(params.folder);}
var j_container=$j(container);var j_collection=j_container.children('div.item_collection');if((params.items_html||params.items_html=='')&&!params.shared_empty&&!params.predisplay_items_html)
{j_collection.get(0).innerHTML=params.items_html;}
var collection=new ItemCollection({collaborated:this.collaborated,container:j_collection,id:this.collections.length,maximum_items:params.maximum_items,nodes:params.nodes,permissions:this.permissions,shared_name:params.shared_name,update:params.update,view:this.view});if(params.folder)this.current_folder.children=collection;this.collections.push(collection);collection.render({change_items_view_only:true,file_view:params.file_view,page:params.page});$j('<div class="clearer"></div>').appendTo(j_container);}
this.attach_events();this.run_queue();if($j.isFunction(this.on_load))this.on_load();this.on_load=null;},load_tags:function(callback)
{var url=site_root+'index.php?rm=box_get_tags';var me=this;$j.getJSON(url,function(json)
{me.tags=json.nodes||{};if($j.isFunction(callback))callback();});},queue:function(callback)
{this._queue.push(callback);},run_queue:function()
{for(var i in this._queue)setTimeout(this._queue[i],1);this._queue=[];},scroll_up:function()
{if(this._scrolling)return;this._scrolling=true;var i=0;var scroll_top=$j(window).scrollTop();var me=this;$j('<div></div>').css('width',0).animate({width:100},{duration:250,step:function(percentage){$j(window).scrollTop(scroll_top-scroll_top*percentage/100);},complete:function(){me._scrolling=false;}});},show_confirmation:function(message,icon,description,description_icon,callback,no_scroll_up)
{icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');$j('#box_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.confirmation_callback=callback;(description)?$j('#box_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_confirmation_description').hide();var j_confirmation=$j('#box_confirmation');j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');if(typeof(loading)!='undefined'&&loading.blocker)
{$j(loading.blocker).css('height',loading.blocker.offsetHeight+j_confirmation.get(0).offsetHeight);}
var me=(this instanceof Canvas)?this:Canvas.prototype;if(!no_scroll_up)
{me.scroll_up();}},openbox_unload:function(params)
{var service_name=params.service_name;var favicon_url=params.favicon_url;var confirmation_message=params.confirmation_message;var file_id=params.file_id;var sha1=params.sha1;var unlock=params.unlock;var item_type='file';box.after_load_callback=function()
{var item=Item.find(file_id);if(!confirmation_message)
{if(item&&item.sha1!=sha1)
{var modified="";if(service_name!='Web Documents')modified=" by "+service_name;confirmation_message='The '+item.type+" '"+item.name+"' has been successfully modified"+modified;}}
if(confirmation_message)
{Canvas.get().show_confirmation(confirmation_message,favicon_url);if(item)
{$j(item.element).addClass('just_uploaded');}}}
if(unlock)
{loading.create($('main_content'));$j.get('/api/1.0/rest?action=unlock',unlock,function(res)
{box.load();});}
else
{box.load();}}};var Action=Base.extend({constructor:function(params)
{params=params||{};if(!params.id)return false;if(!params.object&&!params.collection)return false;this.id=params.id;this.object=params.object;this[this.constructor.object_type]=this.object;this.collection=params.collection;this.options=params.options||{};this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';if(current_rm=='box_files')this.source='files';else if(current_rm=='box_v2_new_inbox')this.source='updates';else if(current_rm=='box_v2_show_shared_by_name')this.source='shared_folder';else if(current_rm=='box_view_box')this.source='public_box';else if(current_rm=='box_user_profile_view')this.source='user_profile';else if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(!this.source||this.source=='unknown')this.source='shared_file';},_invalid_items:{},collection:null,id:null,object:null,object_type:'',name:'',options:null,can_execute:function()
{this._invalid_items={};var has_invalid_items=false;var required=this.constructor.required;var allowed=this.constructor.allowed;var objects=this.object?[this.object]:(this.collection?this.collection.objects:[]);for(var i in objects)
{var object=objects[i];for(var property in required)
{for(var sub_property in required[property])
{var test=required[property][sub_property];if(!test)continue;var is_function=typeof(test)!='boolean';if(is_function)
{if(test.apply(this))continue;}
else
{if(object[property][sub_property])continue;}
if(!this._invalid_items[property])
{this._invalid_items[property]=[];has_invalid_items=true;}
this._invalid_items[property].push(object);}}
for(var property in allowed)
{for(var sub_property in required[property])
{}}}
return!has_invalid_items;},cannot_execute_message:function()
{alert('You cannot perform this action');}},{create:function(object_class_name,object,action_id,options)
{if((!options||options=={})&&object._actions&&object._actions[action_id])
{return object._actions[action_id];}
var action_class_name=Action.get_class_name(object_class_name,action_id);if(!window[action_class_name])
{Action.load_class(object_class_name,action_id);}
var action=new window[action_class_name]({id:action_id,object:object,options:options});if(!options||options=={})
{if(!object._actions)object._actions={};object._actions[action_id]=action;}
return action;},get_class_name:function(object_class_name,action_id)
{var class_name=object_class_name;var parts=action_id.split('_');for(var i in parts)
{class_name+='_'+parts[i].substr(0,1).toUpperCase()+parts[i].substr(1).toLowerCase();}
return class_name;},load_class:function(object_class_name,action_id)
{var object_type=object_class_name.toLowerCase();var action_file_name='/js/actions/'+object_type+'/'+action_id+'.js';$j.ajax({async:false,dataType:'script',url:action_file_name});var action_class_name=Action.get_class_name(object_class_name,action_id);var action_class=window[action_class_name];action_class.prototype.execute_without_test=action_class.prototype.execute;action_class.prototype.execute=function()
{if(!this.can_execute())
{this.cannot_execute_message();return;}
if(this.item&&!this.collection)this.item.collection.canvas.target_item=this.item;return this.execute_without_test();}
action_class.object_type=object_type;action_class.prototype[object_type]=null;},register_actions:function(object_class_name,action_ids)
{var object_class=window[object_class_name];for(var i in action_ids)
{var action_id=action_ids[i];Action.register_actions_helper(object_class,object_class_name,action_id);}
object_class.prototype._actions=null;},register_actions_helper:function(object_class,object_class_name,action_id)
{object_class.prototype[action_id]=function(options)
{var action=Action.create(object_class_name,this,action_id,options);return action.execute();};object_class.prototype['can_'+action_id]=function(options)
{var action=Action.create(object_class_name,this,action_id,options);return action.can_execute();};}});var CommentCollection=function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;};CommentCollection.prototype={item:null,load:function(callback,params)
{params=params||{};if(typeof comments_preload!='undefined'&&comments_preload!='')
{comments.show(this.item.typed_id,this.item.collection.id,comments_preload.messages,comments_preload.is_owner);comments_preload='';return;}
if(this.item.new_comments)
{comments.show(this.item.typed_id,this.item.collection.id,this.item.new_comments,this.item.permissions.options,this.item.comments_count);if($j.isFunction(callback))callback();return;}
var query={shared_name:((this.item.shared&&!this.item.vanity_name)?this.item.shared_name:''),vanity_name:((this.item.vanity_name)?this.item.vanity_name:'')};query[this.item.type+'_id']=this.item.id;if(this.item.collection.canvas.shared_name)query.parent_shared_name=this.item.collection.canvas.shared_name;if(this.item.update&&this.item.update.folder)query.parent_shared_name=this.item.update.folder.shared_name;if(this.item.collection.canvas.vanity_name)query.parent_vanity_name=vanity_name;if(this.item.collection.canvas.collab_invite_token)query.collab_invite_token=this.item.collection.canvas.collab_invite_token;var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_comments_get';var me=this;$j.getJSON(url,q,function(json)
{if(params['from_gallery']||!$j('#gallery_main').is(':visible'))
{if(json.result!=1)return;Canvas.get().users.set_params(json.users);comments.show(me.item.typed_id,me.item.collection.id,json.messages,json.is_owner);if($j.isFunction(callback))callback();}});},show:function(params)
{var me=this;this.load(function()
{me.item.expansion.show(params);});},show_for_gallery:function(params)
{this.load(function()
{$j('#gallery_comments_block_temp .comments_table td:eq(0)').append($j('#gallery_comments_block_temp').find('.btn_action').css('float','right'));$j('#gallery_comments_block').empty().append($j('#gallery_comments_block_temp').find('div:eq(0)').show());},{from_gallery:true});}};var Task_Collection=function(params)
{this.set_params(params);};Task_Collection.prototype={item:null,html:null,append_html:null,tasks:[],refresh_item_has_task_to_complete:function()
{var old_has_task_to_complete=this.item.has_task_to_complete;this.item.has_task_to_complete=false;for(var i=0;i<this.tasks.length;i++)
{if(this.tasks[i].to_complete)
{this.item.has_task_to_complete=true;}}
if(this.item.has_task_to_complete&&!old_has_task_to_complete)
{$j(this.item.element).addClass('has_task_to_complete');}
else if(!this.item.has_task_to_complete&&old_has_task_to_complete)
{$j(this.item.element).removeClass('has_task_to_complete');}},init:function(json)
{if(json.status!='success')return;Canvas.get().users.set_params(json.users);this.set_params(json);},load:function(params)
{var url=site_root+'index.php?rm=box_tasks_get_tasks';var me=this;$j.getJSON(url,{typed_id:this.item.typed_id,task_to_show_id:params.task_id},function(json)
{me.init(json);if($j.isFunction(params.callback))params.callback();});},render:function(params)
{if(!params)params={};var me=this;if(this.tasks.length==0&&!params.expand)
{if(this.item.permissions.create_task)
{box_event.set_category('Tasks menu');this.item.new_task();}
return;}
if(!this.item.expansion.element)this.item.expansion.render();var j_tasks_expansion=$j(this.item.element).find('.item_expansion_tasks');if(this.append_html)
{j_tasks_expansion.find('a.task_submit_button').before(this.append_html);this.append_html=null;}
else
{j_tasks_expansion.html(this.html);this.html=null;}
for(var i in this.tasks)
{var task=this.tasks[i];task.j_element=j_tasks_expansion.find('.task#'+task.id);for(var j in task.assignments)
{var task_assignment=task.assignments[j];task_assignment.j_element=task.j_element.find('.task_assignment#'+task_assignment.id);}}
var j_item=$j(this.item.element);var count=this.tasks.length;var count_text=count?count+' ':'';j_item.find('a.tasks_menu span').text(count_text);this.item.expansion.target_part='Tasks';this.item.expansion.show(params);this.refresh_item_has_task_to_complete();if(params.complete)
{var task_to_complete=Task.find(params.task_id);var user=Canvas.get().user;for(var j in task.assignments)
{var task_assignment=task.assignments[j];if(task_assignment.assignee==user)
{task_assignment.complete();break;}}}},set_params:function(params)
{params=params||{};if(params.item)this.item=params.item;if(params.tasks)
{this.tasks=[];for(var i in params.tasks)
{var task_params=params.tasks[i];task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);}
this.html=params.html;}
if(params.task)
{var task_params=params.task;task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);this.append_html=task.html;}},show:function(params)
{if(!params)params={};var me=this;params.callback=function()
{me.render(params);}
if(params.do_not_load)
{params.callback();}
else
{this.load(params);}},show_all:function(show_all)
{var j_item=$j(this.item.element);j_item.find('.item_expansion_tasks .tasks')[show_all?'removeClass':'addClass']('tasks_dont_show_all')[show_all?'addClass':'removeClass']('tasks_show_all');}};var Task=Base.extend({constructor:function(params)
{this.set_params(params);},id:null,item:null,user_id:null,action:null,name:null,description:null,assign_to_new_collaborators:null,force_complete:null,due:null,completed:null,is_completed:null,is_completed_without_force:null,assignments:null,created:null,updated:null,can_assign_to_collaborators:null,can_assign_to_self:null,html:null,permissions:null,j_element:null,init:function(json)
{if(json.status!='success')return;Canvas.get().users.set_params(json.users);this.set_params(json.task);},set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='assignments')
{this.assignments=[];var assignments=params[i];for(var j in assignments)
{var assignment_params=assignments[j];assignment_params.task=this;var assignment=new Task_Assignment(assignment_params);this.assignments.push(assignment);}}
else
{this[i]=params[i];}}
if(this.id)
{Task.tasks[this.id]=this;}},display_name:function(params)
{if(!params)params={};switch(this.action)
{case'custom':return $j.text(this.name);case'review':return params.use_this_file?$t('Review this file','task_review_this_file'):$t('Review','js_task_review');case'approve':return params.use_this_file?$t('Approve or reject this file','task_approve_reject_this_file'):$t('Approve or Reject','js_task_approve_reject');case'update':return params.use_this_file?$t('Update this file','task_update_this_file'):$t('Update','js_task_update');}},get_all_assignees:function()
{var assignees=[];for(var i in this.assignments)
{var assignment=this.assignments[i];assignees.push(assignment.assignee);}
return assignees;},load:function(params)
{params=params||{};var url=site_root+'index.php?rm=box_tasks_get_task';var me=this;$j.getJSON(url,{task_id:this.id,new_time:params.new_time,not_collapsed:params.not_collapsed},function(json)
{me.init(json);if($j.isFunction(params.callback))params.callback();});},show_all:function(show_all)
{this.j_element[show_all?'addClass':'removeClass']('task_show_all')[show_all?'removeClass':'addClass']('task_dont_show_all');},render:function(params)
{var new_j_element=$j(this.html);this.j_element.replaceWith(new_j_element);this.j_element=new_j_element;for(var i in this.assignments)
{var assignment=this.assignments[i];assignment.j_element=this.j_element.find('.task_assignment#'+assignment.id);}
this.item.tasks.refresh_item_has_task_to_complete();},event_click:function(e)
{var me=this;var item=this.item;var $e=$j(e.target);this.j_element=$e.parents('.task');var j_task_assignment=$e.parents('.task_assignment');if(j_task_assignment.length)
{var task_assignment=Task_Assignment.find(j_task_assignment.attr('id'));task_assignment.j_element=j_task_assignment;if($e.parents('.delete').length)
{task_assignment.delete_me();return false;}
if($e.hasClass('remind_user'))
{task_assignment.remind();return false;}
if($e.hasClass('reinvite_user'))
{var folder=this.item.folder;var email=task_assignment.assignee.email;folder.edit_collaborators({action:'send_invite',email:email,permission:'Editor',callback:function()
{me.load({new_time:0,not_collapsed:1,callback:function()
{me.render();}});if(box.reload_collab_sidebar)
{box.reload_collab_sidebar();}}});return false;}
if($e.hasClass('change_user_role'))
{task_assignment.assignee.show_menu({target:$e,profile_link:true,expand_change_role:true});return false;}
if($e.hasClass('add_feedback'))
{task_assignment.add_feedback();return false;}
var j_task_assignment_complete=$e.parents('.complete');if(j_task_assignment_complete.length||$e.hasClass('complete'))
{var params={};if($e.hasClass('change'))
{params.change=true;}
else if(this.action=='approve')
{params.approve=j_task_assignment_complete.hasClass('approve')||$e.hasClass('approve');}
task_assignment.complete(params);return false;}}
if($e.parents('.delete').length)
{this.delete_me();return false;}
if($e.hasClass('edit'))
{this.edit();return false;}
if($e.hasClass('assign'))
{this.edit({assign_only:true});return false;}
if($e.hasClass('remind_all'))
{this.remind();return false;}
if($e.hasClass('show_all'))
{this.show_all(true);return false;}
if($e.hasClass('dont_show_all'))
{this.show_all(false);return false;}}},{tasks:{},find:function(id)
{return Task.tasks[id];}});Action.register_actions('Task',['edit','delete_me','remind']);var Task_Assignment=Base.extend({constructor:function(params)
{this.set_params(params);},id:null,task:null,assignee_user_id:null,assignee_invite_email:null,action:null,name:null,feedback:null,assign_to_new_collaborators:null,due:null,is_completed:null,completed:null,created:null,updated:null,permissions:null,assignee:null,j_element:null,set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='is_completed')
{this.is_completed=params.is_completed=='1';}
else
{this[i]=params[i];}}
this.assignee=Canvas.get().users.find(this.assignee_user_id?this.assignee_user_id:this.assignee_invite_email);if(this.id)
{Task_Assignment.task_assignments[this.id]=this;}}},{task_assignments:{},find:function(id)
{return Task_Assignment.task_assignments[id];}});Action.register_actions('Task_Assignment',['add_feedback','complete','delete_me','remind']);var Collab=Base.extend({constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};for(var i in params)
{this[i]=params[i];}
if(this.id)
{Collab.collabs[this.id]=this;}},accepted:null,collaborators_count:null,email:null,files_count:null,group_tag_id:null,invite_seen:null,is_notification_enabled:null,item_id:null,item_name:null,item_permissions_id:null,item_type:null,item_user_name:null,name:null,permission:null,stat:null,user_id:null},{collabs:{},find:function(id)
{return Collab.collabs[id];},direct_collab_on_item:function(collabs,item,this_folder_only)
{if(!item)return;var item_id=item.id;var item_parent=item.parent;var direct_collab_on_item=null;for(var i in collabs)
{if(collabs[i].item_id==item_id)
{if(direct_collab_on_item)
{if(collabs[i].group_tag_id==0)
{direct_collab_on_item=collabs[i];}}
else
{direct_collab_on_item=collabs[i];}}}
return direct_collab_on_item;},merge_permissions:function(permissions)
{var has_editor=false;var has_viewer=false;var has_previewer=false;var has_uploader=false;var has_previewer_uploader=false;var has_viewer_uploader=false;var has_co_owner=false;for(var i in permissions)
{if(permissions[i]=='Editor')
{has_editor=true;}
else if(permissions[i]=='Viewer')
{has_viewer=true;}
else if(permissions[i]=='Previewer')
{has_previewer=true;}
else if(permissions[i]=='Uploader')
{has_uploader=true;}
else if(permissions[i]=='Co-owner')
{has_co_owner=true;}
else if(permissions[i]=='Previewer+Uploader'||permissions[i]=='Previewer Uploader')
{has_previewer_uploader=true;}
else if(permissions[i]=='Viewer+Uploader'||permissions[i]=='Viewer Uploader')
{has_viewer_uploader=true;}}
if(has_co_owner)
{return'Co-owner';}
else if(has_editor)
{return'Editor';}
else if(has_viewer_uploader)
{return'Viewer+Uploader';}
else if(has_viewer)
{if(has_uploader||has_previewer_uploader)
{return'Viewer+Uploader';}
else
{return'Viewer';}}
else if(has_previewer_uploader)
{return'Previewer+Uploader';}
else if(has_uploader)
{if(has_viewer)
{return'Viewer+Uploader';}
else if(has_previewer)
{return'Previewer+Uploader';}
else
{return'Uploader';}}
else if(has_previewer)
{return'Previewer';}}});Action.register_actions('Collab',['accept']);var Item=function(params)
{params=params||{};this._actions={};this._index=params.index;this.all_collaborators_loaded=params.all_collaborators_loaded||false;this.allow_invite_collaborators=params.allow_invite_collaborators;this.cache_sig=params.cache_sig||'';this.can_invite_collaborators=params.can_invite_collaborators;this.children=params.children;this.clickable=(params.type!='file'||params.permissions.download);this.collaborated=params.collaborated||false;this.collaborations=params.collaborations||null;this.collaborators_count=(!params.is_network_folder)?(parseInt(params.collaborators_count)+1):params.collaborators_count;this.collection=params.collection||new ItemCollection();this.comments=new CommentCollection({item:this});this.comments_count=params.comments_count||0;this.created_by=params.created_by||params.owner;this.created_by_user=params.created_by_user||false;this.created_by_user_id=params.created_by_user_id||false;this.created=params.created||false;this.date=params.date||'';this.description=params.description||'';this.direct_shared_link=params.direct_shared_link||'';this.extension=params.extension||'';this.file_content_excerpt=params.file_content_excerpt||'';this.file_id_hash=params.file_id_hash||'';this.files=params.files||0;this.flash=params.flash||false;this.folder=params.folder;this.has_subusers=params.has_subusers||false;this.hide_collaborators=params.hide_collaborators||0;this.id=params.id||'';this.image=(params.image==1);this.in_public_box=params.in_public_box||false;this.index_by_search_engine=params.index_by_search_engine||0;this.is_network_folder=params.is_network_folder||false;this.is_in_network_folder=params.is_in_network_folder||false;this.just_uploaded=params.just_uploaded||false;this.last_updated_by=params.last_updated_by||params.owner;this.last_updated_by_user=params.last_updated_by_user||false;this.last_updated_by_user_id=params.last_updated_by_user_id||null;this.lock=params.lock;this.locked_key=params.locked_key;this.name=params.name||'';this.network_email_non_confirmed=params.network_email_non_confirmed;this.new_comments=params.new_comments||'';this.owner=params.owner||'';this.owner_id=params.owner_id||'';this.owner_is_free=params.owner_is_free;this.open_collab_invite_permission=params.open_collab_invite_permission||'';this.parent=params.parent;this.parent_collaborated=params.parent_collaborated||false;this.parent_hide_collaborators=params.parent_hide_collaborators||0;this.parent_name=params.parent_name||$t('All Files','js_global_allfiles');this.password=params.password;this.path=params.path;this.permissions=params.permission_array||params.permissions;this.raw_size=params.raw_size;this.sha1=params.sha1||'';this.shared=params.shared||false;this.shared_link=params.shared_link||'';this.shared_link_rss=params.shared_link_rss||'';this.shared_name=params.shared_name||'';this.size=params.size||'';this.starred=params.starred||false;this.tags=params.tags;this.tasks=new Task_Collection({item:this,tasks:params.tasks||[],html:params.tasks_html||''});this.has_task_to_complete=params.has_task_to_complete||false;this.expirations=params.expirations||{};this.thumb=params.thumb||'';this.thumb_large=params.thumb_large||'';this.thumb_preview=params.thumb_preview||'';this.thumb_small=params.thumb_small||'';this.type=params.type||'file';this.typed_id=params.typed_id||'';this.update=params.update;this.use_created=params.use_created||false;this.user_id=params.user_id;this.user_is_owner=params.user_is_owner||false;this.url=params.url||'';this.vanity_name=params.vanity_name||'';this.version_count=params.version_count||0;if(this.typed_id=='')
{this.typed_id=Item.type_and_id_to_typed_id(this.type,this.id);}
if(this.id==''||this.type=='')
{var type_and_id=Item.typed_id_to_type_and_id(this.typed_id);this.type=type_and_id.type;this.id=type_and_id.id;}
if(this.collection.canvas&&this.collection.canvas.use_item_expansion!={})
{this.expansion=new ItemExpansion({item:this});}
if(this.shared&&this.shared_link&&!this.shared_name)
{this.shared_name=this.shared_link.replace(/.*\//,'');}
this.params=params.old_params||{};};Item.typed_id_to_type_and_id=function(typed_id)
{var type_code_to_type_name={f:'file',d:'folder',l:'web_link',t:'discussion'};return{type:type_code_to_type_name[typed_id.substr(0,1)],id:typed_id.substr(2)};}
Item.type_and_id_to_typed_id=function(type,id)
{var type_name_to_type_code={file:'f',folder:'d',web_link:'l',discussion:'t'};if(!type_name_to_type_code[type])return'';return type_name_to_type_code[type]+'_'+id;}
Item.find=function(id,collection_id)
{if(id==null||typeof id=='undefined')return null;var canvas=Canvas.get();if(canvas.current_folder&&canvas.current_folder.id==id)return canvas.current_folder;if(!collection_id)
{for(var i in canvas.collections)
{var item=canvas.collections[i].find(id);if(item)break;}}
else
{var item=canvas.collections[collection_id].find(id);}
return item||null;};Item.open=function(typed_id,sub_type,sub_id)
{box.nav.type='item';box.nav.sub_type=sub_type;box.nav.sub_id=sub_id;box.nav.page=0;box.nav.id=typed_id;box.load(0);}
Item.prototype={_actions:null,_events_attached:false,_index:null,all_collaborators_loaded:null,allow_invite_collaborators:true,cache_sig:null,can_invite_collaborators:true,children:null,clickable:null,collaborated:null,collaborations:null,collaborators_count:0,collection:null,comments:null,comments_count:null,created:0,created_by:null,created_by_user:null,created_by_user_id:null,date:null,description:null,element:null,expansion:null,extension:null,files:null,file_content_excerpt:null,file_id_hash:null,flash:null,folder:null,has_subusers:false,hide_collaborators:0,id:null,image:null,is_in_network_folder:false,is_network_folder:false,in_public_box:false,index_by_search_engine:0,item_override:false,just_uploaded:null,lock:null,network_email_non_confirmed:null,notify_comments_folder:false,notify_comments_user:false,notify_download_folder:false,notify_download_user:false,notify_upload_folder:false,notify_upload_user:false,name:null,owner:null,owner_id:0,owner_is_free:true,open_collab_invite_permission:null,params:null,parent:null,parent_collaborated:null,parent_hide_collaborators:0,password:null,path:null,permissions:null,raw_size:0,selected:false,sha1:null,shared:null,shared_link:null,shared_name:null,size:null,starred:false,tags:null,tasks:null,task_to_complete:null,expirations:null,thumb:null,thumb_large:null,thumb_preview:null,thumb_small:null,type:null,typed_id:null,update:null,url:null,user_is_owner:null,vanity_name:null,version_count:null,_attach_events:function()
{if(this._events_attached)return;this._events_attached=true;},_render_classes:function()
{var me=this;var j_item=$j(me.element);var classes=['item',me.type];if(me.lock)classes.push('locked');if(me.locked_key)classes.push('locked_key');if(!me.clickable)classes.push('not_clickable');if(me.comments_count>0)classes.push('has_comments');if(me.description.length>0)classes.push('has_description');if(me.extension=='mp3')classes.push('song');if(me.extension=='webdoc')classes.push('not_downloadable');if(me.flash)classes.push('play');if(me.image||me.flash)classes.push('previewable');if(me.just_uploaded)classes.push('just_uploaded');if(!me.permissions.share)classes.push('not_shareable');if(me.shared)classes.push('shared');if(!$j.isEmptyObj(me.tags))classes.push('has_tags');if(me.starred)classes.push('starred');if(me.has_task_to_complete)classes.push('has_task_to_complete');me.element.className=classes.join(' ');if(this.collection.canvas.view!='icon'&&this.collection.canvas.expanded_list_view)
{j_item.find('.edit_description').css('display',((!$j.isEmptyObj(me.tags)||me.description!='')?'block':'none'));}
else
{j_item.find('.edit_description').css('display','none');}
if(this.collection.canvas.view=='icon')
{j_item.find('.search_path').hide();j_item.find('.select').hide();}
else
{j_item.find('.search_path').show();if(gallery_page!='inbox'&&gallery_page!='profile')j_item.find('.select').show();}},_render_favicon:function(action_with_metadata)
{var me=this;return $j('<div class="shared"></div>').css({background:'transparent url(\''+action_with_metadata.favicon_url+'\') no-repeat scroll 0',display:'block'}).click(function(e)
{var metadata_history=new Metadata_History(this,me,action_with_metadata);metadata_history.execute();return false;}).attr('title','History of \''+action_with_metadata.name+'\'').boxTooltip();},_render_init:function(in_files_view)
{if(this.element)return;if(!in_files_view)this.element=document.getElementById(this.typed_id);if(!this.element)this.element=document.getElementById('c'+this.collection.id+'_'+this.typed_id);if(!this.element)return;if(this.element.id.indexOf('c')!=0)this.element.id='c'+this.collection.id+'_'+this.typed_id;},_render_tags:function(params)
{if(params.force_render_tags||(this.collection.canvas.view!='icon'&&this.collection.canvas.expanded_list_view))
{var j_item=$j(this.element);var last_tag;var tags_list=j_item.find('.tags');tags_list.empty();if(!$j.isEmptyObj(this.tags))
{for(var i in this.tags)
{last_tag=this.tags[i];}
for(var i in this.tags)
{var tag_link=$j('<a class="tag_name" id="t_'+$j.text(this.tags[i])+'">'+$j.text(this.tags[i])+'</a> ');tags_list.append(tag_link);if(last_tag!=this.tags[i])
{tags_list.append(', ');}}
j_item.find('.tag_desc_sep').show();}
else
{j_item.find('.tag_desc_sep').hide();}}},_render_metadata:function()
{var j_item=$j(this.element);$j('#edit_description_text_'+this.id).text(this.description);var shared_text=(typeof(share_menu_with_link_icon)!='undefined'&&share_menu_with_link_icon)||!this.shared?$t('Share','part_item_menu_share'):$t('Shared','part_item_menu_shared');$j('#share_menu_'+this.id).html('<span/>'+shared_text);if(this.shared)
{$j('#share_menu_'+this.id).addClass('shared');}
else
{$j('#share_menu_'+this.id).removeClass('shared');}
if(this.collection.canvas.hide_parts)
{if(this.collection.canvas.hide_parts.checkbox)j_item.find('.select').hide();if(this.collection.canvas.hide_parts.arrow_menu)j_item.find('.arrow').hide();}
if(this.type=='web_link')
{$j('#web_link_url_'+this.id).attr({href:this.url,title:this.url}).fastText(this.url);}},_render_path:function()
{if(!box||!box.nav||box.nav.type=='f'||box.nav.type=='a')return;var j_item=$j(this.element);var j_path=j_item.find('#path_'+this.id);j_path.empty();for(id in this.path)
{var current_path=this.path[id];var folder_id=id.substr(2);var j_part_anchor=$j('<a></a>').addClass('path_anchor').attr({href:'#0:f:'+folder_id,id:'path_anchor_'+folder_id}).fastText(current_path.name);if(j_part_anchor)j_part_anchor.appendTo(j_path);if(!current_path.last)j_path.append(' > ');}},_render_search_metadata:function()
{var j_filename=$j('#filename_'+this.id);var filename_html;var j_description;var description_html;if(this.description)
{j_description=$j('#edit_description_text_'+this.id);}
var search_keys=box.nav.id.split(' ');filename_html=$j.text(this.name);description_html=$j.text(this.description);function encodeRE(s){return s.replace(/([.*+?^${}()|[\]\/\\])/g,'\\$1')}
var regexp_string_array=[];for(var i in search_keys)
{regexp_string_array.push(encodeRE(search_keys[i]));}
filename_html=filename_html.replace(new RegExp('('+regexp_string_array.join('|')+')','ig'),'<span class="search_term">$1</span>');if(this.description)
{description_html=description_html.replace(new RegExp('('+regexp_string_array.join('|')+')','ig'),'<span class="search_term">$1</span>');}
j_filename.html(filename_html);if(this.description)
{j_description.html(description_html);$j(this.element).find('span.description_text').html(description_html);}
if(this.file_content_excerpt)
{$j('#file_content_excerpt_'+this.id).show();}},_render_expirations:function()
{var expiration_delete=document.getElementById('expiration_delete_'+this.id);expiration_delete.innerHTML=!this.expirations['delete']?'':'<span class="expiration">Auto delete on '+this.expirations['delete']+'</span> <span class="separator">|</span>';var expiration_unshare=document.getElementById('expiration_unshare_'+this.id);expiration_unshare.innerHTML=!this.expirations.unshare?'':'<span class="expiration">Auto unshare on '+this.expirations.unshare+'</span> <span class="separator">|</span>';},_render_tooltip:function()
{var title=this.name;if(this.collection.view!='icon')
{if(!this.element)return;this.element.title='';return;}
if(this.is_network_folder)
{title+=', ';title+=(this.collaborators_count==1)?$t('1 member','item_tooltip_network_single'):$t('%1 members','item_tooltip_network_multiple',this.collaborators_count);}
else if(this.collaborated)
{title+=', ';var type=ItemTypeTranslation.singular(this.type);if(this.user_is_owner)
{if(this.hide_collaborators==1)
{title+=$t('Your %1','item_tooltip_hide_collab_yours',type);}
else
{title+=(this.collaborators_count==1)?$t('Your %1, 1 collaborator','item_tooltip_collab_yours_single',type):$t('Your %1, %2 collaborators','item_tooltip_collab_yours_multiple',type,this.collaborators_count);}}
else
{if(this.hide_collaborators==1)
{title+=$t('%1\'s %2','item_tolltip_hide_collab_not_yours',this.owner,type);}
else
{title+=(this.collaborators_count==1)?$t('%1\'s %2, 1 collaborator','item_tooltip_collab_not_yours_single',this.owner,type):$t('%1\'s %2, %3 collaborators','item_tooltip_collab_not_yours_multiple',this.owner,type,this.collaborators_count);}}}
this.element.title=title;},action:function(action_id,options)
{var action=this.create_action(action_id,options);$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},can_execute:function(action_id)
{return this.create_action(action_id).can_execute();},change_view:function()
{this.expansion.remove();},click:function(params)
{if(!params)params={};this.collection.canvas.target_item=this;$j('#jquery_editable_input').blur();if(this.flash||(this.type=='file'&&this.extension=='swf'))
{this.collection.canvas.selection.unselect_all();this.play_flash();return;}
if(this.image&&!params.no_preview)
{this.collection.canvas.selection.unselect_all();this.preview();return;}
if(this.type=='file'&&this.extension=='mp3')
{this.play();return;}
if(this.type=='discussion')
{Canvas.get().change_view('expanded');this.expansion.toggle('Comments');return;}
if(this.type=='web_link')
{var update=this.params.update;var context='';if(update&&update.update_type==2)
{context='/shared/'+update.folder.shared_name;}
var url=this.collection.canvas.in_account?'/web_links/'+this.id+context:(this.collection.canvas.vanity_name?'/web_link/'+this.id+'/vanity_name/'+this.parent+'/'+this.collection.canvas.vanity_name:this.shared_link);window.open(url);return;}
if(this.type=='folder')
{if(this.collection.canvas.open_folders_by_shared_name)
{window.location=script_url+'shared/'+this.params.parent.shared_name+'#f'+this.id;return;}
if(typeof(inbox)!='undefined'||gallery_page=='profile')
{if(this.permissions.upload)
{window.location=script_url+'files/0/f/'+this.id;}
else if(this.permissions.download&&this.shared_name)
{window.location=script_url+'shared/'+this.shared_name+'/1/'+this.id;}
return;}
else if(box.nav)
{box.nav.type='f';box.nav.page=0;box.nav.id=this.id;box.nav.folder_name=this.name;}
this.collection.canvas.location='folders/'+this.id;box.load(0);return;}
var default_actions=this.get_actions({executed_by_default:true,type:'openbox'});var default_action=default_actions[0];if(default_action&&(this.extension=='webdoc'||default_action.can_execute()))
{default_action.execute();return;}
if(this.collaborated&&('undefined'!=typeof(box.collaboration_download_open)))
{return box.collaboration_download_open({description:this.description,name:this.name,node_id:this.typed_id});}
this.download(params);},create_action:function(action_id,options)
{if((!options||options=={})&&this._actions[action_id])return this._actions[action_id];var action=new ItemAction({id:action_id,item:this,options:options});if(!options||options=={})this._actions[action_id]=action;return action;},encoded_name:function()
{var name=this.name;if(this.extension)name=name.substr(0,name.length-this.extension.length-1);name=name.replace(/[^A-Za-z0-9]/g,'_');return name;},event_click:function(e)
{var me=this;var j_item=$j(this.element);$e=$j(e.target);if($e.parents().andSelf().is('.item_expansion'))
{if($e.parents().andSelf().is('.item_expansion_tasks'))
{box_event.set_category('Tasks menu');if($e.parent().andSelf().hasClass('task_submit_button'))
{this.new_task();return false;}
if($e.hasClass('show_all_tasks'))
{this.tasks.show_all(true);return false;}
if($e.hasClass('dont_show_all_tasks'))
{this.tasks.show_all(false);return false;}}}
if($e.hasClass('description_link'))
{return true;}
if($e.hasClass('arrow'))
{box_event.set_category_by_rm('Arrow menu');this.collection.canvas.target_item=me;this.show_menu({target:$e.get(0)});return false;}
if($e.hasClass('public'))
{box_event.set_category_by_rm("Shared icon");j_item.removeClass('hover');this.share();return false;}
if($e.is('input[type=checkbox]'))
{if($e.hasClass('ignore_click'))return true;if(!$e.is(':checked'))
{this.unselect();return;}
box_new_tooltip.show($e.get(0),'Select any files or folders you want to move, modify, or share, then scroll to the top of this page to select which action to perform.','Multiple File Select',{'left_arrow':1,'multiple_tips':0});this.select();return;}
if($e.is('.edit_description_text')||$e.is('.description_text'))
{return false;}
if($e.hasClass('checkbox_block'))
{var j_checkbox=j_item.find('input[type=checkbox]');var j_a_select=j_item.find('a.select');j_checkbox.get(0).click();if(j_checkbox.is(':checked'))
{j_a_select.removeClass('select_unchecked')
j_a_select.addClass('select_checked')}
else
{j_a_select.removeClass('select_checked');j_a_select.addClass('select_unchecked')};return false;}
if($e.hasClass('path_anchor'))
{if(box.nav)
{box.nav.type='f';box.nav.page=0;box.nav.id=$e.attr('id').substr('path_anchor_'.length);}
box.load();return false;}
if($e.hasClass('tag_anchor'))
{if($e.attr('id').substr('tags_anchor_'.length).indexOf('0_')==0)
{this.tag();return false;}
if(box.nav)
{box.nav.type='t';box.nav.page=0;box.nav.id=$e.attr('id').substr('tags_anchor_'.length);}
box.load(0);return false;}
if($e.hasClass('additional_info-collab_count'))
{if($e.hasClass('item_collab'))
{this.edit_properties({selected_tab:'file_collabs'});return false;}}
if($e.hasClass('comments_menu')||$e.parent().hasClass('comments_menu'))
{this.expansion.toggle('Comments');return false;}
if($e.hasClass('tasks_menu')||$e.parent().hasClass('tasks_menu')||($e.hasClass('task_to_complete')&&$e.parents('div.left_icons').length))
{if(this.collection.view=='icon')
{if(current_rm=='box_v2_new_inbox')
{this.collection.change_view('list');this.expansion.toggle('Tasks');}
else
{var title=$t('Review my task','popup_action_task_switch_view_title');var message=$t('Tasks can only be reviewed in List View. Switch to List View to review task?','popup_action_task_switch_view_message');$j.popup.confirm(title,message,{leaveOpen:true},function(result)
{if(result)
{Canvas.get().change_view();me.expansion.toggle('Tasks');}
$j.popup.close();});}}
else
{this.expansion.toggle('Tasks');}
return false;}
if($e.hasClass('options_menu'))
{this.expansion.toggle('Options');return false;}
if($e.is('.item_profile_link, .desc_downloaded_link'))return;if($e.hasClass('share_menu'))
{this.expansion.toggle('Share');return false;}
if($e.is('.download_shortcut, .menu_item_download'))
{this.download();return false;}
if($e.hasClass('menu_item_upload'))
{uploader.show_upload({file_id:this.typed_id,callback:box.box_files_callback});return false;}
if($e.is('.menu_item_movecopy, .menu_item_move'))
{this.move();return false;}
if($e.hasClass('menu_item_open'))
{this.click();return false;}
if($e.hasClass('menu_item_properties'))
{this.edit_properties();return false;}
if($e.hasClass('menu_item_automate'))
{this.set_expirations();return false;}
if($e.hasClass('menu_item_delete'))
{this.delete_me();return false;}
if($e.hasClass('menu_item_tags'))
{this.tag();return false;}
if($e.hasClass('menu_version_history'))
{this.version_history();return false;}
if($e.is('.menu_item_share, .menu_shared_password_protect')&&(!(Canvas.get().user.is_free_user&&this.user_is_owner)||(!this.user_is_owner&&!this.owner_is_free&&this.permissions.rename)&&!Canvas.get().user.is_subuser))
{this.share();return false;}
if($e.hasClass('menu_item_invite_collab'))
{this.collaborate();return false;}
if($e.hasClass('menu_shared_send_link'))
{this.send();return false;}
if($e.hasClass('menu_public_folder'))
{var make_global=true;if(this.vanity_name)make_global=false;this.edit_properties({selected_tab:'type',make_global:make_global});return false;}
if($e.hasClass('menu_shared_widget'))
{this.embed({tab:'widget'});return false;}
if($e.hasClass('menu_shared_view_download_stats'))
{this.edit_properties({selected_tab:'stats'});return false;}
if($e.hasClass('menu_shared_unshare'))
{this.unshare();return false;}
if($e.is('input.shared_link_input'))
{$e.get(0).focus();$e.get(0).select();}
if($e.hasClass('edit_description_edit_anchor'))
{j_item.find('.edit_description').editable({callback:function(new_description)
{me.edit_description({description:new_description});},now:true,target:j_item.find('.edit_description_text'),maxlength:255});return false;}
if($e.hasClass('tag_name'))
{box.tag_click(e);return false;}
if($e.is('.edit, .edit_description_text'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('add_desc'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('reload_comments'))
{this.new_comments='';this.comments.load();return false;}
if($e.is('.tag'))
{this.tag();return false;}
if($e.parents().andSelf().is('input, .item_expansion'))return;this.click();return false;},event_mouseover:function(e)
{var me=this;var j_item=$j(me.element);setTimeout(function()
{if($j.browser.msie&&(parseInt($j.browser.version)==7||parseInt($j.browser.version)==6)&&me.collection.view=='expanded')
{me.element.style.backgroundColor='#eff8fc';j_item.find('a.item_profile_link').css('color','#2477ae');}
else
{j_item.addClass('hover');}},0);if(me.collection.view=='expanded'&&me.image)
{box_new_tooltip.show_preview(j_item.find('.thumb_small').get(0),me.thumb_preview,{on_top:j_item.hasClass('locked')||j_item.hasClass('has_task_to_complete')});box_new_tooltip.permanent=true;}
j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded')
{j_tasks_menu.show();}
if(me.lock)
{var lock_user=Canvas.get().users.find(me.lock.user_id);if(me.lock.service_name=="Locking")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';var tooltip_text=$t('This file has been locked by %1.','item_tooltip_lock_locked_by',var_name);if(me.lock.expiration!="0")
{tooltip_text+='<br />'+$t('until','until')+' '+Canvas.get().user.display_date({time:me.lock.expiration,show_date:true,show_time:true,show_remaining:true});}}
else
{if(lock_user==Canvas.get().user)
{var var_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when you close the editor.','item_tooltip_lock_edited_by_you',var_name);}
else
{var var_name1='<strong>'+$j.text(me.lock.service_name)+'</strong>';var var_name2='<strong>'+lock_user.display_name().html()+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when %2 closes the editor.','item_tooltip_lock_edited_by_you2',var_name1,var_name2);}}
if(me.locked_key)
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='<br />'+$t('Other collaborators can join this session if they have the %1 service in OpenBox','item_tooltip_lock_can_overwrite_multitle',service_name);}
else
{tooltip_text+='<br />'+$t('Only you can overwrite this file','item_tooltip_lock_can_overwrite');}}
else
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='<br />'+$t('You can join this editing session if you have the %1 service in OpenBox','item_tooltip_lock_cannot_overwrite_multitle',service_name);}
else
{tooltip_text+='<br />'+$t('You cannot overwrite this file','item_tooltip_lock_cannot_overwrite');}}
box_new_tooltip.show(j_item.find('.lock').get(0),tooltip_text,'Locked',{show_delay:750});}
return false;},event_mouseout:function(e)
{var me=this;var j_item=$j(me.element);if((me.image||me.lock)&&!box_new_tooltip.is_upgrade)box_new_tooltip.hide();if(me.collection.canvas.menu.item==me)return;j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded')
{if(!parseInt(j_tasks_menu.text()))j_tasks_menu.hide();}
setTimeout(function()
{if($j.browser.msie&&(parseInt($j.browser.version)==7||parseInt($j.browser.version)==6)&&me.collection.view=='expanded')
{me.element.style.backgroundColor='#fff';j_item.find('a.item_profile_link').css('color','#777');j_item.find('a.select_unchecked').removeClass('select_unchecked');}
else
{j_item.find('a.select_unchecked').removeClass('select_unchecked');j_item.removeClass('hover');}
if(j_item.hasClass('just_uploaded'))j_item.removeClass('just_uploaded');},0);},get_actions:function(params)
{params=params||{};var type=(params.type!='all')?params.type:'';['all','openbox','default']
var actions=[];var me=this;var actions_to_get=[];if(!type||type=='default')actions_to_get=actions_to_get.concat(Item.actions);if(!type||type=='openbox')actions_to_get=actions_to_get.concat(OpenboxAction.actions);var actions=$j.map(actions_to_get,function(action_id)
{var action=me.create_action(action_id);if(params.executed_by_default&&!action.action.executed_by_default)return null;return action;});return actions;},get_all_collaborations:function(params)
{var folder=this.folder;if(!folder)alert('folder not defined');var collaborations=folder.collaborations;if(!collaborations)
{var me=this;folder.load_collabs(function()
{me.get_all_collaborations(params);});return false;}
var res=[];if(params.res=='users'||params.res=='emails')
{for(var email in collaborations)
{for(var i in collaborations[email])
{if(i==user_login||i=='length')continue;var uniq_id=collaborations[email][i].user_id!='0'?collaborations[email][i].user_id:collaborations[email][i].email;var user=Canvas.get().users.find(uniq_id);if(params.res=='users')
{res.push(user);}
else
{res.push(user.email);}}}}
else
{res=collaborations;}
params.callback(res);return true;},is_root_folder:function()
{return this.type=='folder'&&this.id==0;},load_collabs:function(callback)
{var me=this;var url=site_root+'index.php?rm=box_collaborate_get_sidebar_params';$j.getJSON(url,{folder_id:this.id,return_sidebar_html:1},function(json)
{Canvas.get().users.set_params(json.users);Canvas.get().group_tags.set_params(json.group_tags);me.collaborations=json.collabs;callback(json);});},play_flash:function()
{if(!this.permissions.preview)
{var message=('You do not have the required permissions to view this file');$j.popup.alert('Error',message);return false;}
box_gallery.flvPlayer();},preview:function(params)
{var params=params||{};if(!this.permissions.preview)
{var message=('You do not have the required permissions to preview this file');$j.popup.alert('Error',message);return false;}
this.collection.canvas.target_item=this;if(this.flash||(this.type=='file'&&this.extension=='swf'))
{this.collection.canvas.selection.unselect_all();this.play_flash();return;}
box_gallery.gallery_init({first_load:params.first_load});},render:function(params)
{params=params||{};this._render_init(params.file_view||false);if(!this.element)return;if(!params.init)
{if(params.force_render_tags||params.share_file)this._render_classes();this._render_metadata();this._render_tags(params);this._render_expirations();}
if(box&&box.nav&&box.nav.type=='s')this._render_search_metadata();if(this.collection.view!='icon')this._render_path();this._render_tooltip();this._attach_events();return this.element;},select:function()
{if(this.selected)return;this.selected=true;$j(this.element).addClass('selected');if(this.collection.view!='icon')
{$j(this.element).find('input[type=checkbox]').get(0).checked=true;$j(this.element).find('a.select').addClass('select_checked');}
this.collection.canvas.selection.add(this);$j(this.element).selectableSelect();},show_menu:function(params)
{params=params||{};this.collection.canvas.menu.show({event:params.event,item:this,target:params.target});},unselect:function()
{if(!this.selected)return;this.selected=false;$j(this.element).removeClass('selected');if(this.collection.view!='icon')
{var checkbox=$j(this.element).find('input[type=checkbox]').get(0);if(checkbox)
{checkbox.checked=false;$j(this.element).find('a.select').removeClass('select_checked');}}
this.collection.canvas.selection.remove(this);$j(this.element).selectableUnselect();},show_in_top_description:function(params)
{params=params||{};var show_edit=params['show_edit'];me=this;var j_header_description=$j('#header_description');var j_header_description_desc=$j('#header_description-desc');var j_header_description_more=$j('#header_description-more');var j_header_description_edit=$j('#header_description-edit');var j_header_description_description_area=$j('#header_description-description_area')
var j_header_description_textarea_target=$j('#header_description-textarea_target');j_header_description_textarea_target.empty();j_header_description_description_area.show();j_header_description_desc.html('<br /><br />');var d_height=j_header_description.outerHeight();if(me.description.match(/\s/))
{j_header_description_desc.text(me.description);}
else
{j_header_description_desc.text(get_short_string($j.text(me.description),600,j_header_description_desc));}
if(d_height<j_header_description.outerHeight())
{j_header_description_desc.html(get_short_string($j.text(me.description),640,j_header_description_desc,3));j_header_description_more.find('a').unbind('click').click(function()
{j_header_description_more.hide();j_header_description_desc.text(me.description);return false;});j_header_description_more.show();}
else
{j_header_description_more.hide();}
if(show_edit&&(me.permissions.options||collab_permissions['Editor']==this.collection.canvas.permissions))
{j_header_description_edit.find('a').click(function()
{j_header_description_desc.text(me.description);j_header_description_description_area.hide();j_header_description_textarea_target.editable({callback:function(new_description)
{j_header_description_more.hide();j_header_description_edit.show();j_header_description_description_area.show();j_header_description_desc.text(new_description);Canvas.get().current_folder.edit_description({description:new_description});},callback_def:function()
{j_header_description_more.hide();j_header_description_edit.show();j_header_description_description_area.show();},target:j_header_description_desc,now:true,textarea:true,min_width:705,textarea_max_length:256,textarea_max_rows:3,textarea_auto_resize:true,block_files_page:true,append_to_element:true,position:'static'});j_header_description_edit.hide();return false;});j_header_description_edit.show();}
else
{j_header_description_edit.hide();}
j_header_description.show();},is_webdoc:function()
{return(this.extension=='webdoc');},can_view_download_stats:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
var canvas=Canvas.get();if(!canvas.current_folder)
{return false;}
var folder_user_id=canvas.current_folder.user_id;var folder_user_enterprise_id=Canvas.get().users.find(folder_user_id).enterprise_id;var current_user_enterprise_id=window.enterprise_id;return(!Canvas.get().user.is_subuser&&window.is_slave_account&&(current_user_enterprise_id==folder_user_enterprise_id));},show_download_stats_upgrade_message:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
return(!Canvas.get().user.is_subuser&&!window.is_slave_account&&(me.user_id==Canvas.get().user.id));},show_download_stats_tab:function()
{return(this.show_download_stats_upgrade_message()||this.can_view_download_stats());}};Item.actions=['add_star','add_to_my_account','add_to_public','ajax_upload','change_owner','collaborate','collaboration_links','delete_me','download','edit_collaborators','edit_description','edit_properties','embed','flash_upload','java_upload','move','new_discussion','new_document','new_folder','new_task','new_web_link','play','remove_collab','remove_star','send','set_expirations','share','tag','unshare','upload','version_history'];Item.registerActions=function()
{$j.each(Item.actions,function(i)
{var action=Item.actions[i];Item.prototype[action]=function(options)
{this.action(action,options);};});};Item.registerActions();var ItemAction=function(params)
{params=params||{};if(!params.id)return false;if(!params.item&&!params.collection)return false;this.id=params.id;this.item=params.item;this.collection=params.collection;this._invalid_items={};this.options=params.options||{};if(current_rm=='box_files')this.source='files';if(current_rm=='box_v2_new_inbox')this.source='updates';if(current_rm=='box_v2_show_shared_by_name')this.source='shared_folder';if(current_rm=='box_view_box')this.source='public_box';if(current_rm=='box_user_profile_view')this.source='user_profile';if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(!this.source||this.source=='unknown')this.source='shared_file';this.set_class_name();this.set_name();this.menu_item_id='menu_item_'+this.id;if(!window[this.class_name]&&OpenboxAction.exists(params.id))window[this.class_name]=OpenboxAction.create(params.id);if(window[this.class_name])this.set_action();this.load();};ItemAction.prototype={_invalid_items:{extension_items:[],permission_items:[],type_items:[]},action:null,class_name:'',collection:null,description:'',executed_by_default:false,favicon_url:'',id:null,item:null,item_collaboration_permissions:null,menu_item_id:'',name:'',options:null,'static':false,can_execute:function()
{if(this.name=='Edit Spreadsheet')
{var s=2;}
this._invalid_items.custom_items=[];this._invalid_items.extension_items=[];this._invalid_items.permission_items=[];this._invalid_items.type_items=[];if(this.options.ignore_permissions)return true;var allowed_extensions=window[this.class_name].allowed_extensions;var allowed_types=window[this.class_name].allowed_types;var service_action_id=window[this.class_name].service_action_id;var locking=window[this.class_name].locking;var required_permissions=window[this.class_name].required_permissions;var custom_permissions=window[this.class_name].custom_permissions||[];var items=this.item?[this.item]:(this.collection?this.collection.items:[]);var item_collaboration_permissions=this.options.item_permissions||{};for(var i in items)
{var item=items[i];var invalid_permission=false;for(var permission in required_permissions)
{var required=required_permissions[permission];if(!required)continue;if(item.permissions[permission]){continue;}else if(locking=="multiple"){if(item.lock){if(item.lock.service_action_id==service_action_id){continue;}}}
if(item_collaboration_permissions[permission])continue;invalid_permission=true;break;}
var invalid_extension=(allowed_extensions.length>0)?true:false;for(var i in allowed_extensions)
{var allowed=(item.type!='file'||item.extension==allowed_extensions[i].toLowerCase());if(!allowed)continue;invalid_extension=false;break;}
var invalid_type=!allowed_types[item.type];var invalid_custom=false;for(var i=0;i<custom_permissions.length;i++)
{var allowed=custom_permissions[i](item,this.action);if(allowed)continue;invalid_custom=true;break;}
if(invalid_custom)this._invalid_items.custom_items.push(item);if(invalid_extension)this._invalid_items.extension_items.push(item);if(invalid_permission)this._invalid_items.permission_items.push(item);if(invalid_type)this._invalid_items.type_items.push(item);}
return(this._invalid_items.custom_items.length==0&&this._invalid_items.extension_items.length==0&&this._invalid_items.permission_items.length==0&&this._invalid_items.type_items.length==0);},execute:function()
{if(this.can_execute())
{if(this.item&&!this.collection)this.item.collection.canvas.target_item=this.item;return this.action.execute();}
var message=(this._invalid_items.extension_items.length>0||this._invalid_items.type_items.length>0)?$t('You cannot perform the %1 action','error_notice_js_you_cannot_perform_action',this.name):$t('You do not have the required permissions to perform the %1 action','error_notice_js_you_donot_have_permissions',this.name);if(this.item)message+=' on "'+$j.text(this.item.name||$t('All Files','js_global_allfiles'))+'".';if(this.collection)
{message+=' on the following items:<br /><br />';var items=this._invalid_items.extension_items;if(items.length==0)items=this._invalid_items.type_items;if(items.length==0)items=this._invalid_items.permission_items;if(items.length==0)items=this._invalid_items.custom_items;message+=$j.map(items,function(item)
{return'"'+$j.text(item.name)+'"';}).join('<br />');}
$j.popup.alert($t('Error','js_popup_title_error'),message);},load:function()
{if(this.action)return;var src='/js/actions/'+this.id+'.js';$j.ajax({async:false,dataType:'script',url:src});this.set_action();},set_action:function()
{this.action=new window[this.class_name]({collection:this.collection,item:this.item,source:this.source},this.options);this.description=this.action.description;this.executed_by_default=this.action.executed_by_default;this.favicon_url=this.action.favicon_url;if(this.action.name)this.name=this.action.name;},set_class_name:function()
{var class_name='';var parts=this.id.split('_');for(var i in parts)
{class_name+=parts[i].substr(0,1).toUpperCase();class_name+=parts[i].substr(1).toLowerCase();}
class_name+='Action';this.class_name=class_name;},set_name:function()
{this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';}};var ItemCollection=function(params)
{this._items_by_id={};this.items=[];this.canvas=Canvas.get();params=params||{};this.collaborated=params.collaborated||false;this.element=params.container;this.id=(typeof params.id!='undefined')?params.id:null;this.maximum_items=params.maximum_items||null;this.nodes=params.nodes||{};this.permissions=params.permissions||{};this.shared_name=params.shared_name||null;this.view=params.view||'icon';var me=this;var count=0;for(var i in this.nodes)
{var node=this.nodes[i];var id=node.id||node.file_id||node.folder_id||i.substr(2);var item=new Item($j.extend({},node,{collection:this,description:node.info,folder:Item.find(node.parent)||new Item({type:'folder',id:node.parent}),index:count,parent_collaborated:this.collaborated,permissions:{download:(node.permissions?(node.permissions.indexOf('d')!=-1):true),'delete':node.permissions?(node.permissions.indexOf('e')!=-1):true,edit_collaborators:node.permissions?(node.permissions.indexOf('c')!=-1):false,rename:node.permissions?(node.permissions.indexOf('n')!=-1):true,options:node.permissions?(node.permissions.indexOf('o')!=-1):true,preview:node.permissions?(node.permissions.indexOf('p')!=-1):true,remove:node.permissions?(node.permissions.indexOf('r')!=-1&&node.permissions.indexOf('e')==-1):false,share:node.permissions?(node.permissions.indexOf('s')!=-1):true,create_task:node.permissions?(node.permissions.indexOf('t')!=-1):true,upload:node.permissions?(node.permissions.indexOf('u')!=-1):true,view:node.permissions?(node.permissions.indexOf('v')!=-1):true},thumb:(this.view=='icon')?node.pic_l:node.pic_s,thumb_large:node.pic_l,thumb_preview:node.pic_x||node.pic_l,thumb_small:node.pic_s,update:params.update,view:this.view,old_params:node}));this.add(item);count++;}};ItemCollection.prototype={_items_by_id:null,canvas:null,collaborated:null,element:null,id:null,items:null,maximum_items:null,nodes:null,permissions:null,shared_name:null,view:null,action:function(action_id,options)
{if(this.size()==0)return;var action=new ItemAction({id:action_id,collection:this,options:options});$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},add:function(item)
{if(!(item instanceof Item))return;if(this._items_by_id[item.id])
{for(var i=0;i<this.items.length;i++)
{if(this.items[i].id!=item.id)continue;this.items[i]=item;break;}
this._items_by_id[item.id]=item;return;}
this.items.push(item);this._items_by_id[item.id]=item;},change_view:function(view,params)
{params=params||{};this.view=view;var change_items_view_only=params['change_items_view_only']||false;var j_item_collection=$j(this.element);if(!change_items_view_only)
{(this.view!='icon')?j_item_collection.removeClass('icon_view').addClass('list_view'):j_item_collection.removeClass('list_view').addClass('icon_view');(this.canvas.expanded_list_view)?j_item_collection.addClass('list_view_expanded'):j_item_collection.removeClass('list_view_expanded');}
for(var i in this.items)
{this.items[i].change_view(this.view);this.items[i]._render_tooltip();this.items[i]._render_classes();}},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._items_by_id[params];params=params||{};var collection=new ItemCollection();for(var i=0;i<this.items.length;i++)
{var item=this.items[i];if(params.extension&&item.extension!=params.extension)continue;if(params.has_subusers&&!item.has_subusers)continue;if(params.image&&!item.image)continue;if(params.permission)
{if(typeof params.permission=='string')params.permission=[params.permission];var outer_continue=false;for(var j=0;j<params.permission.length;j++)
{if(!item.permissions[params.permission[j]])
{outer_continue=true;break;}}
if(outer_continue)continue;}
if(params.type&&item.type!=params.type)continue;collection.add(item);}
return collection;},remove:function(item)
{if(!(item instanceof Item))return;delete this._items_by_id[item.id];for(var i=0;i<this.items.length;i++)
{if(this.items[i].id!=item.id)continue;this.items.splice(i,1);break;}},render:function(params)
{if(!params)params={};var j_item_collection=$j(this.element);var count=0;for(var i in this.items)
{var item=this.items[i];item.render({init:true,file_view:params.file_view});if(this.maximum_items&&count>=this.maximum_items)
{$j(item.element).hide();}
count++;}
if(!params.page||(params.page!='inbox'&&params.page!='profile'))this.change_view(this.view,params);return this.element;},select:function()
{for(var i in this.items)this.items[i].select();},size:function()
{return this.items.length;},raw_size:function()
{var raw_size=0;for(var i in this.items)raw_size+=parseInt(this.items[i].raw_size);return raw_size;},unselect:function()
{for(var i=this.items.length-1;i>=0;i--)this.items[i].unselect();}};ItemCollection.actions=['delete_me','download','move','send','tag'];ItemCollection.registerActions=function()
{$j.each(ItemCollection.actions,function(i)
{var action=ItemCollection.actions[i];ItemCollection.prototype[action]=function(options)
{this.action(action,options);};});};ItemCollection.registerActions();var ItemExpansion=function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;this.parts={Comments:{anchor_class:'comments_menu',part_class:'item_expansion_comments'},Options:{anchor_class:'options_menu',part_class:'item_expansion_options'},Share:{anchor_class:'share_menu',part_class:'item_expansion_share'},Tasks:{anchor_class:'tasks_menu',part_class:'item_expansion_tasks'}};};ItemExpansion.prototype={_active:false,_openbox_actions:null,active_part:null,element:null,parts:null,item:null,target_part:null,_attach_events:function()
{var me=this;},_create_comments_part:function(params)
{$j('#jquery_editable_input').blur();var need_to_show_share_folder=null;if((typeof box.nav=='undefined'||box.nav.type!='item')&&typeof oPath!='undefined'&&!this.item.parent_collaborated)
{path_count=0;for(var i in oPath)
{if(path_count>0&&oPath[i].last&&('undefined'==typeof(current_folder_collaboration)||current_folder_collaboration.length==0))
{need_to_show_share_folder={id:i.replace('p','d'),name:oPath[i].name};}
path_count++;}}
var comments_id='cmt_'+this.item.typed_id+'_'+this.item.collection.id;var j_comments=$j('.item_expansion_comments',this.element).attr('id',comments_id);if(j_comments.size()==0)j_comments=$j('#'+comments_id);comments.create(this.item.typed_id,j_comments.get(0),false,this.item.collection.id,(this.item.parent_collaborated&&this.item.collaborations?this.item.collaborations.length:false),need_to_show_share_folder);this.item.comments.show(params);},_create_options_part:function()
{$j('#jquery_editable_input').blur();var j_actions_menu=$j('div.item_expansion_options',this.element);var j_expanded_menu=$j('div.menu_openbox_services',this.element).empty().hide();this._openbox_actions=this.item.get_actions({type:'openbox'});var has_openbox_actions=(this._openbox_actions.length>0);for(var i=0;i<this._openbox_actions.length;i++)this._render_openbox_action(i);if(has_openbox_actions)
{if(this.item.type!='folder')
{$j('<a></a>').attr({href:script_url+'services/browse',id:'ml_more_services_'+this.item.collection.id+'_'+this.item.typed_id}).hover(function()
{box_new_tooltip.show(this,$t('You can add additional functionality to your Box.net files by clicking on the "OpenBox" tab.','item_menu_more_services_description'),$t('OpenBox Applications','js_item_menu_more_services_openbox_services'));},box_new_tooltip.hide).html($t('Add applications&hellip;','js_item_menu_more_services_add')).appendTo(j_expanded_menu);}
j_expanded_menu.show();}
var actions={automate:{show:false},'delete':{show:false},download:{show:false},move:{show:false},movecopy:{show:false},open:{show:false},props:{show:false,'class':'menu_item_properties'},tags:{show:false},upload:{show:false},versions:{show:false,'class':'menu_version_history'}};actions.automate.show=window.is_slave_account;actions['delete'].show=this.item.permissions['delete'];actions.move.show=(this.item.type=='folder'&&this.item.permissions.download&&this.item.permissions['delete']);actions.movecopy.show=(this.item.type=='file'&&this.item.permissions.download&&this.item.permissions['delete']);actions.open.show=(this.item.type=='folder');actions.props.show=(this.item.permissions.rename);actions.tags.show=(this.item.permissions.upload&&!this.item.collection.canvas.user.is_subuser);actions.upload.show=(this.item.type=='file'&&this.item.permissions.upload&&this.item.extension!='webdoc');actions.versions.show=(this.item.type=='file');for(var action in actions)
{var action_class=actions[action]['class']||'menu_item_'+action;var j_action=j_actions_menu.find('a.'+action_class);actions[action].show?j_action.show():j_action.hide();}
if(this.item.type=='file')
{var version_history_text=$t('Version History','js_item_menu_version_history')+' ('+this.item.version_count+')';j_actions_menu.find('a.menu_version_history').text(version_history_text);}
this.show();},_create_share_part:function()
{$j('#jquery_editable_input').blur();box_event.set_category_by_rm('');box_event.set_action('Open share menu');box_event.send(1);box_event.set_category('Files - Shared menu');var current_folder=Canvas.get().current_folder;var j_item=$j(this.item.element);var j_share_part=$j('.item_expansion_share',this.element);var j_part_anchor=j_item.find('.share_menu');var j_send_link=j_share_part.find('.menu_shared_send_link').hide();if(this.item.permissions.share&&this.item.type!='web_link'&&this.item.type!='discussion')j_send_link.show();j_share_part.find('.item_expansion_share_collab').hide();j_share_part.find('.item_expansion_tip').hide();j_share_part.find('.item_expansion_share_global_folder').hide();if(this.item.type=='folder')
{if(!this.item.collection.canvas.user.is_subuser&&this.item.user_is_owner)
{j_share_part.find('.item_expansion_share_collab').show();var public_folder=j_share_part.find('.menu_public_folder').empty();if(this.item.parent==0&&this.item.user_is_owner)
{public_folder.text('  '+(this.item.vanity_name?$t('Edit/disable Global folder settings','js_part_item_menu_public_folder_edit'):$t('Customize this address and make global','js_part_item_menu_public_folder_share')));j_share_part.find('.item_expansion_share_global_folder').show();$j('<img />').attr('src',images_url+'public_folder.gif').prependTo(public_folder);}
$j('<span class="infosign">&nbsp;</span>').hover(function()
{box_new_tooltip.show(this,$t("Global Folder allows you to set up a folder with an easy-to-remember vanity URL such as 'www.box.net/acmemarketing'. This feature is great for setting up a simple extranet, or if you simply want a URL that  collaborators can remember easily.",'popup_actions_properties_tooltip_global_folder_description'),$t('Global Folder','popup_actions_properties_tooltip_global_folder'),{left:-20});},box_new_tooltip.hide).appendTo(public_folder);j_share_part.find('.item_expansion_share_collab a').click(function()
{this.item.collaborate();return false;});}
j_share_part.find('.menu_shared_view_download_stats').hide();}
else
{j_share_part.find('.menu_item_invite_collab').hide();j_share_part.find('.menu_shared_widget').hide();if(this.item.collection.canvas.user.is_subuser)
{j_share_part.find('.menu_shared_view_download_stats').hide();}
if(current_folder&&current_folder.id&&current_folder.parent!==null&&!current_folder.is_network_folder&&!current_folder.is_in_network_folder&&(current_folder.is_owner||current_folder.allow_invite_collaborators!="0")&&(current_folder.collaborated||!current_folder.collaborations.length))
{if(current_folder.collaborated)
{j_share_part.find('.item_expansion_share_collab_already').show();}
else if(box.nav.type!='item')
{j_share_part.find('.item_expansion_share_collab_invite').show();}}}
if(this.item.show_download_stats_tab())
{j_share_part.find('.menu_shared_view_download_stats').show();}
else
{j_share_part.find('.menu_shared_view_download_stats').hide();}
if(this.item.collection.canvas.user.is_subuser||!this.item.user_is_owner)
{j_share_part.find('.menu_item_invite_collab').hide();}
if(!this.item.collection.canvas.user.is_subuser&&this.item.user_is_owner&&this.item.extension=='webdoc')
{j_share_part.find('.menu_item_invite_collab').show();}
var type_text=(this.item.type=='folder')?$t('folder','part_item_js_type_folder'):$t('file','part_item_js_type_file');j_share_part.find('.share_node_type').text(type_text);if(!this.item.shared)
{j_part_anchor.text($t('Loading...','part_item_loading'));var me=this;box.item_public_share(this.item.typed_id,function()
{me.item.shared=true;me.item.render();j_share_part.find('.share_menu_a').attr('href',me.item.shared_link);j_share_part.find('.shared_link_input').val(me.item.shared_link);var cur_user=Canvas.get().user;if(me.item.type=='file'&&(cur_user.id==me.item.user_id||me.item.permissions.upload))
{j_share_part.find('#shared_uploads').show();j_share_part.find('#allow_shared_upload').click(function(){box.toggle_shared_upload(me.item.id);me.item.allow_shared_upload=!me.item.allow_shared_upload});}
me.show();return false;},1);}
else
{if(this.item.vanity_name)
{j_share_part.find('.share_menu_a').attr('href',script_url+this.item.vanity_name);j_share_part.find('.shared_link_input').val(script_url+this.item.vanity_name);}
else
{j_share_part.find('.share_menu_a').attr('href',this.item.shared_link);j_share_part.find('.shared_link_input').val(this.item.shared_link);}
var cur_user=Canvas.get().user;if(this.item.type=='file'&&(cur_user.id==this.item.user_id||this.item.permissions.upload))
{j_share_part.find('#shared_uploads').show();var me=this;this.item.allow_shared_upload=box.check_allow_shared_upload(this.item.id);j_share_part.find('#allow_shared_upload').attr('checked',this.item.allow_shared_upload).click(function(){box.toggle_shared_upload(me.item.id);me.item.allow_shared_upload=!me.item.allow_shared_upload});}
this.show();}
if((Canvas.get().user.is_free_user&&this.item.user_is_owner)||(!this.item.user_is_owner&&this.item.owner_is_free&&this.item.permissions.rename)&&!Canvas.get().user.is_subuser)
{j_share_part.find('.menu_shared_password_protect').unbind('hover').hover(function()
{box_new_tooltip.show(this,'','',{id:'password_protect'});},box_new_tooltip.delayed_hide).addClass('feature_disabled').unbind('click').click(function(){upgrade_popup('password_protect');return false});}
else if(!Canvas.get().user.is_subuser)
{if(this.item.password)
{j_share_part.find('.menu_shared_password_protect').html((this.item.type=='folder'?$t('This folder is password protected','part_item_menu_password_protect_folder'):$t('This file is password protected','part_item_menu_password_protect_file'))+'<br/>');}
else
{j_share_part.find('.menu_shared_password_protect').html($t('Password protect this share','js_part_item_menu_password_protect')+'<br/>');}
j_share_part.find('.menu_shared_password_protect').unbind('hover').unbind('click').removeClass('feature_disabled');}},_create_tasks_part:function(params)
{if(!params.no_box_event)
{box_event.set_category_by_rm('');box_event.set_action('Open tasks menu');box_event.send(1);}
this.item.tasks.show(params);},_render_init:function()
{if(!this.element)this.element=$j('<div class="item_expansion clearfix"></div>').appendTo(this.item.element).get(0);var expansion=document.getElementById('tpl_item_expansion').cloneNode(true);expansion.id='';this.element.appendChild(expansion);},_render_openbox_action:function(i)
{var action=this._openbox_actions[i];if(!action.can_execute())return;var j_menu=$j('.menu_openbox_services',this.element);var menu_item=$j('<a></a>').attr('href','#').addClass(action.menu_item_id||action.ml_name).click(function()
{action.execute();return false;}).show();if(action.favicon_url)
{$j('<span></span>').css({background:'url('+action.favicon_url+') center left no-repeat',paddingBottom:$j.browser.msie?0:1,paddingLeft:18,paddingRight:0,paddingTop:$j.browser.msie?2:1}).text(action.name).appendTo(menu_item);}
if(action.executed_by_default)j_menu.prepend('<br />');j_menu[action.executed_by_default?'prepend':'append'](menu_item);if(!action.executed_by_default)j_menu.append('<br />');},hide:function()
{if(box_event.category=='Files - Shared menu')
{box_event.category='';}
if(!this.element||!this.active_part)return;var me=this;var j_expansion=$j(this.element);var j_active_part=j_expansion.find('.'+this.parts[this.active_part].part_class);var active_part=this.active_part;this.active_part=null;j_expansion.slideUp('fast',function()
{if(me.active_part)return;j_active_part.hide();$j.selectable('refresh');$j.draggable('refresh');me.remove();});},remove:function()
{if(!this.element)return;var j_item=$j(this.item.element);var j_part_anchors=j_item.find('.menu_links a');$j(this.element).remove();this.element=null;this.active_part=null;this.target_part=null;j_item.add(j_part_anchors).removeClass('expanded');},render:function()
{if(!this.item.collection.canvas.use_item_expansion)return;this._render_init();this._attach_events();return this.element;},show:function(params)
{if(!this.element)this.render();params=params||{};var j_item=$j(this.item.element);var j_expansion=$j(this.element);var reloading=false;if(!this.target_part||this.target_part==this.active_part)
{this.target_part=this.active_part;reloading=true;}
var j_target_part=j_expansion.find('div.'+this.parts[this.target_part].part_class);var j_part_anchor=j_item.find('a.'+this.parts[this.target_part].anchor_class);j_item.add(j_part_anchor).addClass('expanded');if(this.active_part)
{var j_active_part=j_expansion.find('div.'+this.parts[this.active_part].part_class);var active_height=j_active_part.innerHeight();j_expansion.css('height',active_height);var target_height=j_target_part.innerHeight();var speed=400;if(!reloading)
{j_active_part.fadeOut(speed/2,function()
{j_target_part.fadeIn(speed/2);j_active_part.hide();});}
j_expansion.animate({height:target_height},speed,function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');});}
else
{j_target_part.show();j_expansion.css('height','');params.show_now?j_expansion.css('display','block'):j_expansion.slideDown('fast',function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');});}
this.active_part=this.target_part;this.target_part=null;},toggle:function(part,params)
{params=params||{};if(!this.element)this.render();if(part==this.active_part)
{if(!params.only_open)
{$j('#jquery_editable_input').blur();this.hide();}
return;}
if(params.only_close)
{return;}
if(!this.parts[part])return false;this.target_part=part;if(this.active_part)
{var j_item=$j(this.item.element);var j_active_part_anchor=j_item.find('a.'+this.parts[this.active_part].anchor_class);j_item.add(j_active_part_anchor).removeClass('expanded');}
box_new_tooltip.hide({keep_permanent:true});if(this.target_part=='Comments')
{this._create_comments_part(params);return;}
if(this.target_part=='Options')
{this._create_options_part();return;}
if(this.target_part=='Share')
{this._create_share_part();return;}
if(this.target_part=='Tasks')
{this._create_tasks_part(params);return;}}};var ItemSelection=function(params)
{params=params||{};this.collection=new ItemCollection();};ItemSelection.prototype={collection:null,add:function(item)
{if(this.collection.find(item.id))return;this.collection.add(item);this.render();},remove:function(item)
{if(!this.collection.find(item.id))return;this.collection.remove(item);this.render();},render:function()
{(this.collection.size()==this.collection.canvas.count_items())?$j('#menu_tab_select_all b').text($t('Unselect All','group_myfiles_unselect_all')):$j('#menu_tab_select_all b').text($t('Select All','js_group_myfiles_select_all'));if(this.collection.size()==0)
{$j('#multi_options').hide();return;}
$j('#multi_options').show();$j('#download_folder').hide();$j('#folder_options').hide();if(this.collection.size()>1)box_new_tooltip.hide();var show_send=(this.collection.find({permission:'share'}).size()==this.collection.size());$j('#menu_tab_send').parent()[show_send?'show':'hide']();var show_tag=(this.collection.find({permission:'upload'}).size()==this.collection.size());$j('#menu_tab_tag').parent()[show_send?'show':'hide']();var show_move=(this.collection.find({permission:['download','delete']}).size()==this.collection.size());$j('#group_move_link')[show_move?'show':'hide']();$j('#menu_tab_move b').text((this.collection.canvas.user.is_subuser)?$t('Move','item_menu_myfiles_only_move'):$t('Move / Copy','js_item_menu_myfiles_move'));var show_delete=(this.collection.find({permission:'delete'}).size()==this.collection.size());$j('#group_delete_link')[show_delete?'show':'hide']();var show_download=(this.collection.find({permission:'download'}).size()==this.collection.size()&&this.collection.find({extension:'webdoc'}).size()==0);$j('#group_download_link')[show_download?'show':'hide']();},select_all:function()
{for(var i in this.collection.canvas.collections)
{this.collection.canvas.collections[i].select();}},toggle_all:function()
{(this.collection.size()<this.collection.canvas.count_items())?this.select_all():this.unselect_all();},unselect_all:function()
{this.collection.unselect();}};var ItemTypeTranslation={_translations:{discussion:{singular:$t('discussion','global_type_discussion'),singularCapital:$t('Discussion','global_type_discussion_capital'),plural:$t('discussions','global_type_discussions'),pluralCapital:$t('Discussions','global_type_discussions_capital')},file:{singular:$t('file','js_global_type_file'),singularCapital:$t('File','js_global_type_file_capital'),plural:$t('files','global_type_files'),pluralCapital:$t('Files','global_type_files_capital')},folder:{singular:$t('folder','js_global_type_folder'),singularCapital:$t('Folder','js_global_type_folder_capital'),plural:$t('folders','global_type_folders'),pluralCapital:$t('Folders','global_type_folders_capital')},item:{singular:$t('item','global_type_item'),singularCapital:$t('Item','global_type_item_capital'),plural:$t('items','global_type_items'),pluralCapital:$t('Items','global_type_items_capital')},web_link:{singular:$t('bookmark','global_type_web_link'),singularCapital:$t('Bookmark','global_type_web_link_capital'),plural:$t('bookmarks','global_type_web_links'),pluralCapital:$t('Bookmarks','global_tyoe_web_links_capital')},webdoc:{singular:$t('webdoc','global_type_webdoc'),singularCapital:$t('Webdoc','global_type_webdoc_capital'),plural:$t('webdocs','global_type_webdocs'),pluralCapital:$t('Webdocs','global_tyoe_webdocs_capital')}},_get:function(type)
{return ItemTypeTranslation._translations[type]||ItemTypeTranslation._translations.item;},plural:function(type)
{return ItemTypeTranslation._get(type).plural;},pluralCapital:function(type)
{return ItemTypeTranslation._get(type).pluralCapital;},singular:function(type)
{return ItemTypeTranslation._get(type).singular;},singularCapital:function(type)
{return ItemTypeTranslation._get(type).singularCapital;},singular_from_item:function(item)
{if(item.is_webdoc())return ItemTypeTranslation._get('webdoc').singular;return ItemTypeTranslation._get(item.type).singular;},get:function(type,count,capital)
{if(count!=1)
{return capital?ItemTypeTranslation.pluralCapital(type):ItemTypeTranslation.plural(type);}
else
{return capital?ItemTypeTranslation.singularCapital(type):ItemTypeTranslation.singular(type);}}};var Menu=function(params)
{params=params||{};this.element=$j('#dd_menu_boxitem').get(0);};Menu.prototype={_event:null,_hovers:null,_openbox_actions:null,_target:null,_timeout_id:null,element:null,item:null,visible:false,_attach_events:function()
{var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};$j(this.element).add(this.item.element).mouseover(this._hovers.on).mouseout(this._hovers.off);},_hover_off:function(e)
{var me=this;this._timeout_id=setTimeout(function()
{me.hide();},250);},_hover_on:function(e)
{if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_render_openbox_action:function(i)
{var action=this._openbox_actions[i];var menu_item=$j('#'+(action.menu_item_id||action.ml_name)).hide();if(!action.can_execute())return;if(menu_item.size()<1)
{menu_item=$j('<a></a>').attr({href:'#',id:action.menu_item_id||action.ml_name}).text(action.name).appendTo(menu_item);if(action.favicon_url)$j('<img />').attr('src',action.favicon_url).prependTo(menu_item);}
menu_item.unbind().click(function()
{action.execute();return false;});menu_item.css('display','block');$j('.menu',this.element)[action.executed_by_default?'prepend':'append'](menu_item);},_render_more_services_item:function()
{if(this.item.type!='file')
{$j('#ml_more_services, #services_separator').hide();return;}
if(this.item.type=='folder')
{$j('#ml_more_services').hide();return;}
$j('#services_separator')[this._openbox_actions.length?'show':'hide']();if($j('#ml_more_services').size()==0)
{$j('<a></a>').attr({href:window.script_url+'services/browse',id:'ml_more_services'}).hover(function()
{box_new_tooltip.show(this,$t('You can add additional functionality to your Box.net files by clicking on the "OpenBox" tab.','item_menu_more_services_description'),$t('OpenBox Applications','js_item_menu_more_services_openbox_services'));},box_new_tooltip.hide).html($t('Add applications&hellip;','js_item_menu_more_services_add')).appendTo('#dd_menu_boxitems');}
$j('#ml_more_services').show();},_set_position:function()
{var pos=this._event?{left:this._event.pageX,top:this._event.pageY}:$j(this._target).offset();if(!this._event)pos.top+=$j(this._target).height()-3;this.element.style.left=pos.left+'px';this.element.style.top=pos.top+'px';this.element.style.display='block';pos=$j(this.element).offset();var size={height:$j(this.element).children(':first').height(),width:$j(this.element).width()};var meebo_space=0;if(enable_meebo_ui)
{meebo_space=30;}
if(pos.left+size.width>$j(window).width()+$j(window).scrollLeft())
{this.element.style.left=($j(window).width()+$j(window).scrollLeft()-size.width)+'px';}
if(pos.left<$j(window).scrollLeft())
{this.element.style.left=($j(window).scrollLeft())+'px';}
if(pos.top+size.height+meebo_space>$j(window).height()+$j(window).scrollTop())
{this.element.style.top=($j(window).height()+$j(window).scrollTop()-size.height-meebo_space)+'px';}
if(pos.top<$j(window).scrollTop())
{this.element.style.top=($j(window).scrollTop())+'px';}},hide:function()
{if(!this.visible)return;this.visible=false;this._timeout_id=null;$j(this.element).hide();if($j.browser.msie)
{this.item.element.style.backgroundColor='#fff';$j(this.item.element).removeClass('hover menu_open');}
else
{$j(this.item.element).removeClass('hover menu_open');}
$j(this.item.element).add(this.element).unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this.item=null;},show:function(params)
{if(this.visible)this.hide();this.visible=true;params=params||{};if(!params.item)return;this._event=params.event;this._target=params.target;this.item=params.item;var j_dd_menu_boxitems=$j('#dd_menu_boxitems');$j(this.item.element).addClass('menu_open');$j('#tooltip').hide();$j('#ml_more_services').remove();$j('#ml_add'
+',#ml_add_to_public'
+',#ml_automate'
+',#ml_collaborate'
+',#ml_delete'
+',#ml_download'
+',#ml_move'
+',#ml_new_task'
+',#ml_open'
+',#ml_play'
+',#ml_preview'
+',#ml_properties'
+',#ml_remove_item'
+',#ml_share'
+',#ml_share_link'
+',#ml_tags'
+',#ml_unshare'
+',#ml_version'
+',#ml_widget'
+',#ml_upload_new_ver'
+',#ml_multiselect').hide();$j('#ml_multiselect').empty();if(Canvas.get().selection.collection.items.length<=1)
{this._openbox_actions=this.item.get_actions({type:'openbox'});for(var i=0;i<this._openbox_actions.length;i++)this._render_openbox_action(i);if(!window.is_subuser)this._render_more_services_item();if(this.item.permissions.options)$j('#ml_automate').show();if(this.item.permissions.rename&&this.item.permissions.view&&this.item.type!='web_link'&&this.item.type!='discussion')$j('#ml_tags').show();if(this.item.permissions.rename)$j('#ml_properties').show();if(this.item.permissions['delete'])$j('#ml_delete').show();if(this.item.collection.canvas.logged_in&&this.item.user_is_owner&&!this.item.in_public_box)$j('#ml_add_to_public').show();if(this.item.permissions.share&&(this.item.shared||this.item.in_public_box||this.item.vanity_name))$j('#ml_unshare').show();if(this.type=='file'&&this.extension=='mp3')$j('#ml_play').show();if(this.item.permissions.download&&this.item.permissions['delete'])$j('#ml_move').show();$j('#ml_move').text($t('Move / Copy','js_item_menu_myfiles_move'));if(this.item.type=='folder')
{if(this.item.permissions.share)
{$j('#ml_share').text($t('Send Folder','item_menu_send_folder')).show();}
if(this.item.permissions.share||(current_rm=='box_v2_show_shared_by_name'||current_rm=='box_view_vanity_url'))
{$j('#ml_share_link').text($t('Link to this Folder','item_menu_link_to_this_folder')).show();}
$j('#ml_open').show();if(!this.item.collection.canvas.user.is_subuser)
{if(this.item.permissions.remove&&!this.item.is_in_network_folder)
{var t=$t('Remove Folder','item_menu_remove_folder');if(!this.item.user_is_owner)
{var t=$t('Remove me from folder','item_menu_remove_me_from_folder');}
$j('#ml_remove_item').text(t).show();}
if(this.item.permissions.options)
{$j('#ml_collaborate').show();$j('#ml_widget').show();}
else if(this.item.permissions['rename']&&((this.item.collaborated&&this.item.type=='file')||this.item.allow_invite_collaborators!="0"))
{$j('#ml_collaborate').show();}}}
else if(this.item.type=='file')
{if(this.item.permissions.share)
{$j('#ml_share').text($t('Send File','item_menu_send_file')).show();}
if(this.item.permissions.share||(current_rm=='box_v2_show_shared_by_name'||current_rm=='box_view_vanity_url'))
{$j('#ml_share_link').text($t('Link to this File','item_menu_link_to_this_file')).show();}
if(!this.item.collection.canvas.user.is_subuser)
{if(this.item.extension=='webdoc'&&(this.item.user_is_owner||(this.item.collaborated&&this.item.permissions.share&&this.item.permissions['rename'])))
{$j('#ml_collaborate').show();}
if(!this.item.user_is_owner&&this.item.collaborated)
{var t='';if(!this.item.user_is_owner)
{t=$t('Remove me from file','item_menu_remove_me_from_file');}
else
{t=$t('Remove file','item_menu_remove_file');}
$j('#ml_remove_item').text(t).show();}}
if(this.item.permissions.download&&this.item.extension!='webdoc')$j('#ml_download').show();if(this.item.permissions.download)
{var current_user_is_co_owner=box.current_user_is_co_owner();if(this.item.collection.canvas.user.is_free_user&&!current_user_is_co_owner&&!this.item.collection.canvas.user.is_subuser)
{$j('#ml_version').show();$j('#ml_version').text('Version History ').show();$j('#ml_version').addClass('feature_disabled');$j('<span>&nbsp</span>').addClass('pro_gif').appendTo('#ml_version');$j('#ml_version').unbind('click').click(function(){upgrade_popup('version_history');return false;});$j('#ml_version').mouseover(function(){box_new_tooltip.show(this,'','',{id:'version_history',left:-12});})
$j('#ml_version').mouseout(box_new_tooltip.delayed_hide);}
else
{var me=this;$j('#ml_version').text('Version History ('+this.item.version_count+')').show();$j('#ml_version').removeClass('feature_disabled');$j('#ml_version').unbind('mouseover').unbind('mouseout');$j('#ml_version').unbind('click').click(function(){me.item.version_history();});}}
if((this.item.image||this.item.flash||this.item.extension=='swf')&&this.item.permissions.preview)$j('#ml_preview').show();if(this.item.collection.canvas.logged_in&&!this.item.user_is_owner)$j('#ml_add').show();if(this.item.permissions.upload&&this.item.extension!='webdoc')$j('#ml_upload_new_ver').show();if(this.item.permissions.create_task)$j('#ml_new_task').show();}
else if(this.item.type=='web_link')
{$j('#ml_open').show();}
else if(this.item.type=='discussion')
{$j('#ml_open').show();}
j_dd_menu_boxitems.find('div.separator').show();}
else
{$j('#multi_options a').each(function()
{var option=$j(this);option.clone().text(option.find('b').text()).css('display',option.css('display')=='inline'?'block':option.css('display')).appendTo('#ml_multiselect');});$j('#ml_multiselect').show();j_dd_menu_boxitems.find('div.separator').hide();$j('#services_separator').nextAll().andSelf().hide();}
newNameTip.hide();this._set_position();this._attach_events();}};var OpenboxAction={actions:[],data:{},create:function(id)
{id=id.substr('openbox_service'.length);var data=OpenboxAction.data[id];var action=function(params,options)
{params=params||{};this.item=params.item;this.source=params.source;options=options||{};this.ssl=(data.ssl==1);this._open_new_window=(data.open_new_window==1);this._openbox_action_id=id;this._skip_popup=(data.skip_popup==1);this.description=data.message;this.executed_by_default=(data.executed_by_default==1);this.favicon_url=data.favicon_url;this.id=id;this.name=data.name;this.uniq_name=data.service_uniq_name;this.width=data.width;this.height=data.height;};action.allowed_extensions=data.allowed_extensions||[];action.allowed_types={discussion:(data.node_type=='discussion'),file:(data.node_type=='both'||data.node_type=='file'),folder:(data.node_type=='both'||data.node_type=='folder'),web_link:(data.node_type=='web_link')};action.required_permissions={download:(data.required_permissions.indexOf('d')!=-1&&id!=webdoc_action_id),'delete':(data.required_permissions.indexOf('e')!=-1),edit_collaborators:(data.required_permissions.indexOf('c')!=-1),rename:(data.required_permissions.indexOf('n')!=-1),remove:(data.required_permissions.indexOf('r')!=-1),options:(data.required_permissions.indexOf('o')!=-1),preview:(data.required_permissions.indexOf('p')!=-1),share:(data.required_permissions.indexOf('s')!=-1),upload:(data.required_permissions.indexOf('u')!=-1),view:(data.required_permissions.indexOf('v')!=-1)};action.service_action_id=data.id;action.locking=data.locking;if(data.required_locking)
{action.custom_permissions=[function(item)
{if(data.required_locking=='locked')
{return item.lock!=null;}
else if(data.required_locking=='unlocked')
{return item.lock==null;}}]}
action.prototype=OpenboxAction.prototype;return action;},exists:function(name)
{for(var i in OpenboxAction.actions)if(OpenboxAction.actions[i]==name)return true;return false;},load:function(data)
{if(!data)return;var actions={};for(var i in data)
{OpenboxAction.actions.push('openbox_service'+data[i].id);actions[data[i].id]=data[i];}
OpenboxAction.data=actions;}};OpenboxAction.prototype={_input_params:null,_open_in_window:false,_openbox_action_id:null,_skip_popup:false,description:'',executed_by_default:false,favicon_url:null,id:0,item:null,name:'',source:'unknown',uniq_name:'',_call:function(input_param_values)
{input_param_values=input_param_values||{};var protocol=this._open_new_window&&!this.ssl?'http:':window.location.protocol;var url=protocol+'//'+window.location.host+'/services/';url+=this.uniq_name+'/'+this.id+'/'+this.item.id;if(this.item.file_id_hash)url+='/'+this.item.file_id_hash;if(this.item.name)url+='/'+this.item.encoded_name();if(this.source=='shared_folder'||this.source=='shared_file'||this.source=='vanity_url'||(this.item.update&&(this.item.update.update_type==1||this.item.update.update_type==2)))
{if(Canvas.get().collab_invite_token)
{url+='/collab_preview/'+Canvas.get().collab_invite_token;}
else
{url+='/shared/'+(this.item.shared_name||window.shared_name||this.item.update.folder.shared_name);}
if(typeof password_md5!='undefined'&&password_md5)url+='/'+password_md5;}
var params='';if(this.item.type!='file')params+='&node_type='+this.item.type;$j.each(input_param_values,function(name)
{params+='&name[]='+encodeURIComponent(name);params+='&value[]='+encodeURIComponent(input_param_values[name]);});if(window.location.protocol=='https:'&&this._open_new_window)
{params+='&from_https=1';}
if(this._open_new_window)
{var window_name='openbox_'+this.id+'_'+this.item.typed_id;var window_params='';if(!this.executed_by_default)
{window_params='height='+this.height+', width='+this.width+', left=100, top=120, status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes';params+='&loading_page=1';}
var new_window=window.open('',window_name,window_params);try
{if(new_window.is_openbox_service)
{new_window.focus();new_window.alert('Here is the window that you have already opened for this '+this.item.type);if(!this.executed_by_default)$j.popup.close();return;}}
catch(e)
{}
if(params)params='?'+params.substr(1);new_window=window.open(url+params,window_name,window_params);if(new_window)new_window.focus();if(!this.executed_by_default)$j.popup.close();return;}
this._popup_loading();var me=this;if(params)params='?'+params.substr(1);$j.get(url+params,function(action_result)
{var mailto=action_result.match(/\<a\ href="(mailto:.*)"\ /);if(mailto&&mailto[1])window.location=mailto[1];$j.popup.close();(box||inbox).after_load_callback=function(){me.item.collection.canvas.show_confirmation(action_result,me.favicon_url);};(box||inbox).load();});},_create_popup:function()
{$j.popup.form(this.name,[{type:'text',data:'Loading...'}],{favicon_url:this.favicon_url});},_get_input_params:function()
{var me=this;var url='/index.php?rm=';var rm=null;if(this.source=='files'||this.source=='updates'||this.source=='user_profile')var rm='box_service_action_get_input_params';if(!rm)var rm='box_openbox_get_input_params_on_shared_node&shared_name='+(this.item.params.folder||this.item).shared_name+'&password_md5='+(password_md5||'');url+=rm;var params={action_id:this._openbox_action_id,node_type:this.item.type,node_id:this.item.id};$j.getJSON(url,params,function(input_params)
{me._skip_popup=input_params[0];me.description=input_params[1];if(me._skip_popup)
{me._call();return;}
me._input_params=input_params[2];me._populate_popup();});},_populate_popup:function()
{var data_types={checkbox:'checkbox',drop_down:'dropdown','enum':'radio',password:'password',string:'input',text:'textarea'};var section=null;var controls=$j.map(this._input_params,function(data,i)
{if(data.section_break)
{section={type:'section',align:'left',collapsable:true,collapsed:(i!=0),label:data.section_break,contents:[]};}
var type=data_types[data.data_type];if(!type)return null;var item={type:type,data:data.value,items:data.enum_values?eval(data.enum_values):null,label:data.label,linebreak:true,name:data.name,value:data.value};if(!section)return item;section.contents.push(item);return data.section_break?section:null;});var j_security_message=$j('<div class="block" id="security_message"><img src="'+images_url+'application_link.png" style="vertical-align: middle; margin-right: 3px;" /></div>');var headline_text=this._open_new_window?'You will be taken to a trusted third-party application':'This file will be sent to a trusted third-party application';headline_text+='&nbsp;<img class="help" src="'+images_url+'sales/info_icon.gif" alt="" />';var j_headline=$j('<span></span>').html(headline_text);var j_detail=$j('<span style="display:none"><br />OpenBox lets you send your files to other applications and web services.  OpenBox Services are powered by trusted third-parties, so we ensure that your files are safe and secure. If you have any questions or concerns, please email support@box.net</span>').appendTo(j_headline);j_security_message.append(j_headline).unbind().click(function()
{j_detail.toggle();});var me=this;$j.popup.form(this.name,[{type:'html',data:this.description},{type:'section',align:'left',contents:controls},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),getValues:true,click:function(data)
{me._call(data);}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]},{type:'html',data:j_security_message}],{favicon_url:this.favicon_url});},_popup_loading:function()
{$j.popup.form(this.name,[{type:'text',data:'Please wait while your request is being processed...'}],{favicon_url:this.favicon_url});},execute:function()
{if(!this.executed_by_default&&!this._skip_popup)
{this._create_popup();this._get_input_params();return;}
this._call();}};var User=function(params)
{this.set_params(params);}
User.prototype={auto_accept_collab:false,collab_in_current_folder:null,email:null,enterprise_id:null,group_tag_ids:null,has_starred:false,hide_auto_accept_collab_dialog:false,hide_upload_new_version_upgrade_dialog:false,id:null,is_free_user:false,is_subuser:false,is_master:null,is_submaster:null,login:null,name:null,online:null,public_name:null,space_amount:null,see_other_slaves:null,subusers_count:null,uniq_id:null,_timeout_id:null,poc:'',pic_urls:{},set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='user_id')
{this.id=params[i];}
else
{this[i]=params[i];}}
this.is_subuser=params.is_subuser||false;this.name=params.name;this.public_name=params.public_name;this.space_amount=params.space_amount;this.see_other_slaves=params.see_other_slaves;this.sub_accounts=params.sub_accounts;this.subusers_count=params.subusers_count;this.is_submaster=params.is_submaster;this.is_master=params.is_master;this.online=params.online;this.pic_urls=params.pic_urls;if(this.id&&this.id!='0')
{this.uniq_id=this.id;}
else if(this.email)
{this.uniq_id=this.email;}
else
{alert('not implemented yet');}
this.group_tag_ids=params.group_tag_ids||null;this.enterprise_id=params.enterprise_id||null;},display_date:function(params)
{var date=new Date();date.setTime(params.time*1000);var text='';if(params.show_date)
{text+=date.toLocaleDateString();}
if(params.show_time)
{text+=(text==''?'':' ')+date.toLocaleTimeString();}
if(params.show_remaining)
{}
return text;},display_name:function(params)
{if(!params)params={};if(params.profile_link)
{if(typeof(params.use_you)=='undefined')params.use_you=true;if(typeof(params.capitalize)=='undefined')params.capitalize=true;}
var name;var is_you=(!this.email&&this.login?this.login==Canvas.get().user.login:this.email==Canvas.get().user.login);var is_self=params.use_self&&this.email==params.use_self.email;if(is_you&&params.use_you)
{if(is_self)
{name=params.capitalize?name=$t('Yourself','Yourself'):$t('yourself','yourself');}
else
{name=params.capitalize?name=$t('You','You'):$t('you','you');}}
else
{if(is_self)
{name=params.capitalize?name=$t('Theirself','Theirself'):$t('theirself','theirself');}
else
{name=$j.text(this.name);}}
var width=params.width||170;var width_cap=(Math.ceil(width/10)+3);if(name.length>width_cap)
{name=get_short_string(name,width,params.element,params.lines);}
if(params.profile_link&&this.id&&this.id!='0'&&this.id!='2')
{name=this.profile_link(name);}
else if(params.profile_link&&this.id==2)
{name=this.profile_link('Someone');}
else if(params.profile_link&&this.id==0)
{name=this.profile_link(this.email);}
name=$j('<span></span>').append(name);if(enable_meebo_ui&&params.show_online_status&&this.online){$j('<a></a>').attr('id',this.id).attr('title',this.name).attr('href','#').click(function(){Meebo.im(meebo_prefix+this.id,this.title);return false;}).appendTo(name).append($j('<img></img>').attr('src',images_url+'meebo_status_online.png').addClass('online_status_img'));}
return name;},open_profile:function()
{window.location=script_url+'profile/'+this.id;return false;},enterprise:function()
{return Canvas.get().enterprises.find(this.enterprise_id);},profile_link:function(text)
{if(this.id&&this.id!='0'&&this.id!='2')
{return $j('<a class="user" id="'+this.id+'" href="'+script_url+'profile/'+this.id+'" >'+text+'</a>');}
else
{return $j('<a class="user" href="#" onclick="return false;">'+text+'</a>');}},show_menu:function(params)
{Canvas.get().user_menu.show({user:this,_target:params.target,profile_link:params.profile_link,this_folder_only:params.this_folder_only,expand_change_role:params.expand_change_role});},mail_collaborators_in_current_folder:function()
{if(!Canvas.get().current_folder.all_collaborators_loaded)
{box.reload_collab_sidebar(function()
{Canvas.get().user.mail_collaborators_in_current_folder();});return;}
var current_folder=Canvas.get().current_folder;var collaborators_to_email=[];for(var email in current_folder_collaboration)
{if(email==user_login||email=='length'||email=='display_length')continue;if((typeof(current_folder_collaboration[email])=='undefined')||(current_folder_collaboration[email]==null))continue;if((typeof(current_folder_collaboration[email][0])=='undefined')||(current_folder_collaboration[email][0]==null))continue;if((typeof(current_folder_collaboration[email][0].user_id)=='undefined')||(current_folder_collaboration[email][0].user_id==null))continue;var uniq_id=current_folder_collaboration[email][0].user_id!='0'?current_folder_collaboration[email][0].user_id:current_folder_collaboration[email][0].email;var collaborator=Canvas.get().users.find(uniq_id);collaborators_to_email.push(collaborator);}
if(!current_folder.is_owner)
{collaborators_to_email.push(Canvas.get().users.find(current_folder.user_id));}
this.mail_collaborators(collaborators_to_email);},mail_collaborators:function(collaborators)
{box_event.set_action('Message collaborator');var single=collaborators.length==1;var contacts={},j=1000,emails=[];for(var i in collaborators)
{var collaborator=collaborators[i];contacts['r_'+j]={'email':collaborator.email,'name':collaborator.name,'id':j};emails.push(collaborator.email);j++;}
$j.popup.form((single?$t('Message this collaborator','js_popup_mail_collaborator_message'):$t('Email Collaborators','popup_mail_collaborators_title')),[{type:'textarea',label:$t('Enter a message','js_popup_mail_collaborators_message')+':',linebreak:true,name:'message',rows:3},(single?{type:'hidden',name:'emails_list',value:emails.join(', ')}:{type:'boxContactsSelector',label:$t('Users to be messaged','popup_mail_collaborators_users')+':',linebreak:true,name:'emails_list',rows:2,contacts:contacts,value:emails.join(', '),remove_only:1}),{type:'buttons',items:{okay:[$t('Okay','js_popup_button_okay'),function(data,form)
{var message=$j.trim(data.message);if(message=='')
{alert('Please enter message before submit.');$j.popup.revert();return false;}
var emails=[];var tmp=data.emails_list.split(',');for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops.В %1 is an invalid email.В  Please correct this','js_popup_myfiles_js_wrong_email',$j.text(tmp_email)));$j.popup.revert();return false;}
emails.push(tmp_email);}
data.emails_list=emails.join(',');if(data.emails_list=='')
{alert('Please select at least one email before submit.');$j.popup.revert();return false;}
box_event.send(1);if(Canvas.get().current_folder)
{var url=site_root+'index.php?rm=box_collaborate_send_message';data.node_id=Canvas.get().current_folder.id;}
else
{var url=site_root+'index.php?rm=box_collaborate_send_personal_message';data.user_id=collaborators[0].id;}
$j.post(url,data,function(json)
{var text=(json==1)?(single?$t('Success. Message has been sent to collaborator','js_collaboration_group_email_confirm_success_single'):$t('Success. Message has been sent to collaborators','collaboration_group_email_confirm_success')):$t('Message will send only for collaborators','js_collaboration_group_email_confirm_only_collabs');Canvas.get().show_confirmation(text);$j.popup.close();},'json');}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close();}]}},],{favicon_class:'email'});},group_tags:function()
{var group_tags=[];for(var i in this.group_tag_ids)
{group_tags.push(Canvas.get().group_tags.find(this.group_tag_ids[i]));}
return group_tags;},post_settings:function(settings)
{for(var i in settings)
{this[i]=settings[i];}
$j.post(site_root+'index.php?rm=box_user_settings_post_ajax',settings,function(){});},event_click:function(e)
{if(e.target.getAttribute('href')&&e.target.getAttribute('href')!=''&&e.target.getAttribute('href')!='#'&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')+1)&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')))return true;var direct_collab_on_item=Collab.direct_collab_on_item(this.collab_in_current_folder,Canvas.get().current_folder);if((this.id==Canvas.get().user.id||(direct_collab_on_item&&direct_collab_on_item.accepted&&direct_collab_on_item.accepted!='0')||(Canvas.get().current_folder&&this.id==Canvas.get().current_folder.owner_id))&&!$j(e.target).hasClass('not_collaborator'))
{this.open_profile();}
return false;},event_mouseover:function(e)
{var j_target=$j(e.target).is('img')?$j(e.target).parent():$j(e.target);if(j_target.hasClass('user_menu')||j_target.parent().hasClass('user_menu'))
{var p_link=j_target.hasClass('profile_link')?true:false;var this_folder_only=j_target.hasClass('this_folder_only')?true:false;var me=this;this._timeout_id=setTimeout(function()
{box_event.set_category('Collaborator mouseover');me.show_menu({target:j_target.parent().hasClass('user_menu')?j_target.parent():j_target,this_folder_only:this_folder_only,profile_link:p_link});},250);}},event_mouseout:function(e)
{clearTimeout(this._timeout_id);},permission_on_current_folder:function(this_folder_only)
{var collabs=this.collab_in_current_folder;var permissions=[];if(this.id!=Canvas.get().user.id&&Canvas.get().current_folder&&Canvas.get().current_folder.user_is_owner)
{for(var i in collabs)
{if(this_folder_only)
{if(collabs[i].item_id==Canvas.get().current_folder.id)
{permissions.push(collabs[i].permission);}}
else
{if(collabs[i].accepted!=0&&collabs[i].item_id!=Canvas.get().current_folder.id)
{permissions.push(collabs[i].permission);}}}}
if(permissions.length==0)
{for(var i in collabs)
{if(collabs[i].accepted!=0)
{permissions.push(collabs[i].permission);}}}
var permission=Collab.merge_permissions(permissions);return permission;},collab_accepted_on_current_folder:function(this_folder_only)
{var collabs=this.collab_in_current_folder;var direct_collab_on_item=null;if(this_folder_only||!Canvas.get().current_folder||!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent==0||!Canvas.get().current_folder.user_is_owner)
{direct_collab_on_item=Collab.direct_collab_on_item(collabs,Canvas.get().current_folder,this_folder_only);}
if(direct_collab_on_item&&direct_collab_on_item.accepted!=0)
{return direct_collab_on_item.accepted;}
else
{for(var i in collabs)
{if(collabs[i].accepted==1&&(!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent=='0'||Canvas.get().current_folder.id!=collabs[i].item_id))
{return collabs[i].accepted;}}
if(collabs&&collabs[0])
{return collabs[0].accepted;}
else
{return 0;}}}};var UserCollection=function(params)
{this._users_by_uniq_id={};this.users=[];this.set_params(params);}
UserCollection.prototype={_users_by_uniq_id:null,users:null,user_params_array:null,set_params:function(params)
{this.user_params_array=params||{};var me=this;for(var i in this.user_params_array)
{var user_params=this.user_params_array[i];var id=user_params.id||user_params.user_id;var uniq_id;if(id&&id!='0')
{uniq_id=id;}
else if(user_params.email)
{uniq_id=user_params.email;}
var user=this.find(uniq_id);if(!user)
{user=new User(user_params);this.add(user);}
else
{user.set_params(user_params);}}},add:function(user)
{if(!(user instanceof User))return;if(this._users_by_uniq_id[user.uniq_id])
{for(var i=0;i<this.users.length;i++)
{if(this.users[i].id!=user.id)continue;this.users[i]=user;break;}
this._users_by_uniq_id[user.uniq_id]=user;return;}
this.users.push(user);this._users_by_uniq_id[user.uniq_id]=user;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._users_by_uniq_id[params];params=params||{};var collection=new UserCollection();for(var i=0;i<this.users.length;i++)
{var user=this.users[i];var rejected=false;for(var param_name in params)
{if(user[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(user);}
return collection;},remove:function(user)
{if(!(user instanceof User))return;delete this._users_by_uniq_id[user.uniq_id];for(var i=0;i<this.users.length;i++)
{if(this.users[i].id!=user.id)continue;this.users.splice(i,1);break;}},preload:function(url,parameters)
{var q=parameters_to_query(parameters);$j.getJSON(url,q,function(json)
{for(var i in json.users)
{this.add(json.users[i]);}});}}
var User_Menu=function(params)
{params=params||{};this.j_element=$j('#user_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};};User_Menu.prototype={_event:null,_hovers:null,_target:null,_timeout_id:null,j_element:null,old_params:null,this_folder_only:false,user:null,visible:false,_attach_events:function()
{this.j_element.add(this._target).mouseover(this._hovers.on).mouseout(this._hovers.off);},_hover_off:function(e)
{var me=this;this._timeout_id=setTimeout(function()
{me.hide();},250);},_hover_on:function(e)
{if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_show_group_tags:function()
{var group_tags=this.user.group_tags();if(group_tags)
{var group_tag_list=this.j_element.find('span.group_tags').show().find('ul');var group_tag_element=$j("<li><span></span></li>");var temp_element=null;var temp_short_string_element=null;var width=this.j_element.find('.info').width();if($j.browser.msie==true)
{width-=10;}
for(var i in group_tags)
{temp_element=group_tag_element.clone();group_tag_list.append(temp_element);temp_short_string_element=temp_element.find('span');temp_short_string_element.text(get_short_string(group_tags[i].name,width-14,temp_short_string_element,1));}}},_set_position:function(callback)
{callback=callback||function(){};var pos=this._event?{left:this._event.pageX,top:this._event.pageY}:$j(this._target).offset();pos.top-=26;pos.left-=228;this.j_element.css({left:pos.left+'px',top:pos.top+'px'});this.j_element.show();pos=this.j_element.offset();var size={height:this.j_element.children(':first').height(),width:this.j_element.width()};callback.call();},hide:function()
{if(!this.visible)return;this.visible=false;this._timeout_id=null;this.j_element.hide();this._target.removeClass('hover menu_open');this._target.add(this.j_element).unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this.user=null;var group_tag_list=this.j_element.find('span.group_tags').find('ul').empty();},reload:function()
{if(!this.visible)return;this.visible=false;this.show(this.old_params);},show:function(params)
{if(this._target==params._target&&this.visible)return;clearTimeout(this._timeout_id);if(this.visible)this.hide();this.visible=true;params=params||{};if(!params._target||!params.user)return;this._event=params.event;this._target=params._target;this.user=params.user;this.this_folder_only=params.this_folder_only||false;this._target.addClass('menu_open');$j('#tooltip').hide();$j('#user_menu span.role'
+',#user_menu span.group_tags'
+',#user_menu_message_user'
+',#user_menu_open_chat'
+',#user_menu_change_role_to'
+',#user_menu_change_role'
+',#user_menu_resend_invite'
+',#user_menu_remove'
+',#user_menu_make_owner').hide();this.j_element.find('span.available_roles').remove();var folder=Canvas.get().current_folder;this.j_element.find('a.avatar').replaceWith(this.user.profile_link('&nbsp').addClass('avatar').addClass('zzz').css('background-image','url('+this.user.avatar+')'));if(this.user.id==0)this.j_element.find('a.avatar').removeClass('user');var j_menu_user_name=this.user.display_name({profile_link:params.profile_link,width:135});var email=this.user.email;this.j_element.find('span.name').html(j_menu_user_name).attr('title',email);var me=this;if(current_rm=='box_v2_new_inbox')
{this.j_element.show();}
var direct_collab_on_item=null;if(me.this_folder_only||!Canvas.get().current_folder||!Canvas.get().current_folder.parent||Canvas.get().current_folder.parent==0||!Canvas.get().current_folder.user_is_owner)
{direct_collab_on_item=Collab.direct_collab_on_item(me.user.collab_in_current_folder,Canvas.get().current_folder);}
var direct_collabs_only=true;if(direct_collab_on_item)
{for(var i in this.user.collab_in_current_folder)
{var folder_collab=this.user.collab_in_current_folder[i];if(folder_collab.accepted!=0&&folder_collab.item_permissions_id>direct_collab_on_item.item_permissions_id)
{direct_collabs_only=false;break;}}}
if(folder&&folder.user_is_owner&&folder.collaborated&&direct_collab_on_item&&direct_collab_on_item.accepted==1&&direct_collabs_only)
{$j('#user_menu_make_owner').show().unbind().click(function()
{folder.change_owner({email:me.user.email});return false;});}
var current_user_permission=Canvas.get().user.permission_on_current_folder(me.this_folder_only);if((folder&&folder.permissions.options)||(current_user_permission=='Editor')||(this.user.id==Canvas.get().user.id))
{var permission=this.user.permission_on_current_folder(me.this_folder_only);var accepted=this.user.collab_accepted_on_current_folder(me.this_folder_only);var user_is_owner=this.user.id==folder.user_id;if(accepted!=0||user_is_owner)
{var role_name=user_is_owner?'Owner':permission;var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';}
this.j_element.find('span.role').text((user_is_owner||accepted==1?$t(role_name,translation_id):$t('Has not accepted yet','user_menu_not_accepted_yet'))
+((enable_meebo_ui&&(direct_collab_on_item&&direct_collab_on_item.accepted==1))?' - ':'')).show();}
this.j_element.find('span.online_status').empty();if(enable_meebo_ui&&(direct_collab_on_item&&direct_collab_on_item.accepted==1))
{var img_status=this.user.online?'online':'offline';$j('<a></a>').attr('id',this.user.id).attr('title',this.user.name).attr('href','#').click(function(){Meebo.im(meebo_prefix+this.id,this.title);return false;}).text((this.user.online?$t('Online','js_user_menu_online_status_online'):$t('Offline','js_user_menu_online_status_offline'))).appendTo(this.j_element.find('span.online_status')).append($j('<img></img>').attr('src',images_url+'meebo_status_'+img_status+'.png').addClass('online_status_img'));if(this.user.online)
{this.j_element.find('span.online_status').addClass('online');$j('#user_menu_open_chat').text($t('Chat with user','user_menu_action_open_chat_online'));}
else
{this.j_element.find('span.online_status').removeClass('online');$j('#user_menu_open_chat').text($t('Send offline message','user_menu_action_open_chat_offline'));}
$j('#user_menu_open_chat').show().unbind().click(function()
{Meebo.im(meebo_prefix+me.user.id,me.user.name);return false;});}
if(Canvas.get().user!=this.user)
{$j('#user_menu_message_user').show().unbind().click(function()
{Canvas.get().user.mail_collaborators([me.user]);return false;});}
if(folder&&folder.permissions.options&&folder.user_id!=this.user.id)
{var create_popup_cannot_edit_collab_in_subfolder=function(user)
{var user_direct_collab_on_item=Collab.direct_collab_on_item(user.collab_in_current_folder,Canvas.get().current_folder,me.this_folder_only);$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_edit_collab_in_subfolder_title'),[{type:'text',data:$t("You need to go to the parent folder '%1' to modify, re-invite, or remove %2's role.",'user_menu_popup_cannot_edit_collab_in_subfolder_message',me.user.collab_in_current_folder[0].item_name,me.user.display_name().html())},{type:'section',align:'center',contents:[{type:'button',value:$t('Take me there','js_popup_button_take_me_there'),click:function()
{box.nav.type='f';box.nav.page=0;box.nav.id=user.collab_in_current_folder[0].item_id;box.nav.folder_name=user.collab_in_current_folder[0].item_name;box.after_load_callback=$j.popup.close;box.load(0);return false;}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]}]);}
var create_popup_cannot_remove_group_tag_collab=function()
{$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_remove_group_tag_collab_title'),[{type:'text',data:$t('You cannot remove this users access because they have access to this folder as part of a group. Only your enterprise admin can remove access from this user by removing them from the group, or removing the group\' access.','user_menu_popup_cannot_remove_group_tag_collab_message')},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),click:$j.popup.close}]}]);}
var create_popup_cannot_change_group_tag_collab_role=function()
{$j.popup.form($t('Collaboration settings','user_menu_popup_cannot_change_group_tag_collab_role_title'),[{type:'text',data:$t('You cannot change this user\'s permission type because they have access to this folder as part of a group. Only your enterprise admin can change the access this user has by removing them from the group, or changing the group\' access type.','user_menu_popup_cannot_change_group_tag_collab_role_title_message')},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),click:$j.popup.close}]}]);}
if(direct_collab_on_item&&direct_collab_on_item.accepted==1&&direct_collabs_only)
{available_roles=oFolder.available_permissions;var other_role_count=0;var permission='';for(var role_name in available_roles)
{permission=Collab.merge_permissions(this.user.collab_in_current_folder);role_name=role_name.replace(' ','+')
if(role_name==permission)continue;other_role_count++;}
var j_other_roles=$j('<span class="available_roles"></span>');var create_change_role_function=function(folder,user,new_role_name)
{return function()
{if(!direct_collab_on_item)
{create_popup_cannot_edit_collab_in_subfolder(user);}
else if(direct_collab_on_item.group_tag_id!=undefined&&direct_collab_on_item.group_tag_id!=0)
{create_popup_cannot_change_group_tag_collab_role();}
else
{folder.edit_collaborators({action:'change_permission',user:user,permission:new_role_name,this_folder_only:me.this_folder_only});}
return false;};}
for(var role_name in available_roles)
{var translation_id=role_name.toLowerCase().replace(' ','_')+'_capitalized';var role_name_translation=$t(role_name,translation_id);permission=this.user.permission_on_current_folder(me.this_folder_only);role_name=role_name.replace(' ','+')
if(role_name==permission)continue;if(other_role_count==1)
{j_other_roles.append(role_name_translation);$j('#user_menu_change_role_to').append(j_other_roles).unbind().click(create_change_role_function(folder,this.user,role_name)).show();}
else
{var j_other_role=$j('<a class="available_role" href="#">'+role_name_translation+'</a>').click(create_change_role_function(folder,this.user,role_name));j_other_roles.append(j_other_role);if(other_role_count)j_other_roles;}}
if(other_role_count!=1)
{if(folder.user_is_owner&&direct_collab_on_item&&direct_collab_on_item.accepted==1)
{var j_owner_role=$j('<a class="available_role user_menu_make_owner" href="#">'+$t('Folder Owner','js_user_menu_make_owner')+'</a>').click(function()
{folder.change_owner({email:me.user.email});return false;});j_other_roles.append(j_owner_role);$j('#user_menu_make_owner').hide();}
var toggle_link=$j('#user_menu_change_role');toggle_link.find('img').show();j_other_roles.hide();toggle_link.unbind().mousedown(system.return_false).click(function(e)
{j_other_roles.toggle();toggle_link.find('img').toggle();return false;}).after(j_other_roles).show();if(params.expand_change_role)toggle_link.click();}}
$j('#user_menu_remove').show().unbind().click(function()
{if(!direct_collab_on_item||(folder.id!=direct_collab_on_item.item_id))
{create_popup_cannot_edit_collab_in_subfolder(me.user);}
else if(direct_collab_on_item&&direct_collab_on_item.group_tag_id!=undefined&&direct_collab_on_item.group_tag_id!=0)
{create_popup_cannot_remove_group_tag_collab();}
else
{folder.edit_collaborators({action:'remove_access',email:me.user.email});}
return false;});}
var current_user_permission=this.user.permission_on_current_folder(me.this_folder_only);if((folder&&folder.permissions.options||(current_user_permission=='Editor'&&Canvas.get().current_folder.allow_invite_collaborators==1))&&(direct_collab_on_item&&direct_collab_on_item.accepted==0))
{$j('#user_menu_resend_invite').show().unbind().click(function()
{if(folder.id!=me.user.collab_in_current_folder[0].item_id)
{create_popup_cannot_edit_collab_in_subfolder(me.user);}
else
{folder.edit_collaborators({action:'resend_invite',email:me.user.email});}
return false;});}
var actions_visible=this.j_element.find('div.actions a:visible').length>0;if(actions_visible)
{this.j_element.find('div.actions').show();this.j_element.find('div.separator').show();}
else
{this.j_element.find('div.actions').hide();this.j_element.find('div.separator').hide();}
newNameTip.hide();this._set_position(function(){me._show_group_tags();});this._attach_events();this.old_params=params;}};var Group_Tag=function(params)
{this.set_params(params);};Group_Tag.prototype={name:null,id:null,set_params:function(params)
{params=params||{};this.name=params.display_name||params.group_tag_name||params.name;this.id=params.id||params.group_tag_id;},display_name:function(params)
{return this.name;if(!params)params={};}};var Group_Tag_Collection=function(params)
{this._group_tags_by_id={};this.group_tags=[];this.set_params(params);};Group_Tag_Collection.prototype={_group_tags_by_id:null,group_tags:null,group_tag_params_array:null,set_params:function(params)
{this.group_tag_params_array=params||{};var me=this;for(var i in this.group_tag_params_array)
{var group_tag_params=this.group_tag_params_array[i];var id=group_tag_params.id||group_tag_params.group_tag_id;var uniq_id=id;var group_tag=this.find(uniq_id);if(!group_tag)
{group_tag=new Group_Tag(group_tag_params);this.add(group_tag);}
else
{group_tag.set_params(group_tag_params);}}},add:function(group_tag)
{if(!(group_tag instanceof Group_Tag))return;if(this._group_tags_by_id[group_tag.id])
{for(var i=0;i<this.group_tags.length;i++)
{if(this.group_tags[i].id!=group_tag.id)continue;this.group_tags[i]=group_tag;break;}
this._group_tags_by_id[group_tag.id]=group_tag;return;}
this.group_tags.push(group_tag);this._group_tags_by_id[group_tag.id]=group_tag;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._group_tags_by_id[params];params=params||{};var collection=new Group_Tag_Collection();for(var i=0;i<this.group_tags.length;i++)
{var group_tag=this.group_tags[i];var rejected=false;for(var param_name in params)
{if(group_tag[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(group_tag);}
return collection;},remove:function(group_tag)
{if(!(group_tag instanceof Group_Tag))return;delete this._group_tags_by_id[group_tag.id];for(var i=0;i<this.group_tags.length;i++)
{if(this.group_tags[i].id!=group_tag.id)continue;this.group_tags.splice(i,1);break;}}};var Enterprise=function(params)
{this.set_params(params);};Enterprise.prototype={name:null,id:null,slave_users_count:null,set_params:function(params)
{params=params||{};this.name=params.display_name||params.name;this.id=params.id||params.enterprise_id;this.master_user_id=params.master_user_id||null;this.slave_users_count=params.slave_users_count||null;this.space_amount=params.space_amount||null;this.space_used=params.space_used||null;this.slave_count=params.slave_count||null;},display_name:function(params)
{return this.display_name||this.name;}};var Enterprise_Collection=function(params)
{this._enterprises_by_id={};this.enterprises=[];this.set_params(params);};Enterprise_Collection.prototype={_enterprises_by_id:null,enterprises:null,enterprise_params_array:null,set_params:function(params)
{this.enterprise_params_array=params||{};var me=this;for(var i in this.enterprise_params_array)
{var enterprise_params=this.enterprise_params_array[i];var id=enterprise_params.id||enterprise_params.enterprise_id;var uniq_id=id;var enterprise=this.find(uniq_id);if(!enterprise)
{enterprise=new Enterprise(enterprise_params);this.add(enterprise);}
else
{enterprise.set_params(enterprise_params);}}},add:function(enterprise)
{if(!(enterprise instanceof Enterprise))return;if(this._enterprises_by_id[enterprise.id])
{for(var i=0;i<this.enterprises.length;i++)
{if(this.enterprises[i].id!=enterprise.id)continue;this.enterprises[i]=enterprise;break;}
this._enterprises_by_id[enterprise.id]=enterprise;return;}
this.enterprises.push(enterprise);this._enterprises_by_id[enterprise.id]=enterprise;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._enterprises_by_id[params];params=params||{};var collection=new Enterprise_Collection();for(var i=0;i<this.enterprises.length;i++)
{var enterprise=this.enterprises[i];var rejected=false;for(var param_name in params)
{if(enterprise[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(enterprise);}
return collection;},remove:function(enterprise)
{if(!(enterprise instanceof Enterprise))return;delete this._enterprises_by_id[enterprise.id];for(var i=0;i<this.enterprises.length;i++)
{if(this.enterprises[i].id!=enterprise.id)continue;this.enterprises.splice(i,1);break;}}};var Enum=function(pairs)
{this._pairs_by_value={};for(var key in pairs)
{this[key]=pairs[key];this._pairs_by_value[pairs[key]]=key;}};Enum.prototype={_pairs_by_value:null,get_key:function(value)
{return this._pairs_by_value[value]||null;},has_key:function(key)
{return(typeof this[key]!='undefined');}};var UpdateType=new Enum({SharedFile:1,SharedFolder:2,Collaborated:3,PublicBox:4,Upload:5,Comment:6,Download:7,Move:8,Task_Assignment:9,Task_Response:10});var Path=function(params)
{params=params||{};this.current_folder_name=$j('#'+params['current_folder_name_id']);this.path=$j('#'+params['path_line_id']);this.click_callback=params['click_callback'];this.folder_name_truncation=params['folder_name_truncation'];window['__path']=this;};Path.get=function()
{return window['__path'];};Path.prototype={current_folder_name:null,path:null,click_callback:null,folder_name_truncation:null,build:function(oPath,nav_type)
{nav_type=nav_type||false;var link;var j=0;var i;var sub_path='';var sub_path_last_id;var path_array=[];var count=0;for(i in oPath)count++;var truncate_count=4;var me=this;var link_template='<a href="#" onmousedown="return false;"></a>';var click_function=function(){me.click_callback(this);return false;};if(count>1)
{var path_delimiter_cache=$j('<span class="delimiter"></span>').html('<img src="'+images_url+'1px.gif" width="4px" alt="" />&#8250;<img src="'+images_url+'1px.gif" width="4px" alt="" />');}
this.current_folder_name.attr('class','title2');this.path.empty();if(nav_type=='s'||nav_type=='t'||(nav_type=='item'&&!oPath[i]))
{var first;for(first in oPath)break;if(first)
{link=$j(link_template).attr('id',first).addClass('path').text($t('Return to All Files','box_files_path_search_return_to_all'));}
this.path.append(link);}
if(nav_type=='item'&&oPath[i])
{this.current_folder_name.text(get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));delete oPath[i];count--;}
else
{if(count==1)
{if(!nav_type||nav_type=='shared_item')
{if(typeof(current_rm)!='undefined'&&current_rm=='box_view_vanity_url')
{this.current_folder_name.addClass('title2_global_folder');}
else
{this.current_folder_name.addClass('title2_folder');}
this.current_folder_name.text(get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));}
else
{this.current_folder_name.text($t('All files and folders','js_files_path_all_files_and_folders'));}}}
if(count>truncate_count)
{for(i in oPath)
{if(j!=0&&j<count-truncate_count+1)
{if(sub_path)
{sub_path+=' > ';}
sub_path+=oPath[i].name;sub_path_last_id=i;}
j++;}}
j=0;for(i in oPath)
{if(nav_type=='s'||nav_type=='t')
{if(oPath[i].last)
{(nav_type=='t')?tmp_txt=oPath[i].name.replace(/,/g,' & '):tmp_txt=oPath[i].name;var temp_text;(nav_type=='s')?temp_text=$t('Search results for','box_files_path_search_result'):temp_text=$t('Items tagged with','box_files_path_search_result_tags');(nav_type=='s')?this.current_folder_name.text(temp_text+' "'+get_short_string(oPath[i].name,480,this.current_folder_name,1)+'"'):this.current_folder_name.text(temp_text+' "'+get_short_string(oPath[i].name,180,this.current_folder_name,1)+'"');}}
else if(count!=1||nav_type=='shared_item')
{if(j==1&&sub_path)
{link=$j(link_template).attr('id',sub_path_last_id).text('...').addClass('path').hover
(function(){newNameTip.show_for_path(this,sub_path)},function(){newNameTip.hide()});this.path.append(link);this.path.append(path_delimiter_cache.clone());path_array.push({name:'...',id:sub_path_last_id,width:$j('#'+sub_path_last_id).get(0).offsetWidth});}
if(!sub_path||(sub_path&&j==0)||(j==1&&!sub_path)||(sub_path&&j>count-truncate_count))
{if(oPath[i].last&&(nav_type=='f'||!nav_type))
{this.current_folder_name.text(get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));if(oPath[i].is_global_folder||(typeof(current_rm)!='undefined'&&current_rm=='box_view_vanity_url'))
{this.current_folder_name.addClass('title2_global_folder');}
else if(typeof(current_folder_collaboration)!='undefined'&&current_folder_collaboration.length)
{this.current_folder_name.addClass('title2_collab');}
else
{this.current_folder_name.addClass('title2_folder');}}
var tmp_txt;tmp_txt=oPath[i].name;link=$j(link_template).text(tmp_txt).attr('id',i).addClass('path');this.path.append(link);if(!oPath[i].last)
{this.path.append(path_delimiter_cache.clone());}
path_array.push({name:oPath[i].name,id:i,width:$j('#'+i).get(0).offsetWidth});}
j++;}}
this.get_short_path(path_array);var path_array_length=path_array.length;for(i=0;i<path_array_length;i++)
{if(path_array[i].name!=oPath[path_array[i].id].name)
{var el=$j('#'+path_array[i].id);var tip_name=(path_array[i].id!=sub_path_last_id)?oPath[path_array[i].id].name:sub_path;el.text(get_short_string(oPath[path_array[i].id].name,path_array[i].width,this.path,1)).hover(function(tip){return function(){newNameTip.show_for_path(this,tip)}}(tip_name),function(){newNameTip.hide()});}}},get_short_path:function(path_array)
{var total_length=0;var path_array_length=path_array.length;var max_length=600-(14*path_array_length-1);for(i=0;i<path_array_length;i++)
{total_length+=path_array[i].width;}
while(total_length>max_length)
{var current_string=0;var current_string_length=0;for(i=0;i<path_array_length;i++)
{if(path_array[i].width>current_string_length)
{current_string=i;current_string_length=path_array[i].width;}}
path_array[current_string].name=path_array[current_string].name.substr(0,path_array[current_string].name.length-1);$j('#'+path_array[current_string].id).text(path_array[current_string].name);var old_width=path_array[current_string].width;path_array[current_string].width=$j('#'+path_array[current_string].id).get(0).offsetWidth;var path_difference=old_width-path_array[current_string].width;total_length-=path_difference;}},event_click:function(e)
{this.click_callback(e.target);return false;}};var BoxEventTracker=function(params)
{this.category='';this.action='';};BoxEventTracker.prototype={info:'',category:'',action:'',category_remembered:0,set_category:function(category)
{this.category=category;},set_category_by_rm:function(sub_category)
{if(current_rm=="box_files")
{this.category=(sub_category!='')?("Files - "+sub_category):"Files";}
else if(current_rm=="box_v2_new_inbox")
{this.category=(sub_category!='')?("Updates - "+sub_category):"Updates";}
else if(current_rm=="box_user_profile_view")
{this.category=(sub_category!='')?("Profile - "+sub_category):"Profile";}
else if(current_rm=="box_collaborators")
{this.category=(sub_category!='')?("Collaborators - "+sub_category):"Collaborators";}},set_action:function(action)
{this.action=action;},reset:function()
{if(this.category!='Files - Shared menu'&&this.action!='Link to file'&&this.action!='Link to folder'&&this.action!='Upgrade direct_link - Popup'&&this.action!='Upgrade password_protect - Popup')
{this.category='';this.category_remembered=0;}
else
{this.category_remembered=1;}
this.action='';this.info='';},send:function(value)
{try
{if(event_tracking)
{if(this.category!=''&&this.action!='')
{pageTracker._trackEvent(this.category,this.action,event_tracking_tariff,value);}}}
catch(err){}
this.reset();}};var Collaboration_Menu=function(params)
{params=params||{};this.j_element=$j('#collaboration_menu');var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};};Collaboration_Menu.prototype={_event:null,_hovers:null,_target:null,_timeout_id:null,_hide_callback:null,j_element:null,visible:false,source:'files',_attach_events:function()
{this.j_element.add(this._target).mouseover(this._hovers.on).mouseout(this._hovers.off);},_hover_off:function(e)
{var me=this;this._timeout_id=setTimeout(function()
{me.hide();},250);},_hover_on:function(e)
{if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_set_position:function(callback)
{callback=callback||function(){};var pos=this._event?{left:this._event.pageX,top:this._event.pageY}:$j(this._target).offset();pos.top-=29;pos.left-=228;this.j_element.css({left:pos.left+'px',top:pos.top+'px'});this.j_element.show();pos=this.j_element.offset();var size={height:this.j_element.children(':first').height(),width:this.j_element.width()};callback.call();},hide:function()
{if(!this.visible)return;this.visible=false;clearTimeout(this._timeout_id);this._target.add(this.j_element).unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this._timeout_id=null;this.j_element.hide();this._target.removeClass('hover');if(this._hide_callback)
{this._hide_callback();this._hide_callback=null;}},reload:function()
{if(!this.visible)return;this.visible=false;this.show(this.old_params);},show:function(params)
{if(this._target==params._target&&this.visible)return;clearTimeout(this._timeout_id);if(this.visible){this.hide();return;}
this.visible=true;params=params||{};if(!params._target)return;this._event=params.event;this._target=params._target;this.source=params.source;var data=params.data;if(data.item_type=='file')this.j_element.find('div.folder').addClass('webdoc');if(params.hide_callback)this._hide_callback=params.hide_callback;var content=this.j_element.find('div.collaboration_menu_content');var folder=this.j_element.find('div.folder b');var description=this.j_element.find('div.folder span');var me=this;if(data.item_user_name)
{this.j_element.find('div.folder')[data.item_type=='file'?'addClass':'removeClass']('webdoc');content.empty();folder.removeClass('path').text(get_short_string(data.item_name,130,folder,1));var info=(data.files_count==1?'1 File':data.files_count+' Files')+' | '+(data.collaborators_count?(data.collaborators_count+1)+' Collaborators':'1 Collaborator');description.removeClass('path').text(info);content.text('Click accept below to start collaborating with '+data.item_user_name);$j('<br/><br/>').appendTo(content);$j('<a href="#" class="bold">Accept</a>').click(function()
{var callback=null;if(me.source=='files')
{if(data.item_type=='folder')
{box.redirect_folder=data.item_id;callback=box.popup_collaborate_redirect_open;}
else
{callback=box.load;}}
else
{callback=box.collab_load;}
me.accept_collaboration(data.item_id,data.item_type,data.item_name,true,callback);return false;}).appendTo(content);$j('<span>&nbsp;&nbsp;or&nbsp;&nbsp;</span>').appendTo(content);var reject_text=data.item_type=='folder'?$t('If you reject the invitation to collaboration in <b>%1</b> you will not be able to access the files in this folder, or add files of your own.  Please click Confirm below to reject this folder','popup_collab_reject_text_folder',$j.text(data.item_name)):$t('If you reject the invitation to collaboration in <b>%1</b> you will not be able to access webdoc.  Please click Confirm below to reject this folder','popup_collab_reject_text_webdoc',$j.text(data.item_name));$j('<a href="#" class="bold">Reject</a>').click(function()
{item_id=data.item_id;item_type=data.item_type;item_name=data.item_name;$j.popup.form('Reject Collaboration',[{type:'html',data:reject_text},{type:'buttons',items:{okay:[$t('Confirm','js_popup_button_okay'),function(data,form)
{me.accept_collaboration(item_id,item_type,item_name,false);return false;}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{$j.popup.close();return false;}]}}]);return false;}).appendTo(content);}
else
{var path_count=0;var path_html='';;var path_length=0;var path_title='';var tmp='';for(i in data[0].path)
{path_length++;}
var cr=(data[0].item_type=='folder')?0:1;for(i in data[0].path)
{tmp+=data[0].path[i].name+' > ';if(path_count==path_length-2+cr)
{path_html=tmp;}
if(path_count==path_length-1+cr)
{path_title=tmp.substr(0,tmp.length-3);}
path_count++;}
var path='<span title="'+$j.text(path_title)+'">'+$j.text(get_short_string(path_html,140,folder,1))+'</span>';folder.html(path);var info=(data[0].files_count==1?'1 File':data[0].files_count+' Files')+' | '+(data[0].collaborators_count?(data[0].collaborators_count+1)+' Collaborators':'1 Collaborator');description.addClass('path').html(((data[0].item_type=='folder')?'<a id="p_'+data[0].item_id+'" href="'+site_root+'files/0/f/'+data[0].item_id+'">'+$j.text(get_short_string(data[0].item_name,140,description))+'</a>':'<a id="f_'+data[0].item_id+'" href="'+site_root+'files/0/item/f_'+data[0].item_id+'">'+$j.text(get_short_string(data[0].item_name,140,description))+'</a>')).unbind();description.find('a').attr('title',path_title);if(this.source=='files')
{description.find('a').click(function()
{me.hide();});}
content.html('<b> Resend an invite to '+(data.length>1?'these users':'this user')+'</b><br>');var show_more=false;var cnt=0;$j.each(data,function(i)
{cnt=i;if(i>10)
{show_more=true;return false;}
var div=$j('<div></div>');var text=$j.text(get_short_string(data[i].email,145,email,1))
var email=$j('<span style="float: left;">'+text+'</span>').appendTo(div);if(text!=data[i].email)email.attr('title',data[i].email);var links=$j('<span class="links"></span>');var resend_link=$j(' <a href="#">Resend</a>').click(function()
{var typed_id=(data[i].item_type=='folder')?('d_'+data[i].item_id):('f_'+data[i].item_id)
me.resend_invites(data[i].email,typed_id,data[i].item_type,false);return false;}).appendTo(links);var delete_link=$j('<img src="'+images_url+'box_confirmation_close_new.gif" class="remove" alt="Remove this user from your '+(data[i].item_type=='folder'?'folder':'webdoc')+'" title="Remove this user from your '+(data[i].item_type=='folder'?'folder':'webdoc')+'"/>').click(function()
{var typed_id=(data[i].item_type=='folder')?('d_'+data[i].item_id):('f_'+data[i].item_id)
me.delete_collaborator(data[i].email,typed_id,data[i].item_name,data[i].item_type);me.hide();return false;}).appendTo(links);links.appendTo(div);$j('<br>').appendTo(div);div.appendTo(content);});if(show_more&&data[0].item_type=='folder')
{$j('<span><b>Only displaying 10&nbsp;</b></span>').appendTo(content);$j('<a href="'+site_root+'files/0/f/'+data[0].item_id+'" onlclick="return false;"><b>(Show All)</b></a>').click(function()
{box.nav.id=data[0].item_id;box.nav.type='f';box.load();}).appendTo(content);$j('<br>').appendTo(content);}
this.j_element.find('div.folder')[data[0].item_type=='file'?'addClass':'removeClass']('webdoc');if(cnt>0)
{$j('<a href="#" class="bold">Resend invite to all users</a>').click(function()
{me.resend_invites(null,data[0].item_id,data[0].item_type,true);return false;}).appendTo(content);}}
this._target.addClass('hover');this._set_position();this._attach_events();},delete_collaborator:function(email,item_id,item_name,item_type)
{var me=this;var message='Are you sure you want to remove '+email+'\'s access to this '+$j.text(item_name)+'?';$j.popup.confirm('Remove Access',message,{leaveOpen:true},function(result)
{if(!result)
{$j.popup.close();return;}
if(!item_id||!email)return;var url=site_root+'index.php?rm=box_collaborate_delete';var query={email:email,node_id:item_id};var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{$j.popup.close();if(!json.result)
{$j.popup.alert($t('Error','js_popup_title_error'),json.message);return;}
var message='';message='Success. You have successfully removed "'+email+'" from the '+item_type+' "'+item_name+'"';message=$j('<span></span>').text(message);if(me.source=='files')
{box.load();}
else if(me.source=='collaborators')
{box.collab_load();}
Canvas.get().on_load=function(){Canvas.get().show_confirmation(message,null,null,null,null,1);}
Sidebar_Collaboration.get().show();},'json');});},resend_invites:function(email,item_id,item_type,send_to_all)
{if(!item_id)return;if(!email&&!send_to_all)return;if(email)
{var url=site_root+'index.php?rm=box_collaborate_invite';var query={email:email,node_id:item_id,resend_invite:1};}
else
{var url=site_root+'index.php?rm=box_collaborate_resend_invites';var query={item_id:item_id,item_type:item_type};}
var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{var message='Email invites sent to the selected users.';if(email)message='Email invite has been sent to "'+$j.text(email)+'".';Canvas.get().show_confirmation(message);return false;});},accept_collaboration:function(item_id,item_type,item_name,accept,callback)
{var me=this;if(!item_id)return;var url=site_root+'index.php?rm=box_collaborate_accept';var query={accept:accept,node_id:item_id,node_type:item_type};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(me.source=='files'&&!accept)box.load();$j.popup.close();if(!json.switch_ssl&&accept==true)
{var popup=new popup_auto_accept_collab();popup.set_params({item_id:item_id,item_name:item_name,item_type:item_type,callback:callback});popup.show();}
else if(json.switch_ssl)
{var http_root=http_root;if(window.location.protocol=="http:")
{http_root="https://";}
else
{http_root="http://";}
if(typeof(inbox)!='undefined')
{window.location=http_root+hostname+"/updates";}
else if(typeof(box)!='undefined')
{if(box.hist_name=="collab")
{window.location=http_root+hostname+"/collaborators";}
else
{window.location=http_root+hostname+"/files/0/f/0";}}}
Sidebar_Collaboration.get().show();});}};var Sidebar_Collaboration=function(params)
{params=params||{};this.source=params.source;this.section=$j('#sidebar_pending_items');window['__sidebar_pending_items']=this;};Sidebar_Collaboration.get=function()
{return window['__sidebar_pending_items'];};Sidebar_Collaboration.prototype={_timeout_id:null,pending_limit:null,pending_collab:[],pending_collab_where_owner:[],all_pending_tasks:[],pending_tasks_html:'',pending_tasks_where_owner_html:'',pending_count:0,_load:function(callback)
{var me=this;this.section=$j('#sidebar_pending_items');var url=site_root+'index.php?rm=get_pending_items';$j.getJSON(url,function(json)
{me.pending_limit=json.pending_limit;me.pending_collab=json.pending_collab||[];me.pending_collab_where_owner=json.pending_collab_where_owner||[];me.all_pending_tasks=json.all_pending_tasks||[];me.pending_tasks_html=json.pending_tasks_html||'';me.pending_tasks_where_owner_html=json.pending_tasks_where_owner_html||'';if($j.isFunction(callback))callback();});},_render:function()
{var me=this;me.pending_count=0;if(me.pending_collab.length||me.pending_collab_where_owner)
{var content=me.section.find('ul').empty();for(var i in me.pending_collab)
{var pc=me.pending_collab[i];var o=$j('<li class="invite'+(pc.item_type=='file'?' invite_webdoc':'')+'"><b class="invite_popup">'+$j.text(pc.item_user_name)+' invited you to:</b><i>'+$j.text(pc.item_name)+'</i></li>').data('info',pc).appendTo(content);var u=o.find('span');u.text(get_short_string($j.text(pc.item_user_name),80,u))
var f=o.find('i');f.text(get_short_string($j.text(pc.item_name),140,f)).attr('title',pc.item_name);me.pending_count++;}
if($j('#tip_collaborator').length)
{var html=$t('Collaborators','js_tab_collaborators');if(me.pending_count)
{html+='<i class="c0"><i class="c1"><i class="c2"><i class="c3">'+me.pending_count+'</i></i></i></i>';}
$j('#tip_collaborator').html(html);}
var j_pending_tasks;var j_pending_tasks_where_owner;if(this.pending_tasks_html||this.pending_tasks_where_owner_html)
{if(this.pending_tasks_html)j_pending_tasks=$j(this.pending_tasks_html);if(this.pending_tasks_where_owner_html)j_pending_tasks_where_owner=$j(this.pending_tasks_where_owner_html);var j_all_pending_tasks;if(j_pending_tasks&&j_pending_tasks_where_owner)
{j_all_pending_tasks=j_pending_tasks.add(j_pending_tasks_where_owner);}
else
{j_all_pending_tasks=j_pending_tasks?j_pending_tasks:j_pending_tasks_where_owner;}
j_all_pending_tasks.find('a span span').each(function()
{$j(this).html(get_short_string($j(this).text(),175,$j(this)))});j_all_pending_tasks.find('i').each(function()
{$j(this).html(get_short_string($j(this).text(),154,$j(this)))});if(box.nav.type!='f')
{j_all_pending_tasks.find('a').attr('onclick','');}}
if(j_pending_tasks)
{content.append(j_pending_tasks);}
for(var item_type in me.pending_collab_where_owner)
{if(!item_type)continue;$j.each(me.pending_collab_where_owner[item_type],function(i)
{var collab_count=me.pending_collab_where_owner[item_type][i].length;var pcwo=me.pending_collab_where_owner[item_type][i][0];if(pcwo.item_type=='folder')
{var o=$j('<li class="collab"><b><a class="box_nav" href="/files/0/f/'+pcwo.item_id+'">'+(collab_count+
(collab_count>1?$t(' users still need to join','js_pending_collab_users_need_join'):$t(' user still needs to join','js_pending_collab_user_need_join')))+':</a></b><i>'+$j.text(pcwo.item_name)+'</i></li>').data('info',me.pending_collab_where_owner[item_type][i]).appendTo(content);}
else
{var o=$j('<li class="collab"><b><a class="box_nav" href="/files/0/item/f_'+pcwo.item_id+'">'+(collab_count+
(collab_count>1?$t(' users still need to join','js_pending_collab_users_need_join'):$t(' user still needs to join','js_pending_collab_user_need_join')))+':</a></b><i>'+$j.text(pcwo.item_name)+'</i></li>').data('info',me.pending_collab_where_owner[item_type][i]).appendTo(content);}
var f=o.find('i');f.text(get_short_string($j.text(pcwo.item_name),140,f)).attr('title',pcwo.item_name);me.pending_count++;});}
if(j_pending_tasks_where_owner)
{content.append(j_pending_tasks_where_owner);}
me.pending_count+=this.all_pending_tasks.length;if(me.pending_count>this.pending_limit)
{j_pending_items_to_hide=content.children().slice(this.pending_limit).addClass('extra_item');var more=$j('<li class="more"><span class="a_show_more">'+$t('Show more (%1)','js_sidebar_files_comments_more',(me.pending_count-this.pending_limit))+'</span></li>');more.appendTo(content);}
me.section.show();}
if(typeof(new_workspace_design)!='undefined'&&new_workspace_design)
{if(pending_count==0)
{$j('<li class="no_pending_items">You have no pending items</li>').appendTo(content);}
if(this.source=='files')
{var have_collaborated=false;for(var id in Canvas.get().collections[0].items)
{var item=Canvas.get().collections[0].items[id];if(item.type=='folder'&&item.collaborated&&item.permissions.options)
{have_collaborated=true;break;}}
if(!have_collaborated&&pending_count==0)
{me.section.find('#create_workspace').css('display','block');}}}
else
{if(!me.pending_count)
{me.section.hide();}}},hide:function()
{this.section.hide();},refresh:function()
{this._render();},show:function()
{if(typeof(collab_invite_to_verify)!='undefined'&&collab_invite_to_verify)return false;var me=this;this._load(function(){me._render()});},show_menu:function(params)
{var me=this;Canvas.get().collaboration_menu.hide();Canvas.get().collaboration_menu.show({data:params.data,source:me.source,_target:params._target,hide_callback:params.hide_callback||null});},event_click:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('invite_popup'))
{var pc=$j(j_elm.parents('li').get(0)).data('info');$j.popup.form('Pending invite',[{type:'html',data:'You have been invited to collaborate on <b>'+$j.text(pc.item_name)+'</b>.  Click Accept to go to the folder.  Click Reject to decline the invitation.',linebreak:true},{type:'buttons',items:{accept:['Accept',function(data,form)
{$j.popup.close();var callback=box.load;Canvas.get().collaboration_menu.accept_collaboration(pc.item_id,pc.item_type,pc.item_name,true,callback);}],reject:['Reject',function(data,form)
{$j.popup.close();Canvas.get().collaboration_menu.accept_collaboration(pc.item_id,pc.item_type,pc.item_name,false);}],cancel:[$t('Cancel','js_popup_button_cancel'),$j.popup.close]}}]);return false;}
if(j_elm.hasClass('a_show_more'))
{j_elm.text($t('Show less','js_sidebar_files_comments_less'));$j('.extra_item').show();j_elm.removeClass('a_show_more');j_elm.addClass('a_show_less');return false;}
else if(j_elm.hasClass('a_show_less'))
{j_elm.text($t('Show more (%1)','js_sidebar_files_comments_more',(me.pending_count-me.pending_limit)));$j('.extra_item').hide();j_elm.removeClass('a_show_less');j_elm.addClass('a_show_more');return false;}},event_mouseover:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('a_show_more')||j_elm.hasClass('a_show_less'))
{$j(e.target).addClass('hover');return false;}
if(j_elm.tagName!=undefined&&j_elm.tagName.toLowerCase()=='b')
{$j(e.target).addClass('hover');}
if(j_elm.parents('b').length!=0)
{var j_parent=$j(j_elm.parents('b').get(0));j_parent.addClass('hover');}
if(j_elm.parents('li').length>0)
{var t=$j(j_elm.parents('li').get(0));var data=t.data('info');if(!data)return true;if(!t.hasClass('menu_opened'))
{if(me._timeout_id)clearTimeout(me._timeout_id);t.addClass('menu_opened');me.show_menu({'data':data,'_target':t,hide_callback:function(){t.parents('ul').find('li').removeClass('menu_opened');}});}}
return false;},event_mouseout:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('a_show_more')||j_elm.hasClass('a_show_less'))
{$j(e.target).removeClass('hover');return false;}
if(j_elm.tagName!=undefined&&j_elm.tagName.toLowerCase()=='b')
{j_elm.removeClass('hover');}
if(j_elm.parents('b').length>0)
{$j(j_elm.parents('b').get(0)).removeClass('hover');}
if((j_elm.tagName!=undefined&&j_elm.tagName.toLowerCase()=='li')&&j_elm.parents('li').length==0)
{me._timeout_id=setTimeout(function()
{Canvas.get().collaboration_menu.hide();},250);}}};var Quick_Search=function()
{this._search_input=$j('#search_input_new');this._search_input_clear=$j('#search_input_clear');this._j_menu=$j('#qs_menu');var me=this;this._search_input.keydown(function(e){if(e.which==40||e.which==38)
{me._walk_in_menu(e.which==38?'up':'down');}
if(e.which==13)
{Quick_Search.get()._submit();}});this._search_input.keyup(function(e){var search_string=$j.trim(this.value);if(me._timeout_id&&(me._search_string!=search_string||e.which==27))
{clearTimeout(me._timeout_id);me._timeout_id=null;}
if(e.which==27)
{box.search_real_close(true);return;}
if(e.which!=40&&e.which!=38&&(search_string.length>2||!search_string)&&me._search_string!=search_string)
{me._search_string=search_string;me._timeout_id=setTimeout(function(){Quick_Search.get()._show(search_string)},100);}});window['__quick_search']=this;};Quick_Search.get=function()
{return window['__quick_search'];};Quick_Search.prototype={_search_input:null,_timeout_id:null,_search_string:null,_html:null,_j_menu:null,_active_menu_selected_index:null,_active_menu_links_count:null,_search_input_clear:null,_search_tooltip:null,_search_tooltip_text:null,_search_tooltip_timout_id:null,block_search_submit:false,block_search_menu:false,_load:function(search_string)
{var me=this;var url=site_root+'index.php?rm=box_quick_search';var q=$j.box.formatQuery({search_string:search_string,sort:'relevance',sort_direction:null});$j.getJSON(url,q,function(json)
{if(json.html&&!me.block_search_menu)
{if(json.search_string!=me._search_string)return;me._html=json.html;me._render();}
else
{me._html='';me.hide();}});},_render:function()
{var me=this;this._j_menu.html(this._html).show();t='it may come from a mindset that is entirely inappropriate for box';this._j_menu.find('a').hover(function(event)
{me._search_tooltip_timout_id=setTimeout(function(){me._search_tooltip_show(event)},500);},function()
{clearTimeout(me._search_tooltip_timout_id);me._search_tooltip_timout_id=null;me._search_tooltip_hide();});this._search_input_clear.show();},_search_tooltip_show:function(event)
{var me=this;if(!this._search_tooltip)
{this._search_tooltip=$j('<div class="tooltip"><div class="body"><div class="tooltip_normal"><div class="tooltip_arrow"></div><div class="tooltip_background"><h3></h3></div></div></div></div>').hide().appendTo('body');this._search_tooltip_text=this._search_tooltip.find('h3');}
var target=$j(event.target);var offset=target.offset();var tid=target.attr('tid');if(!tid)return;var text='Loading';if(target.attr('passed'))
{text=target.attr('path');}
else
{var url=site_root+'index.php?rm=box_quicksearch_path';$j.getJSON(url,{id:tid},function(json)
{var path=(json.status)?json.path:'Can\'t be loaded';target.attr('path',path);me._search_tooltip_text.text(path);target.attr('passed',1)});}
this._search_tooltip_text.text(text);this._search_tooltip.css({'top':offset.top+7,'left':offset.left+23}).show();},_search_tooltip_hide:function()
{if(this._search_tooltip)this._search_tooltip.hide();},_show:function(search_string)
{if(!search_string)
{this.hide();}
else
{this.block_search_menu=false;this.block_search_submit=false;this._active_menu_selected_index=0;this._active_menu_links_count=null;this._load(search_string);}},_walk_in_menu:function(direction)
{var me=this;if(this._j_menu.is(':visible'))
{if(this._active_menu_stop_walking)
{me._active_menu_stop_walking=false;return;}
this._j_menu.find('a:eq('+this._active_menu_selected_index+')').removeClass('qs_menu-link_selected');clearTimeout(me._search_tooltip_timout_id);me._search_tooltip_timout_id=null;me._search_tooltip_hide();if(!this._active_menu_links_count)
{this._active_menu_links_count=this._j_menu.find('a').size();}
if(direction=='down'&&this._active_menu_links_count>this._active_menu_selected_index+1)
{this._active_menu_selected_index++;}
else if(direction=='up'&&this._active_menu_selected_index-1>=0)
{this._active_menu_selected_index--;}
else if(direction=='down')
{this._active_menu_selected_index=0;}
else if(direction=='up')
{this._active_menu_selected_index=this._active_menu_links_count-1;}
var j_selected_link=this._j_menu.find('a:eq('+this._active_menu_selected_index+')');j_selected_link.addClass('qs_menu-link_selected');me._search_tooltip_timout_id=setTimeout(function(){me._search_tooltip_show({target:j_selected_link})},500);}},_submit:function()
{if(this._active_menu_selected_index)
{var j_link=this._j_menu.find('a:eq('+this._active_menu_selected_index+')');clearTimeout(this._search_tooltip_timout_id);window.location.href=j_link.attr('href');this.block_search_submit=true;this.hide();}},hide:function()
{if(this._timeout_id)
{clearTimeout(this._timeout_id);this._timeout_id=null;}
this._search_string=null;this.block_search_menu=true;this._search_tooltip_hide();this._j_menu.hide();}};(function(){if(typeof current_rm=='undefined')current_rm='';})();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=system.get_object_position(p);var object=$j('<div class="box_thumbnail_tip" style="visibility:hidden"><div class="box_thumbnail_arr"></div></div>').css('top',oPos.y+'px').css('left',oPos.x+'px').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 style="border: 5px solid white;height:94px;width:94px;position:absolute;top:0;left:0"></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=system.get_object_position(p);if(!params)params={};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" style="visibility:hidden"><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+'px';top=top+oPos.y-object.offsetHeight+object.offsetHeight+'px';}
else if(params['left_arrow'])
{left=params['left']?params['left']:237;top=params['top']?params['top']:-32;left=left+oPos.x-object.offsetWidth+'px';top=top+oPos.y-object.offsetHeight+object.offsetHeight+'px';}
else if(params['invert'])
{left=params['left']?params['left']:-10;top=params['top']?params['top']:+35;left=left+oPos.x+'px';top=top+oPos.y-object.offsetHeight+object.offsetHeight+'px';}
else
{left=params['left']?params['left']:-10;top=params['top']?params['top']:-13;left=left+oPos.x+'px';top=top+oPos.y-object.offsetHeight+'px';}
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()
{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={"obj":null,'on':false,'create':function()
{var oBlock;if(!$j('#global_blocker').length)
{$j('<div id="global_blocker"></div>').appendTo(document.body);}
oBlock=$('global_blocker');if('undefined'!=typeof(box)&&'undefined'!=typeof(box.block_click))box.block_click=true;oBlock.style.zIndex=1000;oBlock.style.opacity=0.8;oBlock.style.filter='alpha(opacity=80)';oBlock.style.top='0px';oBlock.style.left='0px';oBlock.style.width=$j(document).width()+'px';oBlock.style.height=$j(document).height()+'px';oBlock.style.display='block';simpleBodyBlocker.obj=oBlock;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($){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, 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.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;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;$.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';});return false;};var mouseup=function(e,callback){window.startDragging=false;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(!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=this.attr('action')||window.location.href;url=(url.match(/^([^#]+)/)||[])[1];url=url||'';options=$.extend({url:url,type:this.attr('method')||'GET'},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 a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var 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
a.push({name:n,value:options.data[n]});}}
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){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;if(options.iframe||found){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]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=jQuery.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="about:blank" />');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','about:blank');}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){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')!=opts.url)
form.setAttribute('action',opts.url);if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);try{form.submit();}catch(err){}}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);var nullCheckFlag=0;function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if((doc.body==null||doc.body.innerHTML=='')&&!nullCheckFlag){nullCheckFlag=1;cbInvoked--;setTimeout(cb,100);return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$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){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('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;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var 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 inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input)
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(typeof 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.value;};$.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&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(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!='#'){if($.browser.msie)iframeGo(hash);window.location.hash=hash;}},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){params=params||{};if(params.close)setTimeout($.popup.close,params.close);params.zindex=10000;return $.popup.form(title,[{type:'html',data:message},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),$.popup.close]}}],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);},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;active_popup_params.callback=callback;$.popup.selected_tab=null;var contents=createControls(data);if(typeof callback=='function')active_popup_params.callback=callback;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>'
+' <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="'+params.title_class+'" ':'')+'>'+(title||'Message')+'</div>'
+(!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>'
+'</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);$('#j_popup_top').css('width',width+6);$('#j_popup_top_middle').css('width',width);$('#j_popup_body_main').css('height',height).css('width',width-3);$('#j_popup_bottom').css('width',width+6);$('#j_popup_bottom_middle').css('width',width);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($.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').filter(':visible');if(controls.size()==0)return;if(params.default_focus)
{var element=controls.filter('[name='+params.default_focus+']');}
if(!element||element.size()==0)
{var element=controls.slice(0,1);}
element.focus();if(!element.hasClass('button')&&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);$(window).trigger('popup.open');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){$(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(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);}
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]};}
return $('<div'+(params.base_id?' id="'+params.base_id+'"':'')+'></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.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" />').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);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)
{textarea.focus(function()
{if(textarea.val()==params.instructions)
{textarea.val('').css('color','#000000');}}).blur(function()
{if(!$.trim(textarea.val()))
{textarea.val(params.instructions).css('color','#777777');}});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))radio.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></div>');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 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.checked)checkbox+=' checked="checked"';if(params.disabled)checkbox+=' disabled="true"';checkbox+=' /><span'+(span_style.length?' style="'+span_style.join(';')+'">':'>')+params.label+'</span></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()});}}
return el;});$.popup.addControl('datepicker',function(params){var el=$.popup.renderControl('input',params).addClass('datepicker');el.find('input').attr('readonly','readonly');var datepicker=el.find('input');$('<img src="'+images_url+'calender_drop.gif" />').click(function(){if(params.disabled)return;datepicker.datepicker('show');}).appendTo(el);if(params.disabled)
{datepicker.attr('readonly','true');}
var delete_icon=$('<img src="'+images_url+'icon_menu_delete_o.gif" class="delete_date" />').click(function(){datepicker.val('');delete_icon.hide();}).appendTo(el);if(datepicker.val()=='')delete_icon.css('display','none');datepicker.change(function(e){if(datepicker.val()==''){delete_icon.click();return;}
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'});});}
return el;});$.popup.addControl('button',function(params){if(params.constructor==Array){params={click:params[2],getValues:params[3],notSubmit:params[4],type:params[0],value:params[1]}};var el=$('<button class="button"></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.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;if(click.constructor==Array){name=click[0];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)
{$(this).find('span span').text($t('Loading...','js_popup_button_loading'));}
$.popup.require();click.call(this,data,form);},wide:params.wide,notSubmit:params.notSubmit});});$.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});});$.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()
{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);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_inputs',function(params)
{var el=$('<div class="same_line clearfix"></div>');for(var i=0;i<2;i++)
{var input=$('<input type="text" />').attr({name:params.items[i].name,value:params.items[i].value}).css({width:'90px',float:'left'});var label=$('<strong></strong>').append(params.items[i].label).css({width:'60px','line-height':'29px'});if(i==0)input.css('margin-right','32px');el.append(label).append(input);}
return el;});$.popup.addControl('boxDropdown',function(params)
{var value_to_label=function(value)
{for(var i=0;i<params.items.length;i++)
{if(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);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());}},linebreak:params.no_linebreak?false:true});var base=$.popup.renderControl('base',params);params.notSubmit=1;var dropdown=$.popup.renderControl('boxDropdownButton',params);dropdown.attr('name','box_folder_selector').attr('rel',params.defaultFolderID).find('span span').text(params.defaultFolderName);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(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,defaultFolderName:$j.text(get_short_string(params.folder.name,300,$j('#upload_form'),1)),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.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 email 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(params.file.name):'')+(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);params.messages.upload_new_version?upload_new_version.css('display','block'):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>');var upload_file1=$j('<input id="upload_file1" type="file" class="upload_input" value="add files to upload" />');upload_button_div.append(upload_button);upload_button_div.append(upload_file1);input_div.append(upload_button_div);if(params.dnd_enabled)
{var dnd_div=$j('<div style="float: left; padding: 5px 0 0 10px;"> '+$t('or','pupup_myfiles_upload_js_word_or')+' &nbsp;&nbsp;</div>');var dnd_upload_link=$j('<a href="#" onclick="uploader.popup_upload_java_open(this); return false;" id="dnd_upload_link" onmouseover="box_new_tooltip.show(this, \''
+$t('Select this option to upload folders from your desktop using our java applet','popup_myfiles_upload_js_drag_drop_tooltip_content')+'\',\''
+$t('Drag and drop upload','popup_myfiles_upload_js_drag_drop_tooltip_header')+'\');" onmouseout="box_new_tooltip.hide();" onmousedown="return false">'
+$t('drag and drop','popup_mufiles_upload_js_drag_and_drop_button')+'</a>');dnd_div.append(dnd_upload_link);input_div.append(dnd_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'))
{form.addClass('upload_disabled');$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);}
else
{form.removeClass('upload_disabled');$j('#upload_button').removeClass('box_new_popup_button_disabled');$j('.upload_input').removeAttr('disabled');if(params.flash)place_flash_upload_button(true);}});}
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" />');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);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; margin-top: 10px;"></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)
{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(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;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('boxContactsSelector',function(params){params=params||{};params.linebreak=true;var el=$.popup.renderControl('base',params);var contacts_selector=null;var checkbox_me;var checkbox_other_collaborators_for_item;if(params.checkbox_me)
{checkbox_me=$.popup.renderControl('checkbox',{label:$t('Me','js_contact_selector_me'),checked:false}).css('float','left').appendTo(el).find('input').bind($j.browser.msie?"click":"change",function(e)
{if(!checkbox_me.attr('disabled'))
{if(checkbox_me.is(':checked'))
{contacts_selector.add_contact(Canvas.get().user);}
else
{contacts_selector.remove_contact(Canvas.get().user);}}});}
if(params.checkbox_other_collaborators_for_item)
{var checkbox_other_collaborators_for_item_place_holder=$j('<span></span>').appendTo(el);var collaborators;var init_checkbox_other_collaborators=function(loaded_collaborators)
{collaborators=loaded_collaborators;if(collaborators.length>0)
{checkbox_other_collaborators_for_item=$.popup.renderControl('checkbox',{label:$t('Everyone else in this folder','contact_selector_other_collaborators_in_this_folder'),checked:false}).css('float','left').insertAfter(checkbox_other_collaborators_for_item_place_holder).find('input').bind($j.browser.msie?"click":"change",function(e)
{var params={no_callback:true};if(checkbox_other_collaborators_for_item.is(':checked'))
{for(var i in collaborators)
{contacts_selector.add_contact(collaborators[i],params);}}
else
{for(var i in collaborators)
{if(!collaborators[i].bloc)continue;contacts_selector.remove_contact(collaborators[i],params);}}
update_checkboxes();});checkbox_other_collaborators_for_item.parent().append('<span class="count" '+(!$j.browser.msie?'style="vertical-align: bottom;"':'')+'></span>');checkbox_other_collaborators_for_item_place_holder.remove();}};params.checkbox_other_collaborators_for_item.get_all_collaborations({res:'users',callback:init_checkbox_other_collaborators});}
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)
{var show_text=$t('Contacts','popup_plugins_contacts_selector_show_contacts');var hide_text=$t('Hide contacts','popup_plugins_contacts_selector_hide_contacts');var contacts_toggler=$('<a class="contacts_toggler" href="#"></a>').click(function()
{if(!contacts_selector)
{setTimeout(function()
{contacts_toggler.click();},100);return false;}
if(selector.is(':visible'))
{contacts_selector.selector_hide();contacts_toggler.text(show_text);}
else
{contacts_selector.selector_show();contacts_toggler.text(hide_text);}
return false;}).text(show_text);textarea.before(contacts_toggler);}
if(params.show_collab_limit_count>=0)
{var counter=$('<div id="collab_counter_container" style="color:#6E6E6E"></div>');$j('<div id="collab_counter"></div>').text($t('You are using %1 out of %2 available invites ','js_contact_selector_you_using_available_invites',(params.cur_number_of_contacts?params.cur_number_of_contacts:0),params.show_collab_limit_count)).appendTo(counter);counter.appendTo(textarea);}
textarea.before('<div class="clearer"></div>');var update_checkboxes=function()
{if(checkbox_me)
{if(!contacts_selector.cannot_add_contact(Canvas.get().user))
{checkbox_me.removeAttr('disabled');checkbox_me.removeAttr('checked');}
else if(contacts_selector.can_remove_contact(Canvas.get().user))
{checkbox_me.removeAttr('disabled');checkbox_me.attr('checked','checked');}
else
{checkbox_me.attr('disabled','disabled');checkbox_me.attr('checked','checked');}}
if(checkbox_other_collaborators_for_item)
{if(collaborators&&collaborators.length>0)
{var collaborators_that_can_be_added=0;var collaborators_that_can_be_removed=0;for(var i in collaborators)
{if(!contacts_selector.cannot_add_contact(collaborators[i]))
{collaborators_that_can_be_added++;}
else if(contacts_selector.can_remove_contact(collaborators[i]))
{collaborators_that_can_be_removed--;}}
if(collaborators_that_can_be_added)
{checkbox_other_collaborators_for_item.removeAttr('disabled');checkbox_other_collaborators_for_item.removeAttr('checked');}
else if(collaborators_that_can_be_removed)
{checkbox_other_collaborators_for_item.removeAttr('disabled');checkbox_other_collaborators_for_item.attr('checked','checked');}
else
{checkbox_other_collaborators_for_item.attr('disabled','disabled');checkbox_other_collaborators_for_item.attr('checked','checked');}
checkbox_other_collaborators_for_item.parent().find('span.count').text(collaborators_that_can_be_added?' (+'+collaborators_that_can_be_added+')':'');}}
if(contacts_toggler)
{if(selector.is(':visible'))
{contacts_toggler.text(hide_text);}
else
{contacts_toggler.text(show_text);}}};contacts_selector=new ContactsSelector({contacts:params.contacts,destination:textarea.find('textarea'),selector:selector,use_checkboxes:1,preselected_contacts:params.preselected_contacts,preselected_emails:params.value,forbidden_contacts:params.forbidden_contacts,overlaps:params.overlaps,remove_only:params.remove_only,change_callback:update_checkboxes,width:params.width,limit:(params.show_collab_limit_count||params.show_collab_limit_count==0)?params.show_collab_limit_count:-1,cur_number_of_contacts:params.cur_number_of_contacts||0,invited_collabs:params.invited_collabs||{}});update_checkboxes();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}
ContactsSelector=Base.extend({contacts:null,contact_to_replace:null,destination:null,selector:null,use_checkboxes:null,checkbox_clicked:null,overlaps:null,overlaps_height:null,change_callback:null,selected_contacts:null,preselected_contacts:null,forbidden_contacts:null,bloc_container:null,input:null,input_clone:null,input_container:null,pattern_to_match:'',loading_message:null,default_text:null,contact_to_remove:null,state:null,limit:0,cur_number_of_contacts:0,invited_collabs:null,constructor:function(params)
{var me=this;this.default_text=params.default_text?params.default_text:$t('Type emails separated by commas here','js_contacts_selector_js_default');this.load_contacts(params.contacts);this.destination=params.destination;this.selector=params.selector;this.use_checkboxes=params.use_checkboxes;this.checkbox_clicked=false;this.overlaps=params.overlaps;this.overlaps_height=params.overlaps_height;this.change_callback=params.change_callback;this.limit=(params.limit||params.limit==0)?params.limit:-1;this.cur_number_of_contacts=params.cur_number_of_contacts;this.invited_collabs=params.invited_collabs;this.selected_contacts=[];this.preselected_contacts=params.preselected_contacts||[];this.forbidden_contacts=params.forbidden_contacts||[];var width=params.width||360;var height=54;this.bloc_container=$j('<div class="contacts_new"><div class="clearer"></div></div>').css({width:width,margin:'4px 0px'}).insertAfter(me.destination);var span_for_ie=$j('<span></span>').css({width:width}).prependTo(this.bloc_container);this.input_container=$j('<div></div>').css({float:'left',margin:'3px',padding:'3px'}).prependTo(span_for_ie);this.input=$j('<input id="contacts_new_input" type="text" autocomplete="off" tabindex="-1" size="1"/>').css({width:'100%','background-color':'transparent',border:'0px solid black','white-space':'pre',padding:'0',margin:'0',outline:'none'}).appendTo(this.input_container);this.input_clone=$j('<span id="contact_selector_emails_span"></span>').css({'font-size':'13px',height:'0',display:'block','overflow':'hidden',position:'relative',top:0,left:'1px',padding:'0',margin:'0'}).appendTo(this.input_container);if($j.browser.msie)
{this.input_clone.hide();}
this.destination.css({width:0,height:0,visibility:'hidden',padding:0,margin:0,position:'absolute',top:0}).val('');this.selector.hide();this.bloc_container.click(function()
{if(me.contact_to_replace)me.add_contact();me.input.focus();}).mousedown(function()
{me.bloc_container_clicked=true;}).mouseout(function()
{me.bloc_container_clicked=false;});var old_value;this.resize_input=function(input,e)
{var e=e||'none';var input_clone=input.siblings();var value=input.val();input_clone.fastText(value+'___');if($j.browser.msie&&value!=this.default_text&&value!='')
{input.width(input_clone.width());}
if($j.browser.mozilla)
{var do_ff_fix=true;for(var keyCode in Key)
{if(e.which==Key[keyCode]||e.which==37||e.which==39)
{do_ff_fix=false;}}
if(do_ff_fix)
{var e=document.createEvent('KeyboardEvent');e.initKeyEvent('keypress',true,true,window,false,false,false,false,0,174);var ret=input[0].dispatchEvent(e);var e2=document.createEvent('KeyboardEvent');e2.initKeyEvent('keypress',true,true,window,false,false,false,false,Key.BACKSPACE,0);var ret2=input[0].dispatchEvent(e2);}}}
this.input.keydown(function(e)
{var input=$j(this);if(input.val()==me.default_text)
{input.val('').css('color','#000000');me.resize_input(input);}
e=e||window.event;var key=e.charCode||e.keyCode;old_value=input.val();if(key==Key.TAB&&!me.selector.is(":visible"))
{me.add_names_or_emails(this.value,{no_focus_on_input:true});return true;}
if(key==Key.ESCAPE&&old_value=='')
{return true;}
if(key==Key.ENTER||key==Key.TAB||key==Key.ESCAPE)return false;});this.input.keyup(function(e)
{var input=$j(this);e=e||window.event;var v=$j.trim(input.val());var children=me.selector.children();var l=children.length;var child=null;for(i=0;i<l;i++)
{child=children.eq(i);if(child.hasClass('selected'))break;child=null;}
me.resize_input(input,e);var key=e.charCode||e.keyCode;if(key!=Key.BACKSPACE)me.contact_to_remove=null;switch(key)
{case Key.TAB:if(!me.selector.is(":visible"))return true;case Key.ENTER:if(child)
{me.add_contact(me.contacts[child.attr('id')]);}
else
{me.add_name_or_email(v);}
return false;case Key.ESCAPE:me.clear_input();return false;case Key.SAFARI_UP:case Key.UP:if(!me.selector_state)return;var new_selected_child;if(!child)
{new_selected_child=children.eq(l-1).addClass('selected');}
else
{child.removeClass('selected');if(child.prev().length&&!child.prev().hasClass('selector_header'))
{new_selected_child=child.prev().addClass('selected');}
else
{new_selected_child=children.eq(l-1).addClass('selected');}}
me.selector.get(0).scrollTop=new_selected_child.attr('offsetTop');return false;case Key.SAFARI_DOWN:case Key.DOWN:if(!me.selector_state)return;var new_selected_child
if(!child)
{new_selected_child=children.eq(1).addClass('selected');}
else
{child.removeClass('selected');if(child.next().length)
{new_selected_child=child.next().addClass('selected');}
else
{new_selected_child=children.eq(1).addClass('selected');}}
me.selector.get(0).scrollTop=new_selected_child.attr('offsetTop');return false;case Key.SPACE:var matching_contacts=me.get_matching_contacts(v);if(!matching_contacts)
{me.selector_show(v);}
else if(matching_contacts.length>=2)
{me.selector_show(v);}
else if(matching_contacts.length==1)
{for(var i in matching_contacts)
{if(i=='length')continue;var contact=matching_contacts[i].contact;}
if(contact.name.toLowerCase()==v)
{me.add_names_or_emails(v);}
else
{me.selector_show(v);}}
else
{me.add_names_or_emails(v);}
return false;case Key.BACKSPACE:if(old_value==''&&me.selected_contacts.length>0)
{if(me.contact_to_remove)
{me.remove_contact(me.contact_to_remove)
me.contact_to_remove=null;}
else
{me.contact_to_remove=me.selected_contacts[me.selected_contacts.length-1];}
return false;}
default:var p=v.indexOf(',');if(p==-1)
{me.selector_show(v);}
else
{me.add_names_or_emails(v);}
break;}});this.input.mouseup(function(event){event.stopPropagation();setTimeout(function(){box_new_tooltip.hide()},3000);});this.input.focus(function(e)
{var j_this=$j(this);if(j_this.val()==me.default_text)
{j_this.val('').css('color','#000000');me.resize_input(j_this);}
me.selector_show(j_this.val());});this.input.blur(function(e)
{if(me.checkbox_clicked||me.bloc_container_clicked)return false;me.add_names_or_emails(this.value,{no_focus_on_input:true});});this.selector.mousedown(function()
{me.checkbox_clicked=true;}).mouseout(function()
{me.checkbox_clicked=false;});this.selector.keydown(function(e)
{e=e||window.event;var key=e.charCode||e.keyCode;if(key==Key.ESCAPE)
{me.clear_input();return false;}
if(key==Key.ENTER)
{$j('#contacts_selector_add').click();return false;}});this.selector.keyup(function(e)
{return false;e=e||window.event;var key=e.charCode||e.keyCode;if(key==Key.ENTER||key==Key.TAB||key==Key.ESCAPE)return false;});this.list_item_over=function(e)
{me.selector.find('li').removeClass('selected');$j(this).addClass('selected');if($j(this).hasClass('cannot_add'))
{box_new_tooltip.show(this,$t('This user is already a collaborator in this folder and cannot be invited again.','contacts_selector_tooltip_already_collaborated_text'),$t('Already in folder','contacts_selector_tooltip_already_collaborated_title'),{left:($j.browser.msie?289:308)});}};this.list_item_out=function(e)
{$j(this).removeClass('selected');me.checkbox_clicked=false;box_new_tooltip.hide();};this.list_item_click=function(e)
{if(e.target.nodeName!='INPUT')
{me.add_contact(me.contacts[this.id]);}
else
{if($j(e.target).attr('disabled'))return;me.checkbox_clicked=true;var check=(e.target.checked)?-1:1;me.selector.find('input:checked').each(function(){check++});if(check>0)
{if(!$('contacts_selector_add'))
{var t=me.selector.height()+parseInt(me.selector.css('top'))+8;var w=me.selector.width();$j('<div id="contacts_selector_add" class="contacts_selector_add" style="width:'+w+'px;top:'+t+'px">Add selected</div>').click(function(event){var ids=[];me.selector.find('input:checked').each(function(obj)
{ids.push(this.parentNode.id);});for(var i in ids)
{me.add_contact(me.contacts[ids[i]]);}
me.selector_hide();return false;}).insertAfter(me.selector);}}
else
{$j('#contacts_selector_add').remove();}}};for(var i=0;i<this.preselected_contacts.length;i++)
{this.add_contact(this.preselected_contacts[i],{preselected:true});}
if(params.preselected_emails)
{this.add_names_or_emails(params.preselected_emails,{preselected:true});}
else
{this.input.val(this.default_text).css('color','#777777');if($j.browser.msie)
{setTimeout(function()
{me.resize_input(me.input);},10);}
else
{this.resize_input(this.input);}}
this.state='idle';},load_contacts:function(contacts)
{if(!contacts)contacts=ContactsSelector.all_contacts;if(!contacts)
{var me=this;var query={collaborate:true};var q=$j.box.formatQuery(query);$j.getJSON(site_root+'index.php?rm=box_network_contacts_list',q,function(json)
{var j=0;for(var i in json.friend_list)
{j++;}
if(!j)
{$j('#new_folder_invite_collabs a.contacts_toggler').css('visibility','hidden');}
ContactsSelector.all_contacts=json.friend_list;me.contacts=ContactsSelector.all_contacts;if(me.loading_message)me.loading_message.hide();me.selector_show(me.pattern_to_match);me.pattern_to_match='';});}
this.contacts=contacts;},selector_show:function(pattern)
{var matching_contacts=this.get_matching_contacts(pattern);if(!matching_contacts)
{if(pattern==='')
{this.selector_hide();return;}}
else if(matching_contacts.length==0)
{if(typeof(pattern)!='undefined')
{this.selector_hide();return;}}
var width=this.bloc_container.width();this.selector.css('width',(width+6)+'px');var max_width=width-22;this.selector.hide().empty();$j('#contacts_selector_add').remove();var contact;var pos_name;var pos_email;var name;var email;if(!matching_contacts)
{this.loading_message=$j('<li></li>').text('Loading contacts...').addClass('selector_header').prependTo(this.selector);this.pattern_to_match=pattern;}
else if(matching_contacts.length==0)
{$j('<li></li>').text('You currently do not have any contacts.').addClass('selector_header').prependTo(this.selector);}
else
{for(var i in matching_contacts)
{if(i=='length')continue;contact=matching_contacts[i].contact;pos_name=matching_contacts[i].pos_name;pos_email=matching_contacts[i].pos_email;name=(pos_name==0)?$j.text(contact.name.substr(0,pattern.length)).bold()+$j.text(contact.name.substr(pattern.length,contact.name.length)):$j.text(contact.name);email=(pos_email==0)?$j.text(contact.email.substr(0,pattern.length)).bold()+$j.text(contact.email.substr(pattern.length,contact.email.length)):$j.text(contact.email);var cannot_add=this.cannot_add_contact(contact);var code=(this.use_checkboxes&&!this.contact_to_replace?'<li class="with_checkbox'+(cannot_add==2?' cannot_add':'')+'"><input type="checkbox"'+(cannot_add?' disabled="disabled"':'')+'/>':'<li>')+'<span>'+name+' <small>('+email+')</small></span></li>';var ell=$j(code).attr('id',i).mousedown(this.list_item_click).hover(this.list_item_over,this.list_item_out);if($j.browser.msie)
{ell.css('width',max_width+'px');}
$j('<span class="trunc">&hellip;</span>').appendTo(ell);$j(ell).appendTo(this.selector);}
var children=this.selector.children(':eq(0)').addClass('selected');$j('<li></li>').text('Hit Enter to select the highlighted person').addClass('selector_header').prependTo(this.selector);if(!this.use_checkboxes)$j(ell).css('border','none');}
this.selector_state=true;this.selector.css('top',(this.selector.parent().get(0).offsetHeight+2)+'px');this.selector.show();this.selector.contents().each(function(i){if(i>0&&$j(this).find('span:eq(0)').width()>max_width)
{$j(this).find('span:eq(1)').show();}});this.selector.css({'height':(!matching_contacts||matching_contacts.length<8?'auto':'160px')});this.selector.show();if($j.browser.msie&&this.overlaps&&parseInt($j.browser.version)<7)
{if(this.overlaps_height)
{if(this.selector.height()>this.overlaps_height)
{$j(this.overlaps).css('visibility','hidden');}}
else
{$j(this.overlaps).css('visibility','hidden');}}},selector_hide:function()
{this.selector_state=false;$j('#contacts_selector_add').remove();this.selector.hide().empty();if(this.overlaps)$j(this.overlaps).css('visibility','visible');this.pattern_to_match='';},get_matching_contacts:function(pattern)
{if(!this.contacts)return null;var get_all_contacts=typeof(pattern)=='undefined';var get_no_contacts=typeof(pattern)=='undefined'?false:pattern==='';var matching_contacts={length:0};if(get_no_contacts)return matching_contacts;if(!get_all_contacts)
{var pattern_low=pattern.toLowerCase();var pattern_length=pattern.length;}
for(var i in this.contacts)
{var contact=this.contacts[i];var pos_name=-1;var pos_email=-1;if(!get_all_contacts)
{if(!contact.email_low)
{contact.name_low=contact.name.toLowerCase();contact.email_low=contact.email.toLowerCase();}
pos_name=contact.name_low.indexOf(pattern_low);pos_email=contact.email_low.indexOf(pattern_low);if(!(pos_name==0||pos_email==0))continue;}
matching_contacts[i]={contact:contact,pos_name:pos_name,pos_email:pos_email};matching_contacts.length++;}
return matching_contacts;},add_names_or_emails:function(names_or_emails,params)
{var parts=names_or_emails.split(',');var contacts_added=0;for(var i in parts)
{if(this.add_name_or_email(parts[i],params)!==false)
{contacts_added+=1;}}
if(contacts_added==0)
{this.input.get(0).value='';this.resize_input(this.input);}},add_name_or_email:function(name_or_email,params)
{name_or_email=$j.trim(name_or_email);if(name_or_email!='')
{var contact_to_add;for(var i in this.contacts)
{var contact=this.contacts[i];if(name_or_email.toLowerCase()==contact.name.toLowerCase()||name_or_email.toLowerCase()==contact.email.toLowerCase())
{contact_to_add=contact;break;}}
if(!contact_to_add)
{var email=name_or_email;if(/^([\w-+]+(?:\.[\w-+]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(email))
{contact_to_add={email:email};}}}
return this.add_contact(contact_to_add,params);},cannot_add_contact:function(contact)
{for(var i=0;i<this.selected_contacts.length;i++)
{if(this.selected_contacts[i].email==contact.email&&contact!=this.contact_to_replace)
{return 1;}}
for(var i=0;i<this.forbidden_contacts.length;i++)
{if(this.forbidden_contacts[i]&&this.forbidden_contacts[i].email==contact.email)
{return 2;}}
return false;},can_remove_contact:function(contact)
{for(var i=0;i<this.selected_contacts.length;i++)
{if(this.selected_contacts[i].email==contact.email&&contact!=this.contact_to_replace)return true;}
return false;},add_contact:function(contact,params)
{if(!params)params={};var me=this;if(!contact&&this.contact_to_replace)contact=this.contact_to_replace;if(contact)
{if(contact.email==Canvas.get().user.email)contact=Canvas.get().user;var cannot_add_contact=this.cannot_add_contact(contact);var is_already_collaborated=false;if(cannot_add_contact)
{if(cannot_add_contact==1)return false;is_already_collaborated=true;}
if(this.limit>=0)
{if(!this.invited_collabs[contact.email])
{this.cur_number_of_contacts+=1;$j('#collab_counter').text('You are using '+this.cur_number_of_contacts+' out of '+this.limit+' available invites');}
if(this.cur_number_of_contacts>this.limit&&$j('#upgrade_container').length==0)
{var collab_counter_container=$j('#collab_counter_container');$j('#collab_counter').css({'color':'red','float':'left','width':'240','padding-right':'8px'});var upgrade_container=$j('<span id="upgrade_container"></span>');$j('<a style="color:#2477AE" href="/settings/upgrade" target="_blank"></a>').text('view options').appendTo(upgrade_container);$j('<span></span>').html('&nbsp;&nbsp').addClass('popup_collaboration_tooltip_icon').hover(function()
{box_new_tooltip.show(this,$t('Your account allows you to invite up to '+me.limit+' collaborators across all of your folders.  To invite more, you need to upgrade your account.','popup_action_collaborate_count_limit'),$t('Collaborator limit reached','popup_action_collaborate_limit_title'),{left:-17});},box_new_tooltip.hide).appendTo(upgrade_container);upgrade_container.appendTo(collab_counter_container);}}
var display_name;if(contact==Canvas.get().user)
{display_name=$t('Me','js_contact_selector_me');}
else
{display_name=$j.text(contact.name||contact.email);}
var collaborated_icon="<img src='"+images_url+"popups/common/already_collaborated.gif' "+"onmouseover=\"box_new_tooltip.show(this,$t('This user is already a collaborator in this folder and cannot be invited again.', 'contacts_selector_tooltip_already_collaborated_text'),$t('Already in folder', 'contacts_selector_tooltip_already_collaborated_title'), {left: -"+($j.browser.msie?34:22)+"})\" "+"onmouseout='box_new_tooltip.hide()' />";var j_bloc=$j('<a'+(params.preselected?' class="preselected"':'')+' href="#">'+display_name+' '+(is_already_collaborated?collaborated_icon:'<span>x</span>')+'</a>').hover(function()
{j_bloc.addClass('hover');},function()
{j_bloc.removeClass('hover');}).click(function()
{me.contact_to_replace=contact;var input=me.input.clone(true).attr('id','').val(contact.email).unbind('focus').unbind('blur').blur(function(e)
{me.add_names_or_emails(this.value,{no_focus_on_input:true});}).keydown(function(e)
{e=e||window.event;var key=e.charCode||e.keyCode;if(key==Key.ESCAPE)
{me.add_contact(me.contact_to_replace);return false;}});var input_clone=me.input_clone.clone();j_bloc.empty().append(input).append(input_clone).css('padding-left','2px');me.resize_input(input);setTimeout(function()
{input.focus();},10);j_bloc.removeAttr('href');j_bloc.unbind('click').click(function(){return false;});return false;}).focus(function()
{j_bloc.addClass('selected');}).blur(function()
{j_bloc.removeClass('selected hover');}).keyup(function(e)
{e=e||window.event;var key=e.charCode||e.keyCode;if(key==Key.BACKSPACE||key==Key.DELETE)
{if(!j_bloc.find('input').size())
{me.remove_contact(contact);}}
return false;});j_bloc.find('span').click(function()
{me.remove_contact(contact);return false;});if(this.contact_to_replace)
{j_bloc.insertBefore(this.contact_to_replace.bloc);this.remove_contact(this.contact_to_replace);}
else
{j_bloc.insertBefore(this.input_container);}
contact.bloc=j_bloc;this.selected_contacts.push(contact);params.just_added_contact=this.contact_to_replace==null;this.contact_to_replace=null;this.insert_contacts_in_textarea();}
this.clear_input(params);if(this.change_callback&&!params.no_callback&&!params.preselected)
{this.change_callback(contact,true);}
if(!contact)
{return false;}
else
{return true;}},remove_contact:function(contact,params)
{if(!params)params={};for(var i=0;i<this.selected_contacts.length;i++)
{if(this.selected_contacts[i].email==contact.email)
{this.selected_contacts.splice(i,1);break;}}
if(!contact.bloc)
{alert(contact.email+' '+contact.name);var stop=1;}
contact.bloc.remove();delete contact.bloc;if(!this.invited_collabs[contact.email])
{this.cur_number_of_contacts-=1;if(this.limit>=0)
{$j('#collab_counter').text('You are using '+this.cur_number_of_contacts+' out of '+this.limit+' available invites ');if(this.cur_number_of_contacts==this.limit)
{$j('#upgrade_container').remove();$j('#collab_counter').removeAttr('style');}}}
this.insert_contacts_in_textarea();this.input.focus();if(this.change_callback&&!params.no_callback)
{this.change_callback(contact,false);}},insert_contacts_in_textarea:function()
{var emails='';for(var i in this.selected_contacts)
{emails+=(emails?',':'')+this.selected_contacts[i].email;}
this.destination.val(emails);},clear_input:function(params)
{if(!params)params={};this.selector_hide();if(params.no_focus_on_input)
{if(params.just_added_contact)
{this.input.val('').css('color','#000000');this.resize_input(this.input);}
else if(this.input.val()==''&&this.selected_contacts.length==0)
{this.input.val(this.default_text).css('color','#777777');this.resize_input(this.input);}
this.state='idle';}
else
{if(params.just_added_contact)
{this.input.val('').css('color','#000000');this.resize_input(this.input);}
var me=this;setTimeout(function()
{me.input.focus();me.state='entering_new_contact';},10);}}},{all_contacts:null});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>':'')+'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'prevStatus'),initStatus)+'>'+prevText+'</a>':(hideIfNoPrevNext?'':'<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 comments={'reply_to_comment_id':{},'edit_comment_id':null,'active_message_id':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);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)
{$j(comments_block).find('#comments_bottom_text_private_'+shared_name+'_'+number).show().find('a').click(function(){box_event.set_category('Files - Comments menu');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 limit=150;if(textarea.length)
{new AutoresizeTextarea({scroll_control:{height_object:'#cmtlst_'+shared_name+'_'+number,scroll_object:'#comments_'+shared_name+'_'+number},destination:textarea.get(0),default_value:$t('Enter your comment here','js_comments_js_input_message')});}
if(t=='d_')
{textarea.keydown(function(e){if(-1!=$j.inArray(e.keyCode,[8,9,17,35,36,37,38,39,40,46]))return;if(this.value.length>limit)return false;return true;}).keyup(function(){if(this.value.length>limit)this.value=this.value.substr(0,limit);})}
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=$j('#'+comments_list_full_id);}
if(!j_comments_list.size())
{comments_list_full_id='cmtlst_c'+number+'_'+comments_list_id;j_comments_list=$j('#'+comments_list_full_id);}
if(!j_comments_list.size())return;var j_new_comment=j_comments_list.find('div.comments_table');j_new_comment.appendTo(j_comments_list);j_comments_list.find('div.comment').remove();if(messages.toString())
{var i;var level=0;for(i in messages)
{var j_comment=comments.create_comment(shared_name,number,messages[i],is_owner,new_comments,level);j_comment.appendTo(j_comments_list);}}
j_comments_list.show();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').get(0));}
else
{comments.reply(j_comments_list.parent().find('.reply_at_the_end').get(0),true);}
var count=j_comments_list.find('.comment').size();var j_folder_talk_disabled=j_comments_list.siblings('div.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('div.last_comments_message');if(new_comments&&count<new_comments)
{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'))
{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;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=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">'+$t('New','comments_js_new')+'</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_link').remove();}
comment_params.message=comment_params.message.replace(/\n/g,'<br />');j_comment.find('.message').html(comment_params.message);if((comment_params.from_user_id!=user_id||comment_params.from_user_id==2)&&!is_owner)
{j_comment.find('#'+cmt_delete_id).css('visibility','hidden');}
if(comment_params.from_user_id!=user_id||comment_params.from_user_id==2)
{j_comment.find('.comment_edit').hide();}
var j_reply_comments=j_comment.find('.reply_comments');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);j_reply_comment.appendTo(j_reply_comments);}
if(comment_params.reply_comments.length==0)
{j_reply_comments.css({'border':0});j_comment.children('.comment_reply_to_this_thread').remove();}
else
{j_comment.children('.comment_reply_to_this_message').remove();}
j_comment.css('display','block');return j_comment;},'reply':function(obj,reply_at_the_end)
{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;if(reply_at_the_end)
{j_reply_at_the_end=j_comment_reply;j_comments_list=j_reply_at_the_end.siblings('.comments');j_reply_comments=j_comments_list;margin_left=0;comments.reply_to_comment_id[j_comments_list.attr('id')]=null;level=0;}
else
{j_comment=$j(obj).parent('.comment');j_comments_list=j_comment.parents('.comments');j_reply_at_the_end=j_comments_list.next('.comment_reply');j_reply_comments=j_comment.children('div.reply_comments');margin_left=j_comment.css('margin-left');margin_left=isNaN(margin_left)?0:parseInt(margin_left.substr(0,margin_left.length-2));comments.reply_to_comment_id[j_comments_list.attr('id')]=j_comment.attr('id');level=j_comment.parents('.comment').size()+1;}
j_comments_list.find('.message').show();j_comments_list.find('.message_area').show();j_comments_list.parents('.item_expansion').css('height','');var j_new_comment=j_comments_list.find('div.comments_table');j_new_comment.removeClass('comments_table_no_reply');var j_new_comment_input=j_new_comment.find('textarea');j_new_comment.css('margin-left',margin_left+'px');j_new_comment.appendTo(j_reply_comments);var s=485;if($j('#gallery_main').is(':visible'))
{s=620;j_new_comment_input.css('margin-right',0).css('margin-bottom',10);}
j_new_comment_input.css('width',(s-level*55)+'px');j_new_comment_input.val($t('Enter your comment here','js_comments_js_input_message'));j_new_comment_input.focus();j_comments_list.parent().find('.comment_reply').show();j_comment_reply.parent().children('.comment_reply').hide();j_comment_reply.parent().children('.comment_edit').show();},'edit':function(obj)
{var j_comment_area=$j(obj).parent().parent();var j_all_comments_area=j_comment_area.parents('.comments');var tmp=j_comment_area.attr('id');var tmp=tmp.split('_');comments.edit_comment_id=tmp[0].substr(1,tmp[0].length);var j_new_comment=j_comment_area.parents('.comments').find('div.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 j_new_comment_submit_button_text=j_new_comment.find('.btn_action span span');var current_comment_message=j_comment_current_message.html().replace(/<br>/gi,"\n");j_all_comments_area.find('.message').show();j_all_comments_area.find('.message_area').show();j_comment_current_message.hide();j_comment_current_message.parent('.message_area').hide();var level=$j(obj).parent().parent('.comment').parents('.comment').size()+1;var s=485;if($j('#gallery_main').is(':visible'))
{s=620;j_new_comment_input.css('margin-right',0).css('margin-bottom',10);}
j_new_comment_input.css('width',(s-level*55)+'px');j_new_comment.addClass('comments_table_no_reply');var edit_comment_block=j_comment_area.find('.edit_comment:eq(0)');var margin_left=j_comment_area.css('margin-left');j_new_comment.css('margin-left',margin_left);edit_comment_block.append(j_new_comment);j_new_comment_input.focus();j_new_comment_input.val(current_comment_message);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 textarea;var author_name;if(tmp[0]=='cmtsbm')
{textarea=$j('#'+obj.id.replace('cmtsbm','cmttxt'));author_name=$j('#'+obj.id.replace('cmtsbm','cmtname'));}
else
{textarea=$j('#'+obj.id.replace('cmtfrm','cmttxt'));author_name=$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 here','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 here','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;}
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';}
var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{if(json.result!=1)return;textarea.readOnly=false;textarea.blur();textarea.css('height',16);textarea.val(tvalue).removeAttr('disabled');if(!user_login&&avalue)
{author_name.val(avalue);}
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});},'json');$j('#cmtsbm_'+shared_name+'_'+number).addClass('comment_submit_button_disabled').attr('disabled','disabled');$j('#cmttxt_'+shared_name+'_'+number).css('height',36);},'delete_one':function(obj)
{comments.active_message_id=obj.id;var reply_comment_count=$j(obj).parent('.comment').find('.comment').size();popup=$j.popup.form($t('Delete comment','comments_popup_delete_title'),[['text',$t('Are you sure you want to delete this comment?','comments_popup_delete_text')],reply_comment_count==0?[]:['text',$t('The %1 replies to this comment will also be deleted.','comments_popup_delete_reply_comments_text',reply_comment_count)],{type:'buttons',items:{okay:[$t('Okay','js_popup_button_okay'),function(params)
{comments.message_delete();return false;},true],cancel:[$t('Cancel','js_popup_button_cancel'),function(params){$j.popup.close();}]}}]);},'message_delete':function()
{var tmp=comments.active_message_id.split('_');var shared_name=tmp[1]+'_'+tmp[2];var message_id=tmp[3];var number=tmp[4];var query={message_id:message_id,get_messages:1};switch(shared_name.substr(0,2))
{case'f_':query.file_id=shared_name.substr(2);var item=Item.find(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;}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_comments_delete';$j.getJSON(url,q,function(json)
{if(json.result!=1)return;comments.show(shared_name,number,json.messages,json.is_owner,'',{from_submit:true});var comments_list_id=shared_name+'_'+number;$j.popup.close();});},'parse':function(obj,value)
{$j('*',obj).each(function()
{this.id=this.id.replace('tpl',value);});},'redirect':function(link)
{setCookie('box_redirect_url',document.location,null,'/',document.domain,0);document.location=link.href;}}
var oFolderTree=null;var target_folder_id=null;var user_size_limit=(typeof(basic_size_limit)=='undefined')?null:basic_size_limit;var folder_tree={'callback':null,'get_name_by_id_res':null,'long_width':null,'count':0,'preload':0,'subuser':false,'only_for_nav':false,'opened_folders':null,'click_elsewhere':function(e)
{if($j(e.target).is('#folder_tree'))return false;folder_tree.hide();return false;},'load':function(callback,params)
{var url=site_root+'index.php?rm=box_v2_export_tree';if(params&&params['subuser'])folder_tree.subuser=params['subuser'];folder_tree.preload=params&&params['preload']?params['preload']:0;var query={folder_id:params&&params['folder_id']?params['folder_id']:'z_0',preload:params&&params['preload']?params['preload']:false};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{folder_tree.preload=0;oFolderTree=json.nodes||{};if($j.isFunction(callback))callback(params||null);});},'clear':function()
{oFolderTree=null;},'show':function(obj,callback,opened_folder_id,width,params)
{var obj=$j(obj);var container=$j('#folder_tree');if(width)var adjusted_width=width-12;target_folder_id=opened_folder_id.replace('d_','z_');if(!container.is(':hidden'))
{container.hide();return;}
if(root_folder_id==0)root_folder_id='d_0';if(!oFolderTree||(folder_tree.preload==1&&!oFolderTree[opened_folder_id]))
{container.empty().html('&nbsp;&nbsp;&nbsp;Loading...').removeClass('container_folder_tree').addClass('container_loading').show();var coords=obj.offset();container.css({left:coords.left,top:coords.top+obj.outerHeight()});if(width)
{container.css('width',adjusted_width+'px');container.css('margin','0 3px 0 3px');}
folder_tree.load(function()
{container.hide();folder_tree.show(obj,callback,opened_folder_id,width,params);},{folder_id:opened_folder_id,preload:(opened_folder_id.substr(2)==root_folder_id.substr(2)?false:true)});return;}
folder_tree.count=0;folder_tree.callback=callback;container.empty();if(width)container.width(adjusted_width+'px');container.removeClass('container_loading').addClass('container_folder_tree');var coords=obj.offset();container.css({left:coords.left,top:coords.top+obj.outerHeight()});var hide_root=typeof(hide_root_folder)!='undefined'&&hide_root_folder;var folders=hide_root?oFolderTree['z_'+root_folder_id.substr(2)].subfolders:oFolderTree;opened_folder_id=opened_folder_id.substr(2);window.setTimeout(function(){$j(document.body).click(folder_tree.click_elsewhere);},10);var find_opened_folders=function(tree)
{for(var folder_id in tree)
{if(folder_id.substr(2)==opened_folder_id)
{if(tree[folder_id].path_ids)
{var path=tree[folder_id].path_ids.split("/");path[0]=0;path.push(opened_folder_id);return path;}
else
{return[opened_folder_id];}}
else
{var path=find_opened_folders(tree[folder_id].subfolders);if(path.length>0)return path;}}
return[];};var opened_folders=find_opened_folders(folders);folder_tree.opened_folders={};for(var i=0;i<opened_folders.length;i++)
{folder_tree.opened_folders[opened_folders[i]]=true;}
if(folders)
{folder_tree.fill(container,folders);}
if(typeof(params)!='undefined')
{if(params.link_full&&folder_tree.count)
{$j('<div class="ft_link"></div>').html(params.link_full).appendTo(container);}
if(params.link_empty&&!folder_tree.count)
{$j('<div class="ft_link" style="border: 0"></div>').html(params.link_empty).appendTo(container);}}
container.show();folder_tree.only_for_nav=false;},'hide':function()
{$j('#folder_tree').hide();if($j('#fview').size())
{$j('#fview').get()[0].style.visibility='visible';}
if($j('#favatar').size())
{$j('#favatar').get()[0].style.visibility='visible';}
if($j('#collaborators_permissions select').size())
{$j('#collaborators_permissions select').css('visibility','visible');}
$j(document.body).unbind('click',folder_tree.click_elsewhere);},'fill':function(container,tree)
{$j.each(tree,function(id)
{var folder_icon=(this.collaborated=="1")?'tree_folder_collaborated.jpg':'tree_folder.jpg';var folder_link=$j('<a class="folder" href="#"><img class="folder_icon" src="'+images_url+folder_icon+'" />'+$j.text(this.name)+'</a>');var me=this;if(target_folder_id==id)folder_link.css('background-color','#E6EDFF');if(!folder_tree.only_for_nav&&typeof(box)!='undefined'&&typeof(subusers)=='undefined'&&id!='z_0'&&this.upload_permission=='0')
{folder_link.click(function()
{alert('You do not have permission to Upload/Move/Edit any files from this folder.');return false;});}
else if((this.name!='All Files'&&this.can_invite_collaborators=='0'&&typeof(subusers)!='undefined')||(this.name!='All Files'&&!this.user_is_owner&&folder_tree.subuser))
{folder_link.click(function()
{if(typeof(root_folder_id)!='undefined'&&'z_'+root_folder_id==id&&this.name=='Select a folder in your Box')
{alert('Please select a folder you would like to add collaborators to.');}
else
{alert('Sorry, you cannot select a collaborated folder that doesn\'t belong to you; only the owner of this folder can add new collaborators to it. Please select a different folder.');}
return false;});}
else
{folder_link.click(function(e)
{var folder_name=$j(this).text();if(typeof(gallery_page)!='undefined'&&gallery_page=='files')
{folder_name=get_short_string(folder_name,270,folder_link.get(0),1);}
basic_size_limit=me.size_limit;folder_tree.callback(id,folder_name);folder_tree.hide();return false;});}
var link_div=$j('<div class="link"></div>').append(folder_link).appendTo(container);if(!this.has_subfolders)
{folder_link.addClass('leaf');folder_tree.count++;return;}
folder_link.addClass('root');var me=this;var subfolder_link=$j('<img class="subfolder closed" />').attr('src',images_url+'1px.gif').click(function(e)
{var j_subfolder=$j(this);var sub_container=j_subfolder.parent().next();if(j_subfolder.hasClass('closed'))
{j_subfolder.removeClass('closed').addClass('opened');if(!sub_container.is('.container'))
{sub_container=$j('<div class="container"></div>').insertAfter(j_subfolder.parent());if(me.subfolders)
{folder_tree.fill(sub_container,me.subfolders);sub_container.show();}
else
{sub_container.empty().html('&nbsp;&nbsp;&nbsp;Loading...').removeClass('container_folder_tree').addClass('container_loading').show();var url=site_root+'index.php?rm=box_v2_export_tree';var query={folder_id:id};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{sub_container.empty();sub_container.removeClass('container_loading');temp_folder_tree=json.nodes||{};me.subfolders=temp_folder_tree[id].subfolders;folder_tree.fill(sub_container,me.subfolders);sub_container.show();});}}
else
{sub_container.show();}}
else
{j_subfolder.removeClass('opened').addClass('closed');sub_container.hide();}
return false;}).mousedown(function()
{return false;}).prependTo(link_div);if(folder_tree.opened_folders[id.substr(2)])
{subfolder_link.click();}});},'get_name_by_id':function(id,tree)
{if(!oFolderTree)
{folder_tree.load();}
if(!tree)
{tree=oFolderTree;folder_tree.get_name_by_id_res=null;}
for(var i in tree)
{if(i==id)folder_tree.get_name_by_id_res=tree[i].name;if(tree[i].subfolders)folder_tree.get_name_by_id(id,tree[i].subfolders);}
if(folder_tree.get_name_by_id_res)return folder_tree.get_name_by_id_res;},'get_description_by_id':function(id,tree)
{if(!oFolderTree)
{folder_tree.load();}
if(!tree)
{tree=oFolderTree;folder_tree.get_description_by_id_res=null;}
for(var i in tree)
{if(i==id)folder_tree.get_description_by_id_res=tree[i].description;if(tree[i].subfolders)folder_tree.get_description_by_id(id,tree[i].subfolders);}
if(folder_tree.get_description_by_id_res)return folder_tree.get_description_by_id_res;},'set_only_for_nav':function(value)
{folder_tree.only_for_nav=value;}}
function Send_Action(params)
{this.nodes=[];this.source=null;this.callback=null;this.name='Send';this.ml_name='ml_share';this.params=params;this.set_params=function(nodes,source,params,callback)
{if(!nodes)return false;this.nodes=nodes;if(!source)return false;this.source=source;if(callback)this.callback=callback;if(params)this.params=params;}
this.start=function()
{if(typeof this.nodes=='undefined')return false;var node=(this.nodes.length==1)?this.nodes[0]:{};var node_id=node.id||-1;var node_name=node.name||$t('selected items','popup_myfiles_share_js_selected_items')
var node_type=node.type||3;var me=this;popups.sharePopup.create(node_id,node_name,function(item_id,emails,msg,allow_shared_upload)
{me.submit(item_id,emails,msg,allow_shared_upload);},false,node_type);}
this.submit=function(item_id,emails,msg,allow_shared_upload)
{var query={};if(!this.nodes)
{popups.sharePopup.destroy(1);return false;}
if(this.source=='files'&&this.nodes.length>0)
{var ids=[];for(i in this.nodes)
{ids.push(this.nodes[i].typed_id);}
query.node_id=ids.join(',');query.email=emails.join(',');}
else if(this.source=='box')
{query.type='box';query.emails=emails;query.item_id=this.nodes[0].typed_id;query.box_id=box_id;}
else if(this.source=='inbox'||this.source=='shared_page')
{query.update_id=this.nodes[0].update.update_id;query.item_type=this.nodes[0].type;if(query.item_type=='file')
{query.update_file_id=this.nodes[0].params.update_file_id;query.item_id=this.nodes[0].id;}
else
{query.update_folder_id=this.nodes[0].params.folder_id;query.item_id=this.nodes[0].params.id;}
query.emails=emails;}
if(msg)query.message=msg;if(typeof allow_shared_upload!='undefined')query.value_to_set=allow_shared_upload;var callback=this.callback;var message=(this.nodes.length==1)?$t('Success. %1 was successfully shared with','popup_myfiles_share_js_result_message_item',$j.text(this.nodes[0].name)):$t('Selected items were successfully shared with','popup_myfiles_share_js_result_message');var tip=null;var type=this.nodes[0].type;if(this.nodes.length==1)tip='<b>Tip:</b> You can also share this '+type+' from your email or IM by clicking "<a href="#" onclick="box_event.set_category(\'Files - Just sent tip\');Canvas.get().target_item.share();return false">Link to this '+type+'</a>" in the menu.';var url=site_root+'index.php?rm=';if(this.source=='files')url+='box_v2_invite_share';if(this.source=='box')url+='box_box_share';if(this.source=='inbox'||this.source=='shared_page')url+='box_inbox_share';var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{popups.sharePopup.destroy(1);if(json.email_count!=null)
{friend_text=(json.email_count==1)?emails[0]:json.email_count+' '+$t('people.','popup_myfiles_share_js_result_message_friends');}
message+=' '+friend_text;Canvas.get().show_confirmation(message,null,tip,null);if(callback)callback({'shared_link':(json.shared_link?json.shared_link:''),'direct_shared_link':(json.direct_shared_link?json.direct_shared_link:'')});});}
this.execute=function()
{if(!this.can_execute())
{alert('You cannot send the selected items');return;}
this.start();}
this.can_execute=function()
{if(Canvas.get().user.is_subuser&&!user_can_share())return false;if(!this.nodes||this.nodes.length<1)return false;for(i in this.nodes)
{var item=this.nodes[i];if(!item||!item.permissions.share)return false;if(item.type=='web_link'||item.type=='discussion')return false;}
return true;}}
var gallery;var nopage;var nextImage1=new Image();var nextImage2=new Image();var box_gallery={'galerry_status':0,'gallery_move':null,'gallery_need_to_load':null,'after_files_cleaner_height':0,'current_item_id':null,'fullscreen_mode':false,gallery_init:function(params)
{var params=params||{};var show_flv=false;var first_load=false;if(params.show_flv)show_flv=true;if(params.first_load)first_load=true;var current_item=Canvas.get().target_item;box_gallery.galerry_status=1;box_gallery.current_item_id=Canvas.get().target_item.id;if(show_flv)
{$j('#fullsize_photo').hide();}
else
{$j('#fullsize_photo').show();}
if(gallery_page=='files')
{Canvas.get().hide_confirmation();$j('#menu_tab_select_all, #bottom_folder_links, #search_adv').hide();if(!$j('#folder_suggestion').is(':hidden'))
{$j('#folder_suggestion').addClass('hidden').hide();}
if((Canvas.get().current_folder.permissions&&!Canvas.get().current_folder.permissions.download)||!current_item.permissions.download)
{$j('#fullsize_photo').hide();}
if($j('#header_description').is(':visible'))
{$j('#header_description').hide();}
box_gallery.after_files_cleaner_height=$j('#after_files_cleaner').css('height');$j('#after_files_cleaner').css('height',0);if($('bottom_folder_links_upgrade'))$('bottom_folder_links_upgrade').style.display='none';$j('#bottom_folder_links').css('height',0);$j('#gallery_close').text((box.nav.type=='item'||box.nav.type=='s')?'Return to Previous':$t('Return to Folder','js_box_gallery_return_to_folder'));$j('#folder_options, #download_folder, #search_link').hide();box.nav.is_gallery=1;box.nav.gallery_id=current_item.typed_id;Canvas.get().menu.hide();newNameTip.hide();$('add_to_box_gallery_button').style.display='none';$('header_browse').style.display='none';$j('#view_mode').hide();$('flv_close').style.display='block';if($('bottom_logo_nav'))$('bottom_logo_nav').style.display='none';$('header_gal').style.display='block';$j('#head_size_fix').css('display','none');$j('#gallery_file_menu').show().click(function(e)
{if(box_gallery.current_item_id!=Canvas.get().target_item.id)
{Canvas.get().target_item=Item.find(box_gallery.current_item_id);}
Canvas.get().target_item.show_menu({target:'#gallery_file_menu'});return false;});$j('#header_gal span.title').empty();if(box.nav.type=='f'&&box.nav.id!=0)
{$j('#path > *').each(function()
{$j(this).clone(true).appendTo($j('#header_gal span.title'));})
$j('#header_gal span.title a:last').unbind('click').click(function(){box_gallery.gallery_close();return false;});}
else
{$j('#header_gal span.title').append($j('<a href="#"></a>').text(box.nav.type=='item'?'Return to previous':$t('Return to All Files','js_box_gallery_return_to_all')).click(function(){box_gallery.gallery_close();return false;}).mousedown(function(){return false;}));}
$j('#files, #pages').hide();$j('#sorting').css('display','none');$j('#actions, #gallery_main, #gallery_file_options').show();$j('#subheader').removeClass('subheader_new_empty');if(current_item.shared_link)
{$j('#gall_file_name').show();$j('#gallery_file_name').text(current_item.shared_link).attr('href',current_item.shared_link);}
else
{$j('#gall_file_name').hide();}
if(!is_safari)
{box.nav.is_gallery=1;if(!first_load)
{var hash='#/files/'+box.nav.page+'/'+box.nav.type+'/'+box.nav.id+'/1/'+box.nav.gallery_id;box_history.addHistory(hash,box);}}
$j('#gallery_file_size').text(current_item.size);var short_text=get_short_string(current_item.name,700,$j('#header_gal span.title2'));$j('#header_gal span.title2').text(short_text).attr('title',(short_text==current_item.name?'':current_item.name));$('gallery_download_link').href=site_root+'index.php?rm=box_v2_download_file&file_id='+box.nav.gallery_id;image_src=site_root+'index.php?rm=box_v2_download_file&resize=1&width=550&border=1&file_id='+box.nav.gallery_id+'&cache='+(current_item.cache_sig||box.nav.gallery_id);$('gallery_send_link').style.display='none';var images=current_item.collection.find({image:true});var j=images.size();}
if(gallery_page=='box')
{active_id=current_item.typed_id;newNameTip.hide();Canvas.get().hide_confirmation();$('flv_close').style.display='block';$('box_content').style.display='none';$j('.subtabs').hide();$('pages').style.display='none';$('gall_file_name').style.display='none';$('header_box_gal').style.display='block';$('header_gallery_folder').style.display='';$('header_gallery').style.display='block';$('gallery_main').style.display='block';$('subheader').style.display='block';$('gallery_send_link').style.display='none';$j('#gallery_comments_part').hide();box.active_item=null;var hash='/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id;box_history.addHistory(hash,box);$('gall_file_name').style.display='block';if(is_safari&&typeof(item.shared_name)!='undefined')
{$('gallery_file_name').innerHTML=script_url+'shared/static/'+current_item.shared_name;$('gallery_file_name').href=script_url+'shared/static/'+current_item.shared_name;}
else
{$('gallery_file_name').innerHTML=script_url+'p/'+uniq_name+'/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id;$('gallery_file_name').href=script_url+'p/'+uniq_name+'/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id;if(typeof(urchinTracker)!='undefined')
{urchinTracker('/p/'+uniq_name+'/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id);}}
$('gallery_file_size').innerHTML=current_item.size;$j('#header_gallery_file').text(get_short_string(current_item.name,250,$('header_gallery_file')));$j('#header_gallery_author').text(get_short_string(oBox.box.name,130,$('header_gallery_author')));$('header_gallery_folder').innerHTML='';if(current_item.parent)
{$j('#header_gallery_folder').text(get_short_string(current_item.parent.folder_name,130,$('header_gallery_folder')));if('undefined'!=typeof(current_item.parent.shared_name))
{$('header_gallery_folder').href=script_url+'shared/'+current_item.parent.shared_name;}}
$('header_gallery_author').href=public_box_url+oBox.box.uniq_name;$('gallery_download_link').href=script_url+'index.php?rm=box_v2_download_file&uniq_name='+uniq_name+'&file_id=f_'+current_item.id;image_src=script_url+'index.php?rm=box_v2_download_file&preview=1&box_id='+box_id+'&file_id=f_'+current_item.id;if(current_item.parent)
{subfolder_id=current_item.parent.folder_id;folder_id=current_item.parent.folder_id;image_src+='&folder_id='+folder_id;}
var i;var j=0;for(i in current_item.collection.items)
{var temp_item=current_item.collection.items[i];if(temp_item.type=='file'&&temp_item.image!=0)
{j++;}}}
if(gallery_page=='profile'||gallery_page=='inbox'||gallery_page=='more_updates')
{if(gallery_page=='profile')
{$j('#user_profile_header').hide();$j('div.notification').hide();}
if(!current_item.permissions.download)
{$j('#fullsize_photo').hide();}
Canvas.get().hide_confirmation();if(!show_flv)
{$('flv_close').style.display='block';}
var j;var i;if(gallery_page!='more_updates')
{$j('#subtabs').hide();$('header_title').style.display='none';$('subheader').style.display='block';$('content').style.display='none';}
else
{$('files').style.display='none';$('header_browse').style.display='none';$('subheader').style.display='none';$('gallery_subheader').style.display='block';}
$j('#header_gallery, #header_gallery_folder, #header_gallery_file').show();$j('#flv').hide();$j('#top_pages').hide();$('pages').style.display='none';$('gall_file_name').style.display='none';$j('#inbox_subheader').hide();$j('#rss_header').hide();$j('#gallery_comments_part').hide();var update=current_item.update;if(update.update_type==3||update.update_type==5)
{$('add_to_box_gallery_button').style.display='none';}
else
{$('add_to_box_gallery_button').style.display='block';}
file_id=current_item.id;var shared_name=(update.folder&&update.folder.shared_name?update.folder.shared_name:current_item.shared_name);if(current_item.shared_name)
{$('gall_file_name').style.display='block';if(update.folder&&update.folder.shared_name)
{$('gallery_file_name').innerHTML=script_url+'shared/'+current_item.shared_name+'/1/'+update.folder.id+'/'+current_item.id+'/1';$('gallery_file_name').href=script_url+'shared/'+current_item.shared_name+'/1/'+update.folder.id+'/'+current_item.id+'/1';}
else
{$('gallery_file_name').innerHTML=script_url+'shared/static/'+current_item.shared_name;$('gallery_file_name').href=script_url+'shared/static/'+current_item.shared_name;}}
$('gallery_file_size').innerHTML=current_item.params.size;if(gallery_page!='more_updates')$('header_gallery_folder').innerHTML='';if(update.update_type==4)
{$j('#header_gallery_folder').text(get_short_string(update.user_name,130,$('header_gallery_folder')));}
if(update.update_type==2||update.update_type==3)
{var folder_name='';var folder={};var shared_name='';var collab_access=false;if(!update.folder&&current_item.folder)
{folder_name=current_item.folder.folder_name;folder=current_item.folder;shared_name=current_item.folder.shared_name;collab_access=current_item.folder.collab_access;}
else if(update.folder)
{folder_name=update.folder.folder_name
folder=update.folder;shared_name=update.folder.shared_name;collab_access=update.folder.collab_access;}
var tmp_name=get_short_string(folder_name,130,$('header_gallery_folder'));$j('#header_gallery_folder').text(tmp_name);if(tmp_name!=folder_name)
{$('header_gallery_folder').onmouseover=function(){newNameTip.show(this,folder_name)};$('header_gallery_folder').onmouseout=function(){newNameTip.hide()};}
if(collab_access)
{$('header_gallery_folder').href=script_url+'files/0/f/'+update.folder_id;}
else if(shared_name)
{$('header_gallery_folder').href=script_url+'shared/'+shared_name;}}
$j('#header_gallery_author').html(Canvas.get().users.find(update.from_user_id).display_name({profile_link:true}).html());var short_text=get_short_string(current_item.name,600,$('header_gallery_file'));$j('#header_gallery_file').text(short_text).attr('title',(short_text==current_item.name?'':current_item.name));var url=site_root+'index.php?rm=box_v2_download_file&';if(update.update_type==4)
{params='type=box&box_id='+update.box_id+'&update_id='+update.update_id+'&update_file_id='+current_item.params.update_file_id+'&file_id=f_'+file_id;if(update.folder)
{params+='&folder_id='+update.folder_id+'&subfolder_id='+update.folder.folder_id;}}
else if(update.update_type==2||update.update_type==3||update.update_type==5||update.update_type==7||update.update_type==6||update.update_type==8||update.update_type==UpdateType.Task_Assignment||update.update_type==UpdateType.Task_Response)
{if(update.update_type==3)
{$('gallery_send_link').style.display='none';}
params='type=folder&update_id='+update.update_id+'&folder_id='+update.folder_id+'&subfolder_id='+update.folder_id+'&update_file_id='+current_item.params.update_file_id+'&file_id=f_'+file_id;}
else if(update.update_type==1)
{params='type=private_share&update_id='+update.update_id+'&update_file_id='+current_item.params.update_file_id+'&file_id=f_'+file_id;}
$('gallery_download_link').href=url+params;if(show_flv)
{player='<iframe src="'+script_url+'flv_player/f_'+file_id+(shared_name?'/'+shared_name:'')+'&'+params+'" name="frameName" style="width: 718px; height: 500px;" frameborder="0"></iframe>';}
else
{url=site_root+'index.php?rm=box_v2_download_file&preview=1&';image_src=url+params;var i;var j=0;for(i in current_item.collection.items)
{if(current_item.collection.items[i].image)
{j++;}}}
if(gallery_page=='inbox')
{if(!is_safari&&!first_load)
{var hash='#/updates/'+inbox.nav.page+'/'+inbox.nav.type+(inbox.nav.id!=''?('/'+inbox.nav.id):'')+(inbox.nav.update_type!=''?'/'+inbox.nav.update_type:'')+'/1/'+file_id;box_history.addHistory(hash,inbox);}}
else if(gallery_page=='profile')
{if(!is_safari&&!first_load)
{var hash='#/profile/'+(profile_user_id?profile_user_id+'/':'')+'page/'+box.nav.page+(box.nav.id!=''?('/'+box.nav.id):'')+'/1/'+file_id;box_history.addHistory(hash,box);}}
$j('#gallery_main').show();}
if(gallery_page=='shared_folder'||gallery_page=='vanity_url'||gallery_page=='collab_preview')
{var partial_url='';var name='';if(Canvas.get().shared_name)shared_name=Canvas.get().shared_name;if(shared_name&&(!vanity_name||!collab_invite_token))
{partial_url='shared/'+shared_name;name=shared_name;}
else if(vanity_name)
{partial_url=vanity_name;name=vanity_name;}
else if(collab_invite_token)
{partial_url='collab_preview/'+collab_invite_token;name=collab_invite_token;}
$j('#gallery_comments_part').hide();active_id=current_item.typed_id;if($('comments_block'))$('comments_block').style.display='none';if($('links_spacer'))$('links_spacer').style.display='none';if(!can_add_items||!logged_user_login)
{$('add_to_box_gallery_button').style.display='none';}
if($('share_folder_links'))$('share_folder_links').style.display='none';$('gallery_send_link').style.display='none';$j('#header_gal span.title').empty();$j('#subheader').removeClass('subheader_new_empty');var c=0;for(var i in oNav)
{c++;}
if(!image_engine&&c!=1)
{$j('#header_gal span.title a:last').unbind('click').click(function()
{box_gallery.gallery_close();return false;});}
var short_text=get_short_string(current_item.name,700,$j('#header_gal span.title2'));$j('#header_gal span.title2').text(short_text).attr('title',(short_text==current_item.name?'':current_item.name));$j('#header_browse').hide();$j('#header_gal').show();$('files').style.display='none';$('pages').style.display='none';$('gall_file_name').style.display='none';$('gallery_main').style.display='block';if(!image_engine)
{$j('#header_gal span.title').empty();$j('#path > *').each(function()
{$j(this).clone(true).click(function(){box_gallery.gallery_close();}).appendTo($j('#header_gal span.title'));})
$j('#header_gal span.title a:last').unbind('click').click(function(){box_gallery.gallery_close();return false;});$('gall_nav').style.display='block';}
else
{$('gall_nav').style.display='none';$j('#subheader').hide();$j('#gallery_photo_part').css('margin-top',0);}
$j('#sort_tab, #folder_actions').hide();$('flv_close').style.display='block';if(image_engine)
{current_item=Canvas.get().collections[0].items[0];}
box_gallery.active_item=null;file_id=current_item.typed_id;if(!is_safari)
{$('gall_file_name').style.display='block';if(!image_engine)
{if(!more_updates&&!more_public)
{$('gallery_file_name').innerHTML=script_url+partial_url+'/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id+'/1';$('gallery_file_name').href=script_url+partial_url+'/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id+'/1';}
if(!first_load)
{var hash='/'+partial_url+'/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id+'/1';box_history.addHistory(hash,box);}}
else
{$('gallery_file_name').innerHTML=script_url+partial_url;$('gallery_file_name').href=script_url+partial_url;}
if(typeof(urchinTracker)!='undefined'&&!more_updates&&!more_public)
{urchinTracker('/'+partial_url+'/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id);}}
$('gallery_file_size').innerHTML=current_item.size;$j('#header_gallery_file').text(get_short_string(current_item.name,450,$('header_gallery_file')));var pas='';if(pp!='')pas='&password='+encodeURIComponent(pp);image_src=site_root+'index.php?rm=box_download_shared_file&resize=1&width=700&border=1&file_id='+file_id+(shared_name?'&shared_name='+shared_name:((vanity_name)?'&vanity_name='+vanity_name:'&collab_invite_token='+collab_invite_token));if(collab_invite_token)$j('#gallery_download_link').hide();else $j('#gallery_download_link').show();$('gallery_download_link').href=site_root+'index.php?rm=box_download_shared_file&file_id='+file_id+pas+'&shared_name='+(shared_name?'&shared_name='+shared_name:((vanity_name)?'&vanity_name='+vanity_name:'&collab_invite_token='+collab_invite_token));image_src+=pas;var i;var j=0;for(i in oUpdates)
{if(oUpdates[i].image==1)
{j++;}}}
$j('#next_photo').hide();$j('#prev_photo').hide();$j('.fs_gallery_head .prev, .fs_gallery_head .next').hide();$j('#flv').hide();if(show_flv)
{$j('#flv_player').html(player);$j('#flv').show();}
else
{$j('#gallery_image').show();if(box_gallery.gallery_move)
{box_gallery.gallery_need_to_load=image_src;$('gallery_image').src=site_root+'img/loader_t.gif';}
else
{$('gallery_image').src=image_src;}
if(j>1)
{$j('#next_photo').show();$j('#prev_photo').show();$j('.fs_gallery_head .prev, .fs_gallery_head .next').show();}}},'gallery_close':function(need_page,soft_close,no_hist)
{box_gallery.gallery_move=0;if(!soft_close)box_gallery.fullscreen_mode=false
if(gallery_page=='files')
{$j('#gallery_comments_block_temp, #gallery_comments_block').empty();$j('#gallery_comments_part').hide();$j('#menu_tab_select_all').show();box.nav.is_gallery=0;box.nav.gallery_id=null;$j('#after_files_cleaner').css('height',box_gallery.after_files_cleaner_height);$j('#view_mode').show();if(box.nav.type!='item')$j('#sorting').show();else $j('#subheader').addClass('subheader_new_empty');if(box.nav.type=='s')$j('#search_adv').show();$j('#actions, #gallery_file_options').hide();if($('search_link'))$('search_link').style.display='inline';if(typeof(show_folder_options)!='undefined'&&show_folder_options)
{$j('#folder_options').show();}
if(typeof(show_download_folder)!='undefined'&&show_download_folder)
{$j('#download_folder').show();}
if($('bottom_logo_nav'))$('bottom_logo_nav').style.display='block';$('header_browse').style.display='block';$('header_gal').style.display='none';$('flv').style.display='none';$('flv_player').innerHTML='';$('gallery_main').style.display='none';$('files').style.display='block';if($j('#folder_suggestion').hasClass('hidden'))
{$j('#folder_suggestion').removeClass('hidden').show();}
$j('#head_size_fix').css('display','block');$('pages').style.display='block';$('gallery_image').src=site_root+'img/loader_t.gif';if(box.nav.type=='f'&&Canvas.get().current_folder&&Canvas.get().current_folder.description)
{$j('#header_description').show();}
if(!soft_close&&oFolder.folder_name)
{box.nav.is_gallery=0;box.nav.gallery_id=0;var hash='/files/'+box.nav.page+'/'+box.nav.type+'/'+box.nav.id+'/'+oFolder.folder_name.replace(':','_').replace('/','_');;box_history.addHistory(hash,box);}}
if(gallery_page=='box')
{$j('#subheader a:eq(1), #subheader a:eq(2)').show();box_gallery.galerry_status=0;$j('.subtabs').show();$('gall_file_name').style.display='none';$('gallery_main').style.display='none';$('header_box_gal').style.display='none';$('header_gallery_folder').style.display='none';$('header_gallery').style.display='none';$('subheader').style.display='none';Canvas.get().hide_confirmation();$('gallery_file_name').innerHTML='';$('gallery_file_size').innerHTML='';$('flv').style.display='none';$('flv_player').innerHTML='';$('header_gallery_author').innerHTML='';$('header_gallery_folder').innerHTML='';$('box_content').style.display='block';$('pages').style.display='block';$('gallery_image').src=site_root+'img/loader_t.gif';if(!soft_close)
{var hash='page:'+current_page;box_history.addHistory(hash,box);}
if(enter_from_image)
{enter_from_image=null;box.load(current_page);}}
if(gallery_page=='profile'||gallery_page=='inbox'||gallery_page=='more_updates')
{if(gallery_page=='profile')
{$j('#user_profile_header').show();$j('div.notification').show();}
box_gallery.galerry_status=0;$('gallery_main').style.display='none';$('header_gallery_folder').style.display='none';$('header_gallery').style.display='none';$('subheader').style.display='none';$j('#rss_header').show();$('gall_file_name').style.display='none';$('header_gallery_file').style.display='none';$('gallery_file_name').innerHTML='';$('gallery_file_size').innerHTML='';$j('#flv').show();$('flv_player').innerHTML='';$('header_gallery_author').innerHTML='';$('header_gallery_folder').innerHTML='';Canvas.get().hide_confirmation();$j('#inbox_subheader').show();var j;var i;if(gallery_page!='more_updates')
{$j('#subtabs').show();$('header_title').style.display='block';$('subheader').style.display='none';$('content').style.display='block';}
else
{$('files').style.display='block';$('header_browse').style.display='block';$('subheader').style.display='block';$('gallery_subheader').style.display='none';}
$('pages').style.display='block';$('gallery_image').src=site_root+'img/loader_t.gif';if(!no_hist)
{if(gallery_page=='inbox')
{inbox.nav.is_gallery=0;inbox.nav.gallery_id=0;var hash='#/updates/'+inbox.nav.page+'/'+inbox.nav.type+(inbox.nav.id!=''?('/'+inbox.nav.id):'')+(inbox.nav.update_type!=''?'/'+inbox.nav.update_type:'');box_history.addHistory(hash,box);}
else if(gallery_page=='profile')
{box.nav.is_gallery=0;box.nav.gallery_id=0;var hash='#/profile/'+(profile_user_id?profile_user_id+'/':'')+'page/'+box.nav.page;box_history.addHistory(hash,box);}}}
if(gallery_page=='shared_folder'||gallery_page=='vanity_url'||gallery_page=='collab_preview')
{box_gallery.galerry_status=0;$('gall_nav').style.display='none';if($('links_spacer'))$('links_spacer').style.display='block';if($('share_folder_links'))
{if(current_node_id.substr(2,current_node_id.length)==start_item.substr(2,start_item.length))
$('share_folder_links').style.display='block';}
$('gall_file_name').style.display='none';$('gallery_main').style.display='none';if(current_node_id.substr(2,current_node_id.length)==start_item.substr(2,start_item.length))
{if($('comments_block'))
{$('comments_block').style.display='block';}}
else
{if($('comments_block'))$('comments_block').style.display='none';}
Canvas.prototype.hide_confirmation();$('gallery_file_name').innerHTML='';$('gallery_file_size').innerHTML='';$('flv').style.display='none';$('flv_player').innerHTML='';$('files').style.display='block';$('pages').style.display='block';$('gallery_image').src=site_root+'img/loader_t.gif';$j('#header_gal').hide();$j('#header_browse').show();if(box.single_item_view)
{$j('#subheader').addClass('subheader_new_empty');}
else
{$j('#sort_tab, #folder_actions').show();}
if(!enter_from_image&&!is_safari&&!box.single_item_view&&!no_hist)
{var hash='';if(shared_name&&!vanity_name)
{hash='/shared/'+shared_name+'/'+current_page+'/'+current_node_id.substr(2,current_node_id.length);}
else if(vanity_name)
{hash='/'+vanity_name+'/'+current_page+'/'+current_node_id.substr(2,current_node_id.length);}
box_history.addHistory(hash,box);}
if(enter_from_image)
{enter_from_image=null;box.load(current_page);}}},'gallery_image_loaded':function(p)
{if(!box_gallery.galerry_status)return;if(p.src.substr((p.src.length-12),12)!='loader_t.gif')
{$j('#flv_close, #gallery_photo_part').css('height','auto');box_gallery.load_next_images();if(gallery_page=='files'||gallery_page=='inbox'||gallery_page=='profile')
{var current_item=Canvas.get().target_item;current_item.expansion.toggle('Comments',{only_close:true});comments.create(current_item.typed_id,$j('#gallery_comments_block_temp').get(0),false,current_item.collection.id,(current_item.parent_collaborated&&current_item.collaborations?current_item.collaborations.length:false),null);current_item.comments.show_for_gallery();if(current_item.description)
{$j('#gallery_file_description').empty().text(current_item.description).show();}
else
{$j('#gallery_file_description').hide();}}
if(box_gallery.fullscreen_mode)
{box_gallery.fullscreen_show_current();}}
if(box_gallery.gallery_need_to_load!=null)
{var t=box_gallery.gallery_need_to_load;box_gallery.gallery_need_to_load=null;$('gallery_image').src=t;}},'load_next_images':function()
{var first=0;var second=0;var g_array=[];var need_to_show=0;var current_item=Canvas.get().target_item;if(gallery_page=='files')
{var cache_sig_first='';var cache_sig_second='';for(var i in current_item.collection.items)
{var temp_item=current_item.collection.items[i];if(need_to_show&&!second&&first&&temp_item.image)
{second=i;}
if(need_to_show&&!first&&temp_item.image)
{cache_sig_first=temp_item.cache_sig;first=i;}
if(i==box.nav.gallery_id)
{cache_sig_second=temp_item.cache_sig
need_to_show=1;}}
if(first)
{nextImage1.src=site_root+'index.php?rm=box_v2_download_file&resize=1&width=550&border=1&file_id='+first+'&cache='+(cache_sig_first||first);}
if(second)
{nextImage2.src=site_root+'index.php?rm=box_v2_download_file&resize=1&width=700&border=1&file_id='+second+'&cache='+(cache_sig_second||second);}}
if(gallery_page=='box')
{box_id=oBox.box.box_id;var folder='';if(current_item.parent)
{folder='&folder_id='+current_item.parent.folder_id;}
for(i in current_item.collection.items)
{var temp_item=current_item.collection.items[i];if(need_to_show&&first&&!second&&temp_item.type=='file'&&temp_item.image)
{second=temp_item.id;}
if(need_to_show&&!first&&temp_item.image)
{first=temp_item.id;}
if(temp_item.id==current_item.id)
{need_to_show=1;}}
if(first)
{nextImage1.src=site_root+'index.php?rm=box_v2_download_file&preview=1&box_id='+box_id+'&file_id=f_'+first+folder;}
if(second)
{nextImage2.src=site_root+'index.php?rm=box_v2_download_file&preview=1&box_id='+box_id+'&file_id=f_'+second+folder;}}
if(gallery_page=='profile'||gallery_page=='inbox')
{var params='';var url=site_root+'index.php?rm=box_v2_download_file&preview=1&';for(i in current_item.collection.items)
{var temp_item=current_item.collection.items[i];var update=temp_item.update;var file_id=temp_item.file_id;if(need_to_show&&first&&!second&&temp_item.image)
{var url=site_root+'index.php?rm=box_v2_download_file&';if(update.update_type==4)
{params='type=box&box_id='+update.box_id+'&update_id='+update.update_id+'&update_file_id='+temp_item.params.update_file_id+'&file_id=f_'+file_id;if(update.folder)
{params+='&folder_id='+update.folder_id+'&subfolder_id='+update.folder.folder_id;}}
else if(update.update_type==2||update.update_type==3||update.update_type==5)
{if(update.update_type==3)
{$('gallery_send_link').style.display='none';}
params='type=folder&update_id='+update.update_id+'&folder_id='+update.folder_id+'&subfolder_id='+update.folder.folder_id+'&update_file_id='+temp_item.update_file_id+'&file_id=f_'+file_id;}
else if(update.update_type==1)
{params='type=private_share&update_id='+update.update_id+'&update_file_id='+temp_item.params.update_file_id+'&file_id=f_'+file_id;}
second=url+params;}
if(need_to_show&&!first&&temp_item.image)
{if(update.update_type==4)
{params='type=box&box_id='+update.box_id+'&update_id='+update.update_id+'&update_file_id='+temp_item.params.update_file_id+'&file_id=f_'+file_id;if(update.folder)
{params+='&folder_id='+update.folder_id+'&subfolder_id='+update.folder.folder_id;}}
else if(update.update_type==2||update.update_type==3||update.update_type==5)
{if(update.update_type==3)
{$('gallery_send_link').style.display='none';}
params='type=folder&update_id='+update.update_id+'&folder_id='+update.folder_id+'&subfolder_id='+update.folder.folder_id+'&update_file_id='+temp_item.params.update_file_id+'&file_id=f_'+file_id;}
else if(update.update_type==1)
{params='type=private_share&update_id='+update.update_id+'&update_file_id='+temp_item.params.update_file_id+'&file_id=f_'+file_id;}
first=url+params;}
if(temp_item.id==current_item.id)
{need_to_show=1;}}
if(first)
{nextImage1.src=first;}
if(second)
{nextImage2.src=second;}}
if(gallery_page=='shared_folder'||gallery_page=='collab_preview')
{for(i in oUpdates)
{if(need_to_show&&first&&!second&&oUpdates[i].image==1)
{second=i;}
if(need_to_show&&!first&&oUpdates[i].image==1)
{first=i;}
if(i==active_id)
{need_to_show=1;}}
var pas='';{if(pp!='')
pas='&password='+encodeURIComponent(pp);}
if(first)
{nextImage1.src=site_root+'index.php?rm=box_download_shared_file&resize=1&width=700&border=1&file_id='+first+pas+((shared_name)?'&shared_name='+shared_name:'&collab_invite_token='+collab_invite_token);}
if(second)
{nextImage2.src=site_root+'index.php?rm=box_download_shared_file&resize=1&width=700&border=1&file_id='+second+pas+((shared_name)?'&shared_name='+shared_name:'&collab_invite_token='+collab_invite_token);}}},'slideshow':function(action,show_first)
{if(box_gallery.current_item_id!=Canvas.get().target_item.id)
{Canvas.get().target_item=Item.find(box_gallery.current_item_id);}
var current_item=Canvas.get().target_item;var i;var need_to_show=null;var show_image=-1;var step=0;var g_array=[];var oldHeight=$j('#flv_close').outerHeight();var oldHeight1=$j('#gallery_photo_part').outerHeight()-2;box_gallery.gallery_move=1;if(oldHeight>=0)
{$j('#flv_close').css('height',oldHeight);$j('#gallery_photo_part').css('height',oldHeight1);}
if(gallery_page=='files')
{var images=Canvas.get().collections[0].find({image:true});for(var i=0;i<images.size();i++)
{var image=(action!='prev')?images.items[i]:images.items[images.size()-i-1];if(show_first)
{box_gallery.current_item_id=image.id;image.preview();return;}
if(image!=Canvas.get().target_item)continue;var next_image=(action=='next')?images.items[i+1]:images.items[images.size()-i-2];if(!next_image)break;box_gallery.current_item_id=next_image.id;next_image.preview();return;}
if(Canvas.get().page_count==1)
{var image=(action=='next')?images.items[0]:images.items[images.size()-1];box_gallery.current_item_id=image.id;image.preview();return;}
if(action=='prev')
{var next_page=(box.nav.page==0)?Canvas.get().page_count:box.nav.page;box.load(next_page,2);return;}
var next_page=(box.nav.page+1==Canvas.get().page_count)?1:box.nav.page+2;box.load(next_page,1);}
if(gallery_page=='shared_folder'||gallery_page=='vanity_url'||gallery_page=='collab_preview')
{var j=0;var items=Canvas.get().collections[0].items;$j.each(items,function(i)
{if(items[i].flash!=1)g_array[j++]=items[i];});if(action=='prev')
{g_array=g_array.reverse();}
for(i=0;i<g_array.length;i++)
{var temp_item=g_array[i];if((show_first||need_to_show)&&temp_item.image)
{show_image=temp_item.typed_id;break;}
if(temp_item.id==current_item.id&&!need_to_show)
{need_to_show=1;}}
var current_page=parseInt(Canvas.get().current_page);if(show_image==-1&&action=='next')
{if(current_page<Canvas.get().page_count)
{box.load(current_page+1,'','','',1);}
else if(current_page==Canvas.get().page_count)
{box.load(1,'','','',1);}}
if(show_image==-1&&action=='prev')
{if(current_page>1)
{box.load(current_page-1,'','','',2);}
else if(current_page==1)
{box.load(Canvas.get().page_count,'','','',2);}}
if(show_image!=-1)
{active_id=show_image;Canvas.get().target_item=Canvas.get().collections[0].find(show_image.substr(2));Canvas.get().target_item.preview();}}
if(gallery_page=='box')
{for(i in current_item.collection.items)
{g_array.push(current_item.collection.items[i]);}
if(action=='prev')
{g_array=g_array.reverse();}
var show_image_item=null;while(show_image==-1)
{if(++step==20)break;for(i=0;i<g_array.length;i++)
{var temp_item=g_array[i];if(need_to_show&&temp_item.type=='file'&&temp_item.image)
{show_image=temp_item.id;var show_image_item=temp_item;break;}
if(temp_item.id==current_item.id&&!need_to_show)
{need_to_show=1;}}}
if(show_image>-1)
{active_id='f_'+show_image;Canvas.get().target_item=show_image_item;Canvas.get().target_item.preview();}}
if(gallery_page=='profile'||gallery_page=='inbox'||gallery_page=='more_updates')
{var items=current_item.collection.items;for(var i in items)
{g_array.push(i);}
if(action=='prev')
{g_array=g_array.reverse();}
while(show_image==-1)
{if(++step==1000)break;for(var ix=0;ix<g_array.length;ix++)
{var temp_item=items[g_array[ix]];if(temp_item.flash)continue;if(need_to_show&&temp_item.image)
{show_image=g_array[ix];break;}
if(temp_item.id==current_item.id&&!need_to_show)
{need_to_show=1;}}}
if(show_image>-1)
{Canvas.get().target_item=items[show_image];Canvas.get().target_item.preview();}}},'flvPlayer':function()
{$('flv_close').style.display='none';$j('#next_photo').hide();$j('#prev_photo').hide();$('gall_file_name').style.display='none';$('flv').style.display='block';$j('#fullsize_photo').hide();box_gallery.current_item_id=Canvas.get().target_item.id;if(gallery_page=='files')
{$j('#gallery_image').hide();if(!$j('#folder_suggestion').is(':hidden'))
{$j('#folder_suggestion').addClass('hidden').hide();}
current_item=Canvas.get().target_item;current_item.expansion.toggle('Comments',{only_close:true});comments.create(current_item.typed_id,$j('#gallery_comments_block_temp').get(0),false,current_item.collection.id,(current_item.parent_collaborated&&current_item.collaborations?current_item.collaborations.length:false),null);current_item.comments.show_for_gallery();if(current_item.description)
{$j('#gallery_file_description').empty().text(current_item.description).show();}
else
{$j('#gallery_file_description').hide();}
Canvas.get().hide_confirmation();$j('#menu_tab_select_all, #bottom_folder_links').hide();$j('#folder_options, #download_folder, #search_link').hide();box_gallery.after_files_cleaner_height=$j('#after_files_cleaner').css('height');$j('#after_files_cleaner').css('height',0);if($('bottom_folder_links_upgrade'))$('bottom_folder_links_upgrade').style.display='none';$j('#bottom_folder_links').css('height',0);box.nav.is_gallery=1;box.nav.gallery_id=Canvas.get().target_item.id;Canvas.get().menu.hide();box_gallery.galerry_status=1;newNameTip.hide();$('add_to_box_gallery_button').style.display='none';$('header_browse').style.display='none';$j('#view_mode').hide();$('flv_close').style.display='block';if($('bottom_logo_nav'))$('bottom_logo_nav').style.display='none';$j('#header_gal span.title').empty();if(box.nav.type=='f'&&box.nav.id!=0)
{$j('#path > *').each(function()
{$j(this).clone(true).appendTo($j('#header_gal span.title'));})
$j('#header_gal span.title a:last').unbind('click').click(function(){box_gallery.gallery_close();return false;});}
else
{$j('#header_gal span.title').append($j('<a href="#"></a>').text($t('Return to All Files','js_box_gallery_return_to_all')).click(function(){box_gallery.gallery_close();return false;}).mousedown(function(){return false;}));}
$j('#header_gal span.title2').text(get_short_string(Canvas.get().target_item.name,480,$j('#header_gal span.title2')));$('header_gal').style.display='block';$j('#head_size_fix').css('display','none');$j('#gallery_file_menu').unbind('click').show().click(function(e)
{if(box_gallery.current_item_id!=Canvas.get().target_item.id)
{Canvas.get().target_item=Item.find(box_gallery.current_item_id);}
Canvas.get().target_item.show_menu({target:'#gallery_file_menu'});return false;});for(var i in oPath)
{if(oPath[i].last)
{$j('#header_gallery_folder').show();$j('#header_gallery_folder').text(get_short_string(oPath[i].name,320,$('header_gallery_folder'),1));}}
$('files').style.display='none';$('pages').style.display='none';$j('#header_gallery').show();$('gallery_main').style.display='block';$j('#sorting').hide();$j('#actions').show();if(!is_safari)
{box.nav.is_gallery=1;var hash='#/files/'+box.nav.page+'/'+box.nav.type+'/'+box.nav.id+'/1/'+box.nav.gallery_id;box_history.addHistory(hash,box);}
$('gallery_file_size').innerHTML=Canvas.get().target_item.size;$j('#header_gallery_file').text(get_short_string(Canvas.get().target_item.name,250,$('header_gallery_file')));$('gallery_download_link').href=site_root+'index.php?rm=box_v2_download_file&file_id=f_'+box.nav.gallery_id;player='<iframe src="'+script_url+'flv_player/'+Canvas.get().target_item.typed_id+'" name="frameName" style="width: 718px; height: 500px;" frameborder="0"></iframe>';}
if(gallery_page=='box')
{var current_item=Canvas.get().target_item;active_id=current_item.typed_id;newNameTip.hide();Canvas.get().hide_confirmation();$('flv_close').style.display='none';$('box_content').style.display='none';$j('.subtabs').hide();$('pages').style.display='none';$('gall_file_name').style.display='none';$('header_box_gal').style.display='block';$('header_gallery_folder').style.display='';$('header_gallery').style.display='block';$('gallery_main').style.display='block';$('subheader').style.display='block';$('gallery_send_link').style.display='none';$j('#gallery_comments_part').hide();$j('#subheader a:eq(1), #subheader a:eq(2)').hide();$j('#subheader a:eq(0)').show();box.active_item=null;$('gall_file_name').style.display='block';if(is_safari&&typeof(item.shared_name)!='undefined')
{$('gallery_file_name').innerHTML=script_url+'shared/static/'+current_item.shared_name;$('gallery_file_name').href=script_url+'shared/static/'+current_item.shared_name;}
else
{$('gallery_file_name').innerHTML=script_url+'p/'+uniq_name+'/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id;$('gallery_file_name').href=script_url+'p/'+uniq_name+'/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id;if(typeof(urchinTracker)!='undefined')
{urchinTracker('/p/'+uniq_name+'/'+current_page+'/'+oBox.box.box_id+'/'+current_item.id);}}
$('gallery_file_size').innerHTML=current_item.size;$j('#header_gallery_file').text(get_short_string(current_item.name,250,$('header_gallery_file')));$j('#header_gallery_author').text(get_short_string(oBox.box.name,130,$('header_gallery_author')));$('header_gallery_folder').innerHTML='';if(current_item.parent)
{$j('#header_gallery_folder').text(get_short_string(current_item.parent.folder_name,130,$('header_gallery_folder')));if('undefined'!=typeof(current_item.parent.shared_name))
{$('header_gallery_folder').href=script_url+'shared/'+current_item.parent.shared_name;}}
$('header_gallery_author').href=public_box_url+oBox.box.uniq_name;$('gallery_download_link').href=script_url+'index.php?rm=box_v2_download_file&uniq_name='+uniq_name+'&file_id=f_'+current_item.id;player='<iframe src="'+script_url+'flv_player/f_'+current_item.id+'" name="frameName" style="width: 718px; height: 500px;" frameborder="0"></iframe>';}
if(gallery_page=='profile'||gallery_page=='inbox'||gallery_page=='more_updates')
{box_gallery.gallery_init({show_flv:true});return;}
if(gallery_page=='shared_folder'||gallery_page=='collab_preview')
{$j('#gallery_comments_part').hide();var current_item=Canvas.get().target_item;active_id=current_item.typed_id;if($('comments_block'))$('comments_block').style.display='none';if($('links_spacer'))$('links_spacer').style.display='none';if(!can_add_items||!logged_user_login)
{$('add_to_box_gallery_button').style.display='none';}
if($('share_folder_links'))$('share_folder_links').style.display='none';$('gallery_send_link').style.display='none';$j('#header_gal span.title').empty();var c=0;for(var i in oNav)
{c++;}
if(!image_engine)
{if(c!=1)
{$j('#header_gal span.title a:last').unbind('click').click(function()
{box_gallery.gallery_close();return false;});}}
var short_text=get_short_string(current_item.name,700,$j('#header_gal span.title2'));$j('#header_gal span.title2').text(short_text).attr('title',(short_text==current_item.name?'':current_item.name));$j('#header_browse').hide();$j('#header_gal').show();$('files').style.display='none';$('pages').style.display='none';$('gall_file_name').style.display='none';$('gallery_main').style.display='block';if(!image_engine)
{$('gall_nav').style.display='block';}
else
{$('gall_nav').style.display='none';$j('#subheader').hide();$j('#gallery_photo_part').css('margin-top',0);}
$j('#sort_tab, #folder_actions').hide();$('flv_close').style.display='none';if(image_engine)
{current_item=Canvas.get().collections[0].items[0];}
box_gallery.active_item=null;var file_id=current_item.typed_id;if(!is_safari)
{if(!image_engine)
{$j('#header_gal span.title').empty();$j('#path > *').each(function()
{$j(this).clone(true).click(function(){box_gallery.gallery_close();}).appendTo($j('#header_gal span.title'));})
$j('#header_gal span.title a:last').unbind('click').click(function(){box_gallery.gallery_close();return false;});if(!more_updates&&!more_public)
{$j('#gallery_file_name').show();$('gallery_file_name').innerHTML=script_url+'shared/'+shared_name+'/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id;$('gallery_file_name').href=script_url+'shared/'+shared_name+'/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id;}
var hash='/files/'+current_page+'/'+current_node_id.substr(2)+'/'+current_item.id;box_history.addHistory(hash,box);}
else
{$j('#gallery_file_name').hide();}}
$('gallery_file_size').innerHTML=current_item.size;$j('#header_gallery_file').text(get_short_string(current_item.name,450,$('header_gallery_file')));var pas='';if(pp!='')pas='&password='+encodeURIComponent(pp);$('gallery_download_link').href=site_root+'index.php?rm=box_download_shared_file&file_id='+file_id+pas+((collab_invite_token)?'&collab_invite_token='+collab_invite_token:'&shared_name='+shared_name);if(collab_invite_token)
{player='<iframe src="'+script_url+'flv_player/'+file_id+'/'+collab_invite_token+(pp?'/'+pp:'')+'" name="frameName" style="width: 718px; height: 500px;" frameborder="0"></iframe>';}
else
{player='<iframe src="'+script_url+'flv_player/'+file_id+(shared_name?'/'+shared_name+(pp?'/'+pp:''):'')+'" name="frameName" style="width: 718px; height: 500px;" frameborder="0"></iframe>';}}
document.getElementById('flv_player').innerHTML=player;},fullscreen_init:function()
{var dim=$j('<div id="j_dim_screen"></div>').appendTo(document.body);var height=Math.max($j(window).height(),$j(document).height());var width=Math.min($j(window).width(),$j(document).width());dim.height(height).width(width);var j_fs_gallery=$j('#fs_gallery');j_fs_gallery.height(height).width(width);$j('#fs_gallery div.fs_gallery_border').css('width',580);$j('#fs_gallery_border').css('height',580);$j('#fs_gallery table').css('height',540);j_fs_gallery.show();box_gallery.fullscreen_show_current();box_gallery.fullscreen_mode=true;$j(window).resize(function()
{var height=Math.max($j(window).height(),$j(document).height());var width=Math.min($j(window).width(),$j(document).width());$j('#j_dim_screen').height(height).width(width);$j('#fs_gallery').height(height).width(width);});},fullscreen_close:function()
{$j('#j_dim_screen').remove();$j('#fs_gallery').hide();$j('#fs_gallery_image').attr('src',site_root+'img/loader_t.gif');$j('#fs_gallery div.fs_gallery_head span').empty();$j(window).unbind('resize');box_gallery.fullscreen_mode=false;},fullscreen_show_loader:function()
{$j('#fs_gallery_image').attr('src',site_root+'img/loader_t.gif');},fullscreen_show_current:function()
{var gallery_image_url=$j('#gallery_image').attr('src');gallery_image_url=gallery_image_url.replace(/&resize=1/,'');gallery_image_url=gallery_image_url.replace(/&width=\d+/,'');gallery_image_url=gallery_image_url.replace(/&border=1/,'');gallery_image_url=gallery_image_url.replace(/&preview=1/,'');$j('#fs_gallery_image').attr('src',gallery_image_url);$j('#fs_gallery div.fs_gallery_head span').text(get_short_string(Canvas.get().target_item.name,350,$j('#fs_gallery div.fs_gallery_head span')));},fs_gallery_image_loaded:function(p)
{if(p.src.substr((p.src.length-12),12)!='loader_t.gif')
{var j_image=$j(p);var image_width=j_image.attr('width');var image_height=j_image.attr('height');if(image_width>580)
{$j('#fs_gallery div.fs_gallery_border').css('width',image_width);}
else
{$j('#fs_gallery div.fs_gallery_border').css('width',580);}
if(image_height>540)
{$j('#fs_gallery div.fs_gallery_border').css('height',image_height+40);$j('#fs_gallery table').css('height',image_height);}
else
{$j('#fs_gallery div.fs_gallery_border').css('height',580);$j('#fs_gallery table').css('height',540);}
var height=Math.max($j(window).height(),$j(document).height());var width=Math.min($j(window).width(),$j(document).width());$j('#j_dim_screen').height(height).width(width);var viewport_width=$j(window).width();if(viewport_width<image_width)
{var margin=(viewport_width-600)/2;if(margin<0)margin=0;$j('#fs_gallery div.fs_gallery_head').css('margin-left',Math.ceil(margin));}
else
{$j('#fs_gallery div.fs_gallery_head').css('margin-left','auto');}}}}
var newNameTip={obj:null,gallery_folder:null,feed:null,path:null,'show_for_navigation':function(e)
{p=system.get_event_target(e);newNameTip.show(p,oNavigation[p.id].name);},'show_for_path':function(p,text)
{newNameTip.path=1;newNameTip.show(p,text);},'show_for_feed':function(p,text)
{newNameTip.feed=1;newNameTip.show(p,text);},'show_for_gallery_folder':function(p)
{newNameTip.gallery_folder=1;newNameTip.show(p);},'show_bottom':function(p,text)
{newNameTip.bottom=1;newNameTip.show(p,text);},'show_bottom2':function(p,text)
{newNameTip.bottom=2;newNameTip.show(p,text);},'show':function(p,text)
{if(newNameTip.obj)
newNameTip.hide();if(typeof(current_rm)=='undefined')
current_rm='';var show=1;var oPos=system.get_object_position(p);if(newNameTip.bottom)
{$j('#text_hint_bottom_bg').empty();$j('#text_hint_bottom_text').empty();$j('<span></span>').text(text).appendTo('#text_hint_bottom_bg');$j('<span></span>').text(text).appendTo('#text_hint_bottom_text');if(newNameTip.bottom==1)
{$j('#text_hint_bottom').css('top',(oPos.y-$j('#text_hint_bottom').height()-15)+'px').css('left',oPos.x+'px').show();}
else
{$j('#text_hint_bottom').css('top',(oPos.y-$j('#text_hint_bottom').height()-15)+'px').css('left',oPos.x-10+'px').show();}
newNameTip.obj=$('text_hint_bottom');newNameTip.bottom=false;}
else
{var Div=$('text_hint');$j(Div).removeClass('min_width');if(!text)
{if(nodes.obj[p.id].name!=oNodes[p.id].name||newNameTip.gallery_folder)
{$j(Div.childNodes[1]).text(oNodes[p.id].name+', '+oNodes[p.id].size);$j(Div.childNodes[2]).text(oNodes[p.id].name+', '+oNodes[p.id].size);}
else
show=0;}
else
{if(text.length<7)$j('#text_hint').addClass('min_width');$j(Div.childNodes[1]).text(text);$j(Div.childNodes[2]).text(text);}
if(show)
{if(typeof(shared_view_mode)=='undefined')
shared_view_mode=0;if(newNameTip.path)
{Div.style.left=oPos.x-18+'px';Div.style.top=oPos.y+37+'px';newNameTip.path=null;}
else if(newNameTip.feed)
{Div.style.left=oPos.x+'px';Div.style.top=oPos.y+p.offsetHeight+'px';}
else if(!shared_view_mode)
{Div.style.left=oPos.x+'px';Div.style.top=oPos.y+30+'px';}
else
{Div.style.left=oPos.x+'px';Div.style.top=oPos.y+100+'px';}
if(newNameTip.gallery_folder)
{Div.childNodes[2].innerHTML+=', '+oNodes[p.id].action['slideshow']['thumb_cnt']+' images';Div.childNodes[1].innerHTML+=', '+oNodes[p.id].action['slideshow']['thumb_cnt']+' images';Div.style.top=oPos.y+165+'px';}
newNameTip.gallery_folder=0;Div.style.display='block';newNameTip.obj=Div;}}},'hide':function()
{if(newNameTip.obj)
{$('text_hint').style.display='none';$j(newNameTip.obj).hide();newNameTip.obj=null;}}}
var popups={sharePopup:{'obj':null,'node_id':null,'callback':null,'item_id':null,'item_name':null,'create':function(item_id,item_name,callback,collaborate,type)
{var oPopup=$('popup_share');popups.sharePopup.item_name=item_name;popups.sharePopup.obj=oPopup;popups.sharePopup.callback=callback;popups.sharePopup.item_id=item_id;if('undefined'!=typeof(box)&&'undefined'!=typeof(box.hide_menu))
{box.hide_menu();}
if(item_id&&-1!=item_id)item_name='"'+get_short_string(item_name,350,$j('div.panel','#header'),1)+',"';$('global_blocker').onclick=function(){popups.sharePopup.destroy()};$j('#popup_box_share_message').val('');$j('#recipient_upload').hide();$j('#submit_button').text($t('Send','js_popup_myfiles_share_btn_send'));$j('#share_popup_item_title').empty();var title=$t('To share %1 enter email addresses below and the recipients will receive a private link to your ','popup_myfiles_share_js_text',item_name);$j('#popup_box_share_title').text('Send');if('undefined'!=typeof(type))
{if(type==1||type=='file')
{box_event.set_action('Send file');$j('#popup_box_share_title').text($t('Send file link','popup_myfiles_share_js_title_file'));title+=' '+$t('file','popup_myfiles_share_js_text_file');}
if(type==2||type=='folder')
{box_event.set_action('Send folder');$j('#popup_box_share_title').text($t('Send folder link','popup_myfiles_share_js_folder'));title+=' '+$t('folder','popup_myfiles_share_js_text_folder');}
if(type==3)
{box_event.set_action('Send item');$j('#popup_box_share_title').text($t('Send files/folders to someone','popup_myfiles_share_js_title_files_folders'));title+=' '+$t('files/folders','popup_myfiles_share_js_files_folders');}}
title+=':';$j('<span></span>').addClass('text').text(title).appendTo('#share_popup_item_title');if(user_login)
{if(!Canvas.get().user.is_subuser)
{j_contacts_selector=$j.popup.renderControl('boxContactsSelector',{label:'',name:'emails',toggle_contacts:true,css:{'margin-top':'-19px'}});$j('#popup_share .contacts_selector_container').empty().append(j_contacts_selector);}
else
{j_contacts_selector=$j.popup.renderControl('textarea',{label:'',name:'emails',css:{'margin-top':'-19px'}});$j('#popup_share .contacts_selector_container').empty().append(j_contacts_selector);}}
var cur_user=Canvas.get().user;var cur_item=Item.find(item_id)||just_uploaded;if((type==1||type=='file')&&(cur_user.id==cur_item.user_id||cur_item.permissions.upload))
{if(box.check_allow_shared_upload(item_id))
{$j('#public_share_recipient_upload').attr('checked',true);}
else
{$j('#public_share_recipient_upload').attr('checked',false);}
$j('#recipient_upload').show();}
popups.sharePopup.collaborate=false;popups.sharePopup.show();},'show':function()
{if('undefined'!=typeof(singleFileOptionMenu)&&singleFileOptionMenu.hide_menu)singleFileOptionMenu.hide_menu();simpleBodyBlocker.create();system.set_popup_position(popups.sharePopup.obj);popups.sharePopup.obj.style.display='block';},'submit':function()
{var v=$j.trim($j('#popup_share .contacts_selector_container textarea[name="emails"]').val());var tmp=v.split(/,|;|\s/);var emails=new Array;var tmp_email;if(v!=$t('Type emails separated by commas here','js_contacts_selector_js_default'))
{for(i in tmp)
{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',tmp_email));return;}
emails.push(tmp_email);}}
if(emails.length)
{box_event.send(1);loading_buttons.start({'btn_ok':$j('#popup_share_submit'),'btn_ok_txt':$j('#popup_share_submit span.center')});if($('popup_box_share_message')&&$('popup_box_share_message').value)
{popups.sharePopup.callback(popups.sharePopup.item_id,emails,$('popup_box_share_message').value,$j('#recipient_upload').is(':visible')?$j('#public_share_recipient_upload').is(':checked'):undefined)}
else
{popups.sharePopup.callback(popups.sharePopup.item_id,emails,null,$j('#recipient_upload').is(':visible')?$j('#public_share_recipient_upload').is(':checked'):undefined);}}
else
{alert($t('Enter at least one correct email','popup_myfiles_share_js_empty_email'));}},'destroy':function(force)
{box_event.send(0);if(!force&&loading_buttons.block)return;loading_buttons.destroy();$j(popups.sharePopup.obj).fadeOut("fast",popups.sharePopup.destroy_callback);},'destroy_callback':function()
{if(popups.sharePopup.obj)
{popups.sharePopup.obj.style.display='none';popups.sharePopup.obj=null;}
simpleBodyBlocker.destroy();}}};function popup_collaboration()
{var _this=this;var editor_mode=false;var item_id;var item_type;var callback;var allowed_permissions={};this.set_params=function(params)
{$('popup_collaboration_cancel').onclick=function(){_this.close();return false;};$('popup_collaboration_submit').onclick=this.submit;popups.sharePopup.item_name=params.item_name;this.item_id=params.item_id;this.item_type=(this.item_id.substr(0,2)=='d_')?'folder':'file';this.callback=params.callback;this.editor_mode=params.editor_mode;var message=$j.trim(params.message)||'';var textarea=new AutoresizeTextarea({destination:$('popup_collaboration_message'),value:message,default_value:def_text.collab_item_description});var maxLength=255;if(this.item_type=='file')
{$j('#popup_collab_item_type').text($t('file','js_global_type_file'));$j('#popup_collab_item_type_capital').text($t('File','js_global_type_file_capital'));}
else
{$j('#popup_collab_item_type').text($t('folder','js_global_type_folder'));$j('#popup_collab_item_type_capital').text($t('Folder','js_global_type_folder_capital'));}
$j('#popup_collaboration_message').keyup(function(e)
{var length=this.value.length;if(length>=maxLength)
{this.value=this.value.substr(0,maxLength-1);}});$j('.tab_link').unbind().click(_this.tab_click).mousedown(function(){return false});if(!oFolderTree)folder_tree.load();}
this.show=function()
{if(Canvas.get().current_folder&&Canvas.get().current_folder.id=='0'&&this.item_id)
{var query={node_id:this.item_id};var url=site_root+'index.php?rm=box_collab_email_invite';var q=$j.box.formatQuery(query);var me=this;$j.getJSON(url,q,function(json)
{if(json.result)
{me.allowed_permissions=json.result.collab_permissions;me.show_helper(json.result.folder_collabs);}});}
else if(Canvas.get().current_folder)
{this.show_helper(Canvas.get().current_folder.collaborations);}}
this.show_helper=function(current_folder)
{simpleBodyBlocker.create();$j('#popup_collaboration_submit span.center').css('text-align','center').text('Invite');$j('#tab_collab_email').click();$j('#block_collab_link input').val('');var forbidden=[];if(current_folder)
{for(email in current_folder)
{if(current_folder[email])
{forbidden.push({'email':email});}}}
forbidden.push(Canvas.get().user);var owner_id=Canvas.get().current_folder.user_id;forbidden.push(Canvas.get().users.find(owner_id));if(user_login&&!Canvas.get().user.is_subuser)
{j_contacts_selector=$j.popup.renderControl('boxContactsSelector',{label:'',name:'emails',toggle_contacts:true,forbidden_contacts:forbidden,css:{'margin-top':'-18px'}});$j('#popup_collaboration .contacts_selector_container').empty().append(j_contacts_selector);}
if('undefined'!=typeof(collab_permissions))
{var permissions=collab_permissions;if(oFolder.available_permissions)permissions=oFolder.available_permissions;if(typeof(_this.allowed_permissions)=='undefined')_this.allowed_permissions=permissions;else permissions=_this.allowed_permissions;permissions_count=0;for(var i in permissions)
{if((this.item_type!='folder'||this.editor_mode)&&i=='Co-owner')
{delete permissions[i];continue;}
permissions_count++;}
$j('#popup_collab_permission_tooltip').hide();if(typeof(is_slave_account)!='undefined'&&is_slave_account)
{$j('#popup_collab_permission_tooltip').show().hover(_this.all_perm_mouseover,_this.perm_mouseout);}
var permission_list=$j('#permission_list_col');$j(permission_list).empty();if(permissions_count==2)
{var t=true;for(var id in _this.allowed_permissions)
{$j('<input type="radio" name="permission"/>').val(id).css('margin-left','15px').attr({'id':'prm_'+id,'checked':(t?'checked':''),'defaultChecked':(t?'checked':''),'tabIndex':2}).appendTo(permission_list);$j('<label></label>').text(id).attr('for','prm_'+id).css('font-weight','normal').hover(_this.perm_mouseover,_this.perm_mouseout).appendTo(permission_list);t=false;}}
else
{var dropdown=$j('<select name="permission" tabindex="2"/>');for(var id in _this.allowed_permissions)
{var option=$j('<option></option>').val(id).html(id).appendTo(dropdown);}
dropdown.appendTo(permission_list);}}
$j('#popup_collaboration .collab_mode_full').show();$j('#popup_collaboration .collab_mode_editor').hide();$j('.popup_collaboration_title').text(get_short_string(popups.sharePopup.item_name,280,$j('.popup_collaboration_title'),1));system.set_popup_position($('popup_collaboration'));$j('#popup_collaboration').show();$j('#global_blocker').click(_this.close);}
this.close=function(force)
{box_event.send(0);if(!force&&loading_buttons.block)return;loading_buttons.destroy();$j('#popup_collaboration').fadeOut('fast',simpleBodyBlocker.destroy);return false;}
this.submit=function()
{var v=$j.trim($j('#popup_collaboration .contacts_selector_container textarea[name="emails"]').val());var tmp=v.split(/,|;|\s/);var emails=new Array();if(v!=$t('Type emails separated by commas here','js_contacts_selector_js_default'))
{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',tmp_email));return false;}
emails.push(tmp_email);}}
if(!emails.length)
{var emails_list=$j.trim($j('#popup_collaboration .contacts_selector_container #contact_selector_emails_span').text());if(emails_list.substr(0,emails_list.length-3)==Canvas.get().user.email)
{alert($t('You cannot collaborate the folder with yourself.','popup_myfiles_collab_js_own_email'));}
else
{alert($t('Please enter an email address to collaborate with','js_popup_myfiles_collab_js_empty_email'));}
return false;}
var permission={};var p=$j('#permission_list_col > input:checked');if(!p.val())
{var p=$j('#permission_list_col > select');}
permission.value=p.val();permission.text=p.next().text();if(!permission.value)
{alert('Please select access type');return false;}
var description=$j.trim($j('#popup_collaboration_message').val());if(description==def_text.collab_item_description||description=='')
{if(!confirm(def_text.collab_item_description_alert))
{return false;}
description='';}
if(permission.value=='Co-owner')
{var message='Making this user a folder co-owner means that this user will have access to the same privileges and information as the owner does. Do you want to continue?';if(!confirm(message))
{return false;}}
_this.callback(_this.item_id,emails,permission,description,_this);return false;}
this.perm_mouseover=function()
{var cc=system.get_object_position(this);var params={};if(this.tagName.toLowerCase()=='option')
{params['left']=cc.x-560;params['right']=1;}
var txt;switch(this.innerHTML)
{case'Viewer':txt='Users will just be able to download and preview files within this folder.';break
case'Editor':txt='Users will be able to upload, download, edit, and share files within this folder.';break
case'Previewer':txt='Users will just be able to preview files within this folder.';break
case'Uploader':txt='Users will just be able to upload files within this folder.';break
case'Previewer Uploader':txt='Users will just be able to preview and upload files within this folder.';break
case'Viewer Uploader':txt='Users will just be able to download, preview and upload files within this folder.';break}
box_new_tooltip.show(cc,txt,this.innerHTML,params);}
this.all_perm_mouseover=function()
{var cc=system.get_object_position(this);var txt="Your account is provisioned with some or all of the following permissions for collaboration:<br>";if(_this.allowed_permissions['Editor'])txt+="<b>Editor</b>: can Upload, Edit, Preview, Download, and Share files<br>";if(_this.allowed_permissions['Previewer'])txt+="<b>Previewer</b>: can Preview files only<br>";if(_this.allowed_permissions['Uploader'])txt+="<b>Uploader</b>: can Upload files only<br>";if(_this.allowed_permissions['Previewer Uploader'])txt+="<b>Previewer Uploader</b>: can Preview and Upload files only<br>";if(_this.allowed_permissions['Viewer'])txt+="<b>Viewer</b>: can Preview and Download files only<br>";if(_this.allowed_permissions['Viewer Uploader'])txt+="<b>Viewer Uploader</b>: can Download, Preview and upload files only.<br>";if(_this.allowed_permissions['Co-owner'])txt+="<b>Co-owner</b>: has all of the same access and privileges as folder owner, except for the ability to change folder owner.<br>";txt+="Please contact your Box administrator if you need to have your permission set modified.";box_new_tooltip.show(cc,txt,'Permissions');}
this.perm_mouseout=function()
{box_new_tooltip.hide();}
this.tab_click=function()
{var id=this.id.substr(4);$j('.tabs_ul li').removeClass('selected');$j(this).parent().addClass('selected');if(id=='collab_link')
{$j('#block_collab_email').hide();$j('#block_collab_link').show();_this.show_collab_links(_this.item_id);return false;}
else
{$j('#block_collab_link').hide();$j('#block_collab_email').show();return false;}}
this.show_collab_links=function(item_id)
{if(item_id)
{var query={node_id:item_id};var url=site_root+'index.php?rm=box_collab_link';var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(json.error)
{alert(json.error);return false;}
else if(json.result)
{if(json.result.collab_permissions)me.allowed_permissions=json.result.collab_permissions;var allowed_permissions={};var permissions=collab_permissions;if(me.allowed_permissions)
{allowed_permissions=me.allowed_permissions;}
else
{if(oFolder.available_permissions)permissions=oFolder.available_permissions;allowed_permissions=permissions;}
var links=json.result;$j('.block_collab_link').hide();if(links['enable_collab_link']==true)
{for(var i in allowed_permissions)
{if(i=='Previewer Uploader')text='Previewer_Uploader';else if(i=='Viewer Uploader')text='Viewer_Uploader';else if(i=='Co-owner')text='Co_Owner';else text=i;if(typeof(links[i])!='undefined')
{if($('block_collab_link_input_'+text))
{if((links.current_user_is_editor==true&&i!='Co-owner')||links.current_user_is_owner==true)
{$j('#block_collab_link_'+text).css('display','block');$('block_collab_link_input_'+text).value=script_url+'signup/collablink/'+item_id+'/'+links[i];}}}}}
else if(links['enable_collab_link']==false)
{for(var i in allowed_permissions)
{if(i=='Previewer Uploader')text='Previewer_Uploader';else if(i=='Viewer Uploader')text='Viewer_Uploader';else if(i=='Co-owner')text='Co_Owner';else text=i;if($('block_collab_link_input_'+text))
{$('block_collab_link_input_'+text).value='';$j('#block_collab_link_'+text).css('display','block');}}}
if(links.current_user_is_owner==false)$j('#block_collab_link_enable').hide();else $j('#block_collab_link_enable').unbind('click').show();if(links['enable_collab_link']==1)
{$j('#block_collab_link_ok').find('.center').html($t('Okay','js_popup_button_okay'));$j('#block_collab_link_enable').find('.center').html('&nbsp;Disable Link &nbsp');$j('#block_collab_link_enable').bind('click',function(){_this.collab_link_enable(item_id,false);return false;});}
else
{$j('#block_collab_link_ok').find('.center').html('Close');$j('#block_collab_link_enable').find('.center').html('&nbsp;Enable Link &nbsp');$j('#block_collab_link_enable').bind('click',function(){_this.collab_link_enable(item_id,true);return false;});}}
$('block_collab_link_ok').onclick=_this.close;});}}
this.collab_link_enable=function(item_id,enable)
{if(!item_id)return false;if(_this.editor_mode)return false;if(enable=='undefined')enable=true;var query={node_id:item_id,enable:enable};var url=site_root+'index.php?rm=box_collab_link_enable';var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{if(json.result=='success')
{var enable_text=enable==1?'enabled':'disabled';var item_name=popups.sharePopup.item_name;Canvas.get().show_confirmation('Success. You have successfully '+enable_text+' share link for the "'+$j.text(item_name)+'"',false,false,false,false,true);_this.show_collab_links(item_id);}});return false;}};function popup_auto_accept_collab()
{var _this=this;var item_id;var item_name;var item_type;this.set_params=function(params)
{this.item_id=params.item_id;this.callback=params.callback;this.item_name=params.item_name;this.item_type=params.item_type;}
this.show=function()
{var user=Canvas.get().user;if(user&&user.auto_accept_collab==false&&user.hide_auto_accept_collab_dialog==false)
{$j.popup.form('Automatically accept invites?',[{type:'html',data:'<b>You have successfully joined "'+this.item_name+'" '+(this.item_type=='folder'?'folder':'')+'</b>'},{type:'html',data:'<br/>Do you want to automatically accept all collaboration invites in the future? You will be able to disable this in Settings should you change your mind.'},{type:'checkbox',label:'Do not show me this dialog again',linebreak:true,name:'show_auto_accept_collab_dialog',checked:user.hide_auto_accept_collab_dialog,textAlign:'left',fontSize:12},{type:'buttons',items:{yes:[$t('Yes','popup_auto_accept_collab_button_yes'),function(values,form)
{_this.set_auto_accept_collab(user.id,true,values['show_auto_accept_collab_dialog']);return false;}],no:[$t('No','popup_auto_accept_collab_button_no'),function(values,form)
{_this.set_auto_accept_collab(user.id,false,values['show_auto_accept_collab_dialog']);return false;}]}}]);}
else if(typeof(_this.callback)=='function')
{_this.callback(_this.item_name);}}
this.set_auto_accept_collab=function(user_id,auto_accept_collab,hide_auto_accept_collab_dialog)
{if(!user_id)return;var url=site_root+'index.php?rm=box_collaborate_set_auto_accept';var query={user_id:user_id,auto_accept_collab:auto_accept_collab,hide_auto_accept_collab_dialog:hide_auto_accept_collab_dialog};var q=$j.box.formatQuery(query);$j.getJSON(url,q,function(json)
{$j.popup.close();if(typeof(_this.callback)=='function')
{_this.callback(_this.item_name);}
return false;});}}
var tab_menu={menu_cache:{},active_menu:false,menu_timeout:null,switch_timeout:null,show:function(p,type)
{if(!tab_menu.menu_cache[type])
{var menu_object=$j('<div class="tab_menu" style="display: none;"></div>');if(type=='updates')
{menu_object.append($j('<a onmousedown="return false;" href="'+script_url+'updates"></a>').text($t('All Recent Updates','tab_menu_updates_all')));menu_object.append($j('<a onmousedown="return false;" href="'+script_url+'updates#BOX_UPDATE_CHANGES"></a>').text($t('Updates & Comments','tab_menu_updates_uploads')).click(function(){if(gallery_page=='inbox')
{inbox.filter_by_type('BOX_UPDATE_CHANGES');return false;}}));menu_object.append($j('<a onmousedown="return false;" href="'+script_url+'updates#BOX_UPDATE_DOWNLOAD"></a>').text($t('Downloaded Files','tab_menu_updates_download')).click(function(){if(gallery_page=='inbox')
{inbox.filter_by_type('BOX_UPDATE_DOWNLOAD');return false;}}));}
$j('body').append(menu_object);tab_menu.menu_cache[type]=menu_object;}
tab_menu.menu_timeout=setTimeout
(function()
{tab_menu.show_menu(p,type);},500);$j(p).hover(function()
{if(tab_menu.menu_timeout)
{clearTimeout(tab_menu.menu_timeout);tab_menu.menu_timeout=null;}
if(!tab_menu.active_menu)
{tab_menu.menu_timeout=setTimeout(function()
{tab_menu.active_menu=false;tab_menu.show_menu(p,type);tab_menu.menu_timeout=null;},500);}
else
{tab_menu.active_menu=false;if(tab_menu.switch_timeout)
{clearTimeout(tab_menu.switch_timeout);tab_menu.switch_timeout=null;}
else
{tab_menu.show_menu(p,type);}}},function()
{if(tab_menu.menu_timeout)
{clearTimeout(tab_menu.menu_timeout);tab_menu.menu_timeout=null;}
if(!tab_menu.active_menu)
{tab_menu.hide_menu(p,type);}});$j(tab_menu.menu_cache[type]).hover(function()
{tab_menu.active_menu=true;tab_menu.show_menu(p,type);},function()
{tab_menu.switch_timeout=setTimeout(function(){tab_menu.hide_menu(p,type);tab_menu.active_menu=false;},100);});},show_menu:function(p,type)
{var pos=$j(p).offset();var height=$j(p).outerHeight();tab_menu.menu_cache[type].css({left:pos.left+($j.browser.msie?0:1),top:pos.top+height-3}).show();$j(p).addClass('with_menu');},hide_menu:function(p,type)
{tab_menu.menu_cache[type].hide();$j(p).removeClass('with_menu');}}
var box_history={addHistory:function(hash,page)
{$j.history.add(hash,function()
{box_history.historyChange(hash,page);});},historyChange:function(hash,page)
{if(page.hist_name=='files')
{var current_nav={};for(var i in page.nav)
{current_nav[i]=page.nav[i];}
if(hash.substr(0,1)=='#')hash=hash.substr(1);if(hash.indexOf(':')==-1)
{var data=hash.split('/');while(data.length>0&&(!data[0]||data[0]=='files'))
{data.shift();}}
else
{var data=hash.split(':');}
if(data.length<3&&!page.init_nav)
{data[0]=0;data[1]='f';data[2]=root_folder_id.substr(2);}
else if(data.length<3)
{data[0]=page.init_nav.page;data[1]=page.init_nav.type;data[2]=page.init_nav.id;}
page.nav.page=data[0];page.nav.type=data[1];var temp=data[2].split('/');page.nav.id=decodeURIComponent(temp[0]);page.nav.folder_name=temp[1];page.nav.sub_type=data[3];page.nav.sub_id=data[4];page.nav.is_gallery=page.nav.sub_type=='1';if(page.nav.sub_type=='1')
{page.nav.gallery_id=data[4];if(page.nav.gallery_id)
{Canvas.get().target_item=Item.find(page.nav.gallery_id.substr(2));Canvas.get().target_item.preview({first_load:true});return false;}
page.need_init_gallery=true;}
else if(page.nav.sub_type=='task_to_complete')
{page.nav.sub_type='task';page.nav.sub_type_params={complete:true};}
var need_to_load=false;var fields=['gallery_id','id','is_gallery','page','sort','sort_direction','type'];for(var i in fields)
{var field=fields[i];if(page.nav[field]!=current_nav[field])
{if(field=='id'&&page.nav[field]==0&&current_nav[field]==null)continue;need_to_load=true;break;}}
if(!need_to_load)return false;first_load=false;page.load();if(current_nav.is_gallery&&!page.nav.is_gallery)
{box_gallery.gallery_close();}
if(page.nav.type=='s')
{$j('#search_input_new').val(page.nav.id);}
return true;}
else if(page.hist_name=='inbox')
{if(hash.substr(0,1)=='#')hash=hash.substr(1);if(hash.indexOf(':')==-1)
{var data=hash.split('/');while(data.length>0&&(!data[0]||data[0]=='updates'))
{data.shift();}}
else
{var data=hash.split(':');}
if(data.length==1&&data[0].indexOf('BOX_')==0)
{page.filter_by_type(data[0]);return;}
if(data.length==3&&page.nav.type=='a')
{page.nav.page=data[0];page.nav.type=data[1];page.nav.update_type=data[2];}
else if(data.length==3)
{page.nav.page=data[0];page.nav.type=data[1];page.nav.id=data[2];}
else if(data.length==1&&data[0].indexOf('@')>0)
{page.nav.id=data[0];page.nav.page=0;page.nav.type='u';}
else if(data.length>=4)
{page.nav.page=data[0];page.nav.type=data[1];if(data.length==4)
{page.nav.is_gallery=data[2];page.nav.gallery_id=data[3];}
else
{page.nav.id=data[2];page.nav.is_gallery=data[3];page.nav.gallery_id=data[4];}
Canvas.get().target_item=Item.find(page.nav.gallery_id);Canvas.get().target_item.preview({first_load:true});return false;}
else
{page.nav.id='';page.nav.page=0;page.nav.type='a';page.nav.is_gallery=start_gallery_id?'1':null;page.nav.gallery_id=start_gallery_id||'';}
if(hash==''||hash=='#')
{page.first_click=true;}
page.load();}
else if(page.hist_name=='user_profile')
{if(hash.substr(0,1)=='#')hash=hash.substr(1);if(hash.indexOf(':')==-1)
{var data=hash.split('/');while(data.length>0&&(!data[0]||data[0]=='profile'||data[0]=='page'))
{data.shift();}}
else
{var data=hash.split(':');}
if(data.length==1)
{page.nav.page=data[0];}
else if(data.length==3)
{page.nav.page=data[0];page.nav.is_gallery=data[1];page.nav.gallery_id=data[2];if(page.nav.is_gallery=='1')
{Canvas.get().target_item=Item.find(page.nav.gallery_id);Canvas.get().target_item.preview({first_load:true});return false;}}
else
{page.nav.page=start_page||0;page.nav.is_gallery=start_gallery_id?1:false;page.nav.gallery_id=start_gallery_id||'';}
page.load();}
else if(page.hist_name=='shared_folder'||page.hist_name=='box')
{if(hash.substr(0,1)=='#')hash=hash.substr(1);if(page.hist_name=='box')$j('#note_empty').hide();if(first_load)
{if(hash)
{if(hash.indexOf(':')==-1)
{var splitData=hash.split('/');if(!splitData[0])
{splitData.shift();}
if(splitData[0]=='shared')
{splitData.shift().shift();}}
else
{var splitData=hash.split(':');}
if(splitData.length==4)
{first_load=0;current_page=splitData[0];enter_from_image=1;if(page.hist_name=='box')
{need_to_show_image=splitData[1]+'/'+splitData[2];firstUpdate=false;$('box_content').style.display='none';page.load(current_page,splitData[1]);}
else
{need_to_show_image=splitData[2];firstUpdates=false;page.load(current_page,'d_'+splitData[1],'',1);}
return;}
else if(splitData.length==2&&splitData[0]=='page'&&page.hist_name=='box')
{first_load=0;if(splitData[1]==1&&firstUpdate)
{return;}
else
{firstUpdate=false;first_load=0;page.load(splitData[1]);return;}}
else if(splitData.length==2&&page.hist_name=='shared_folder')
{first_load=0;firstUpdates=false;page.load(splitData[0],'d_'+splitData[1]);return;}
else
{first_load=0;if(!$firstUpdate&&page.hist_name=='box')
{page.load(1,'',1);}
else
{page.load(1,start_item,1);}
return;}}
first_load=0;return;}
else
{if(hash)
{if(hash.indexOf(':')==-1)
{var splitData=hash.split('/');if(!splitData[0])
{splitData.shift();}
if(splitData[0]=='shared')
{splitData.shift()
splitData.shift();}}
else
{var splitData=hash.split(':');}
if(page.hist_name=='box')
{if(splitData[0]=='page')
{page.load(splitData[1]);box_gallery.gallery_close();}
else
{if(splitData.length==4&&splitData[3]=='1')
{Canvas.get().target_item=Item.find(splitData[2]);Canvas.get().target_item.preview();}}}
else
{if(splitData.length==2)
{page.load(splitData[0],'d_'+splitData[1]);box_gallery.gallery_close();}
else if(splitData.length==3)
{page.load(1,'d_'+splitData[1],'','','',{single_item_view:splitData[2]});}
else if(splitData.length==4&&splitData[3]=='1')
{Canvas.get().target_item=Item.find(splitData[2]);Canvas.get().target_item.preview();}}}
else
{page.hist_name=='box'?page.load(1,'',1):page.load(1,start_item,1);box_gallery.gallery_close(null,null,true);}}
first_load=0;}
else
{var p=(hash.substr(0,1)=='#')?hash.substr(1):1;if(page.hist_name=='network')
{page.load(p);}
else if(page.hist_name=='collab')
{page.collab_load(p);}}}}