
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)
{item.permissions.rename=item.permissions.upload=true;$j(comments_block).find('#comments_bottom_text_private_'+shared_name+'_'+number).show().find('a').click(function(){box_event.set_category('Files - Comments menu');if(item.parent!=0&&item.type!='folder')
{var folder_info_url=site_root+'index.php?rm=box_ajax_upload_folder_info';var query={folder_id:item.parent};$j.getJSON(folder_info_url,query,function(json)
{var folder=json.folder;if(folder)
{folder=new Item(folder);folder.collaborate();}
return false;});}
else
{item.collaborate();return false;}});}
destination.appendChild(comments_block);$j(destination).find('#cmtlst_'+shared_name+'_'+number).get(0).style.display='none';var t=shared_name.substr(0,2);var textarea=$j(destination).find('#cmttxt_'+shared_name+'_'+number);var add_btn=$j(destination).find('#cmtsbm_'+shared_name+'_'+number);var limit=150;if(!item.permissions.create_comment)
{textarea.hide();add_btn.hide();}
else if(textarea.length)
{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','js_comments_js_input_message')});}
if(show)item.load();},get_parent_shared_name:function(shared_name,number)
{if(typeof parent_shared_name!='undefined')
{return parent_shared_name;}
var comments_list_id=shared_name+'_'+number;var comments_list_full_id='cmtlst_'+comments_list_id;var j_comments_list=$j('#'+comments_list_full_id);var j_update=j_comments_list.parents('.update');if(j_update.size())
{var update_id=j_update.slice(0,1).attr('id').substr(11);var update=(typeof(oInbox)!='undefined')?oInbox[update_id]:oUpdates[update_id];if(update.folder)
{return update.folder.shared_name;}}
return null;},show:function(shared_name,number,messages,is_owner,new_comments,params)
{params=params||{};comments.edit_comment_id=null;messages=messages||{};var comments_list_id=shared_name+'_'+number;var comments_list_full_id='cmtlst_'+comments_list_id;var j_comments_list;if($j('#gallery_main').is(':visible')&&!params['from_submit'])
{j_comments_list=$j('#gallery_comments_block_temp').find('#'+comments_list_full_id);}
else
{j_comments_list=box_gallery.gallery_status?$j('#gallery_comments_block #'+comments_list_full_id+'g'):$j('.item_collection #'+comments_list_full_id);}
if(!j_comments_list.size())
{comments_list_full_id='cmtlst_c'+number+'_'+comments_list_id+box_gallery.gallery_status?'g':'';j_comments_list=$j('#'+comments_list_full_id);if(!j_comments_list.size())return;}
var j_new_comment=j_comments_list.find('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'))
{if(j_comments_list.find('textarea').get(0))
{j_comments_list.find('textarea').get(0).blur();}
$j('#gallery_comments_part').show();}},create_comment:function(shared_name,number,comment_params,is_owner,new_comments,level)
{var j_comment=$j('#cmtmgs_tpl').clone();var id='m'+comment_params.message_id+'_'+number;j_comment.attr('id',id);var from_user;from_user=Canvas.get().users.find(comment_params.from_user_id);if((from_user)&&(from_user.id!=2)&&user_id!=2)
{j_comment.find('.author').html(from_user.display_name({profile_link:true}));}
else
{var name=comment_params.from_user;if(comment_params.from_user.length>20)
{name=Box_Global.get_short_string(comment_params.from_user,170,j_comment.find('.author'),1);}
j_comment.find('.author').text(name);}
var cmt_delete_id='cmtdel_'+shared_name+'_'+comment_params.message_id+'_'+number;j_comment.find('.date').text(comment_params.date+' at '+comment_params.time);if(new_comments&&comment_params['new'])
{j_comment.find('.date').append('<span class="date_new new_badge"><i class="c0 box_theme_stand_out small"><i class="c1"><i class="c2"><i class="c3">'+$t('NEW','comments_js_new')+'</i></i></i></i></span>');}
var image='url('+images_url+'box_user_avatar_small.png)';if(from_user&&from_user.pic_urls)
{image='url('+from_user.pic_urls.small+')';}
j_comment.find('.avatar').css('background-image',image);j_comment.find('.comment_delete').attr('id',cmt_delete_id);if(Canvas.get().user.is_subuser)
{j_comment.find('#'+cmt_delete_id).hide();j_comment.find('.comment_edit').hide();}
var max_level_for_comment_reply=0;if(level>max_level_for_comment_reply)
{j_comment.find('.comment_reply_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').css('display','none');}
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','js_comments_js_input_message'));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').replace(/(<([^>]+)>)/gi,'');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);var temp_length=current_comment_message.length;if(temp_length>50||current_comment_message.indexOf('\n')>0)
{var temp_char=current_comment_message.substring(temp_length-1,temp_length);j_new_comment_input.val(current_comment_message.substring(0,temp_length-1));setTimeout(function(){j_new_comment_input.val(j_new_comment_input.val()+temp_char);},500);}
j_all_comments_area.parent().find('.comment_reply').show();j_comment_area.find('.comment_reply:eq(1)').hide();},close:function(obj)
{var tmp=obj.id.split('_');var shared_name=tmp[1]+'_'+tmp[2];var number=tmp[3];$j('#cmt_'+shared_name+'_'+number).hide();},send:function(obj)
{if($j(obj).hasClass('comment_submit_button_disabled'))return false;var tmp=obj.id.split('_');var parent_div=$j(obj).closest('div');var textarea;var author_name;if(tmp[0]=='cmtsbm')
{textarea=parent_div.find('#'+obj.id.replace('cmtsbm','cmttxt'));author_name=parent_div.find('#'+obj.id.replace('cmtsbm','cmtname'));}
else
{textarea=parent_div.find('#'+obj.id.replace('cmtfrm','cmttxt'));author_name=parent_div.find$j('#'+obj.id.replace('cmtsbm','cmttxt'));}
if(tmp[1].substr(0,1)=='c')tmp=tmp.slice(1);var shared_name=tmp[1]+'_'+tmp[2];var number=tmp[3];var tvalue=$t('Enter your comment','js_comments_js_input_message');$j('#last_comments_message_'+shared_name+'_'+number).css('display','');var message_error=($j.trim(textarea.val())==''||tvalue==$j.trim(textarea.val()));var avalue=$t('Enter your name','js_comments_js_input_name_message');var author_error=(!user_login&&($j.trim(author_name.val())==''||avalue==$j.trim(author_name.val())));if(message_error||author_error)
{if(message_error&&author_error)
{alert($t('Please enter author name and comment.','comments_js_message_error_author_error'));return false;}
if(message_error)
{alert($t('Please enter comment.','comments_js_message_error'));}
if(author_error)
{alert($t('A name is required to make a comment.','comments_js_author_error'));}
return false;}
textarea.readOnly=true;var query={message:$j.trim(textarea.val()),get_messages:1};textarea.attr('disabled','disabled');switch(shared_name.substr(0,2))
{case'f_':var item=Item.find(shared_name.substr(2));query.file_id=shared_name.substr(2);if(item&&item.shared_name)query.shared_name=item.shared_name;break;case'd_':query.folder_id=shared_name.substr(2);break;case'l_':query.web_link_id=shared_name.substr(2);break;case't_':query.discussion_id=shared_name.substr(2);break;case's_':query.shared_name=shared_name.substr(2);break;}
var parent_shared_name=comments.get_parent_shared_name(shared_name,number);if(parent_shared_name)
{query.parent_shared_name=parent_shared_name;query.parent_password_md5=typeof(password_md5)!='undefined'?password_md5:'';}
else if(typeof(collab_invite_token)!='undefined')
{query.collab_invite_token=collab_invite_token;}
if(!user_login)
{query.author=$j.trim(author_name.val());}
var j_comment=$j(obj).parents('.comment');if(j_comment.size())
{var parent_comment_id=j_comment.attr('id');parent_comment_id=parent_comment_id.substr(1,parent_comment_id.indexOf('_')-1);query.parent_comment_id=parent_comment_id;}
var url=site_root+'index.php?rm=box_comments_add';if(comments.edit_comment_id)
{query.edit_comment_id=comments.edit_comment_id;url=site_root+'index.php?rm=box_comments_edit';}
var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{if(json.result!=1)
{if(json.error)alert(json.error);else return;}
textarea.readOnly=false;textarea.blur();textarea.css('height',16);textarea.val(tvalue).removeAttr('disabled');if(!user_login&&avalue)
{author_name.val(avalue);}
Canvas.get().users.set_params(json.users);textarea.blur();$j('#cmtsbm_'+shared_name+'_'+number).removeClass('comment_submit_button_disabled').removeAttr('disabled');comments.show(shared_name,number,json.messages,json.is_owner,json.show_new,{from_submit:true});if(current_rm=='box_files'&&(typeof('box_gallery')=='undefined'||!box_gallery.gallery_status))
{box_sidebar.reload_collab_sidebar();}},'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;}],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;query.parent_password_md5=typeof(password_md5)!='undefined'?password_md5:'';}
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)
{Common_Global.setCookie('box_redirect_url',document.location,null,'/',document.domain,0);document.location=link.href;}}
var simpleBodyBlocker={on:false,create:function()
{if(!$j('#global_blocker').length)
{$j('<div id="global_blocker"></div>').appendTo(document.body);}
var j_block=$j('#global_blocker');var j_document=$j(document);var j_window=$j(window);if('undefined'!=typeof(box)&&'undefined'!=typeof(box.block_click))box.block_click=true;j_block.css({'width':Math.min(j_window.width(),j_document.width()),'height':Math.max(j_window.height(),j_document.height()),'display':'block'});simpleBodyBlocker.on=true;},destroy:function()
{$j('#global_blocker').hide();if(typeof(box)!='undefined'&&typeof(box.block_click)!='undefined')
{box.block_click=false;}
simpleBodyBlocker.on=false;}};(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
this.length=1;this[0]=elem;}
this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
if(length===i){target=this;--i;}
for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
readyList=null;}
if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
var key;for(key in obj){}
return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
if(jQuery.browser.webkit){jQuery.browser.safari=true;}
if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
function doScrollCheck(){if(jQuery.isReady){return;}
try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
return elems;}
if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
return elems;}
return length?fn(elems[0],key):undefined;}
function now(){return(new Date).getTime();}
(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
if(!id){id=++uuid;}
if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined){return jQuery.queue(this[0],type);}
return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
elem.className=jQuery.trim(setClass);}}}}
return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
elem.className=jQuery.trim(className);}else{elem.className="";}}}}
return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
return values;}
if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
return(elem.value||"").replace(rreturn,"");}
return undefined;}
var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}
if(typeof val==="number"){val+="";}
if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
return elem.style.cssText;}
if(set){elem.setAttribute(name,""+value);}
var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
if(!handler.guid){handler.guid=jQuery.guid++;}
var elemData=jQuery.data(elem);if(!elemData){return;}
var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
handlers.push(handleObj);jQuery.event.global[type]=true;}
elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
if(types&&types.type){handler=types.handler;types=types.type;}
if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
return;}
types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
eventType=events[type];if(!eventType){continue;}
if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
continue;}
special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
if(special.remove){special.remove.call(elem,handleObj);}}
if(pos!=null){break;}}}
if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
ret=null;delete events[type];}}
if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;}}}catch(e){}
if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
jQuery.event.triggered=true;target[type]();}}catch(e){}
if(old){target["on"+type]=old;}
jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
var events=jQuery.data(this,"events"),handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped()){break;}}}}
return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target){event.target=event.srcElement||document;}
if(event.target.nodeType===3){event.target=event.target.parentNode;}
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.preventDefault){e.preventDefault();}
e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
if(data===undefined||val===data){return;}
if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
return this;}
if(jQuery.isFunction(data)){fn=data;data=undefined;}
var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
return stop;}
function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){Sizzle.error(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
if(curLoop===result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
old=expr;}
return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
if(type==="first"){return true;}
node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
return a.compareDocumentPosition?-1:1;}
var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
return a.sourceIndex?-1:1;}
var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
return a.ownerDocument?-1:1;}
var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
return ret;}
(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.jtext=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
cur=cur.parentNode;}}
return ret;}
var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
cur=cur.parentNode;}
return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
cur=cur[dir];}
return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
return jQuery.jtext(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
return elem;}).append(this);}
return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
while(elem.firstChild){elem.removeChild(elem.firstChild);}}
return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
if(typeof value!=="string"){value=jQuery(value).detach();}
return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
if(scripts.length){jQuery.each(scripts,evalScript);}}
return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
return{fragment:fragment,cacheable:cacheable};}
jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
if(!elem){continue;}
if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
elem=div.childNodes;}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
fragment.appendChild(ret[i]);}}}
return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
if(rfloat.test(name)){name=styleFloat;}
name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
if(rfloat.test(name)){name=styleFloat;}
if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
s.dataType="json";}
if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head){head.removeChild(script);}};}
if(s.dataType==="script"&&s.cache===null){s.cache=false;}
if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
head.insertBefore(script,head.firstChild);return undefined;}
var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
xhr.abort();return false;}
if(s.global){trigger("ajaxSend",[xhr,s]);}
var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
complete();if(isTimeout==="timeout"){xhr.abort();}
if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
onreadystatechange("abort");};}catch(e){}
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
if(!s.async){onreadystatechange();}
function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
if(s.global){trigger("ajaxComplete",[xhr,s]);}
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
if(etag){jQuery.etag[url]=etag;}
return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
elem.remove();elemdisplay[nodeName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
if(opt.overflow!=null){this.style.overflow="hidden";}
opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
if(this.options.hide){jQuery(this.elem).hide();}
if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
return{top:top,left:left};};}
jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:size+"px");};});window.jQuery=window.$=jQuery;})(window);(function($){$.ajaxSetup({dataFilter:function(data,dataType){if(dataType=="json"&&data.substr(0,5)=="boxon")
{var encoded_params;var unencoded_params={};var data_length=data.length;var delimitor=':';for(var pos=0;pos<data_length;)
{var pos_1=data.indexOf(delimitor,pos);var path=data.substring(pos,pos_1);var pos_2=data.indexOf(delimitor,pos_1+1);var length=parseInt(data.substring(pos_1+1,pos_2));var next_pos=pos_2+length+1;var value=data.substring(pos_2+1,next_pos);if(!encoded_params)
{encoded_params=value;}
else
{unencoded_params[path]=value;}
pos=next_pos+1;}
if(this.boxon_preparsing&&this.boxon_preparsing.boxon_preparsing_callback)
{this.boxon_preparsing.boxon_preparsing_callback(encoded_params,unencoded_params);}
var json=eval("("+encoded_params+")");for(var path in unencoded_params)
{var value=unencoded_params[path];var path_array=path.split('.');var path_length=path_array.length;var path_object=json;for(var i=0;i<path_length-1;i++)
{if(!path_object[path_array[i]])
{path_object[path_array[i]]={};}
path_object=path_object[path_array[i]];}
path_object[path_array[path_length-1]]=value;}
return json;}
return data;},beforeSend:function(xhr,settings)
{if(settings.type.toLowerCase()!='post')return true;if(typeof settings.data=='string'){if(settings.data.indexOf('request_token=')==-1){if(settings.data.length>0)settings.data+='&';settings.data+='request_token='+window.request_token;}
return true;}
if(!settings.data)settings.data={};if(!settings.data.request_token)settings.data.request_token=window.request_token;return true;}});$.extend({getBOXON:function(url,data,callback,boxon_preparsing){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:'json',boxon_preparsing:boxon_preparsing});},postBOXON:function(url,data,callback,boxon_preparsing){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:'json',boxon_preparsing:boxon_preparsing});},box:{formatQuery:function(query){function toURIComponents(obj,prefix,data){prefix=prefix||'';data=data||[];if(typeof obj=='string'||typeof obj=='number'){data.push(prefix+'='+encodeURIComponent(obj));}else if(typeof obj=='boolean'){data.push(prefix+'='+(obj?1:0));}else{for(var p in obj){data=toURIComponents(obj[p],prefix+'['+p+']',data);}}
return data;}
return toURIComponents(query,'q').join('&');},getFlashVersion:function(){var plugin=navigator.plugins?(navigator.plugins['Shockwave Flash']||navigator.plugins['Shockwave Flash 2.0']):null;if(plugin)return plugin.description.split(' ')[2];function try_get_version(suffix){try{var flash=new ActiveXObject('ShockwaveFlash.ShockwaveFlash'+suffix);return flash.GetVariable('$version');}catch(e){return(typeof flash!='undefined')?-1:0;}}
var version=try_get_version('.7');if(!version)version=try_get_version('.6');if(version==-1)return 6.0;if(!version)version=try_get_version('.3');if(version==-1)return 3.0;if(!version){version=try_get_version('');if(version==-1)return 2.0;}
if(version){var version_array=version.split(' ')[1].split(',');return version_array[0]+'.'+version_array[1];}
return 0;},isEmail:function(str){var email_regex=new RegExp("^[a-zA-Z0-9'._%+-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$");return email_regex.exec(str)?true:false;},translate:function(eng,id){var args=Array.prototype.slice.call(arguments);args=(args.length>2)?args.slice(2).reverse():null;var t_part=(typeof(enable_ajax_translation)!='undefined'&&enable_ajax_translation)?'^'+id+'^':'';var sprintf2=function(text){if(!args||!text)return text;var counter=args.length;for(index in args){text=text.replace('%'+counter,args[index]);counter--;}
return text+t_part;}
if(typeof(LANGUAGE)=='undefined'||LANGUAGE=='eng'||!TRANSLATIONS[id])return sprintf2(eng);return sprintf2(TRANSLATIONS[id][LANGUAGE]||eng)+t_part;}},text:function(text){if(!window['__convert_to_text_div'])window['__convert_to_text_div']=document.createElement('div');var div=window['__convert_to_text_div'];(typeof div.innerText!='undefined')?div.innerText=text:div.textContent=((text===0)?text+'':text||'');return div.innerHTML;}});$t=$.box.translate;$j=jQuery.noConflict();$.fn.extend({attach:function(element){var offset=$j(this).offset();var height=$j(this).outerHeight();$j(element).css({position:'absolute',top:offset.top+height,left:offset.left});return this;},boxDatePicker:function(settings){var box_settings={mandatory:true,changeMonth:false,changeYear:false,changeFirstDay:false,hideIfNoPrevNext:true,showAnim:'slideDown'};$.extend(settings,box_settings);this.datepicker(settings);},boxTooltip:function(params){params=$.extend({bodyHandler:function()
{var text=(params.text||this.tooltipText);text=$.text(text);if(params.html)
{text=params.html;}
return'<div class="tooltip_normal"><div class="tooltip_arrow"></div><div class="tooltip_background"><h3>'+text+'</h3></div></div>';},delay:1,sticky:(true&&(!params||!params.track)),top:0},params||{});this.Tooltip(params);return this;},boxTooltipInfo:function(params){var me=this;params=$.extend({bodyHandler:function()
{var heading=(params.heading||me.attr('heading'));var text=(params.text||this.tooltipText);heading=$.text(heading);text=$.text(text);return'<div class="tooltip_info"><div class="tooltip_background"><h2>'+heading+'</h2><h3>'+text+'</h3></div><div class="tooltip_arrow"></div></div>';},delay:1,sticky:(true&&(!params||!params.track)),top:params.top?params.top:0,left:params.left?params.left:0},params||{});this.Tooltip(params)
return this;},fastHtml:function(html){if(!html)return this.html();return this.each(function(){this.innerHTML=html;});},fastText:function(str){if(!str)return this.text();return this.each(function(){(typeof this.innerText!='undefined')?this.innerText=str:this.textContent=str;});},hasParent:function(str){return(this.parents(str).length>0);}});window.$=function(id){return $('#'+id).get(0);};$.addRequestTokens=function(o){$.box.appendRequestToken=function(form){$('<input type="hidden" name="request_token" style="display: none;" />').val(window.request_token).appendTo(form);};$('form').each(function(){if($(this).attr('method').toLowerCase()!='post')return;if($(this).find("input[name='request_token']").length>0)return;$.box.appendRequestToken(this);});};$(function(){$.addRequestTokens();$('textarea[maxlength][maxlength!=-1]').each(function()
{$(this).maxLength($(this).attr('maxlength'));});});$.in_error=0;$.oldAjax=$.ajax;$.ajax=function(s){var oldSuccess=s.success;s.success=function(response){$.in_error=0;if(typeof response=='object'&&response)
{if(response.profiling_message)
{alert(response.profiling_message);s.url=s.url+'&no_profiling_message=1';$.oldAjax(s);return false;}
if(response.e_session)
{window.onbeforeunload=null;if(response.errormessage=='session limit reached'){window.location=site_root+'logout';}
else if(response.errormessage=='request token invalid'){alert('The page you were viewing has expired. Please try your request again.');window.location.reload();}
else if(response.errormessage=='redirect required'){alert('The page you were viewing has expired. Please try your request again.');window.location.reload();}
else if(response.errormessage=='redirect required'){alert('The page you were viewing has expired. Please try your request again.');window.location.reload();}
else if(response.errormessage=='feature access not allowed'){window.location=site_root+'files';}
else{window.location=site_root+'login';}
return false;}}
if($.isFunction(oldSuccess))oldSuccess.apply(this,arguments);};var oldError=s.error;s.error=function(xhr,error,exception){if($.popup.get().is(':visible')){$.popup.revert();}
if($.in_error==0){$.in_error=1;var url=site_root+'index.php?rm=box_ajax_log_response_error';if(error&&error!='timeout')
{var code=xhr.status;var response=xhr.responseText;var statustext=xhr.statusText;}
var data={error:error,code:typeof code=='undefined'?'':code,response:typeof response=='undefined'?'':response,statustext:typeof statustext=='undefined'?'':statustext,exception:typeof exception=='undefined'?'':exception,request_url:s.url,request_type:s.type,request_data:s.data,current_location:window.location.href};$.post(url,data);if(!(code==200&&response==""&&error=='parsererror')&&!(code==0&&response==""&&error=='error')){}}
if($.isFunction(oldError))oldError.apply(this,arguments);};if(typeof Canvas!='undefined'&&typeof Canvas.get()!='undefined'&&Canvas.get().add_context_to_ajax)
{if(typeof s.data=='string')
{s.data+=(s.data?'&':'')+$j.box.formatQuery({context:Canvas.get().context()});}
else
{if(s.url.indexOf('?')>0)
{s.url+='&'+$j.box.formatQuery({context:Canvas.get().context()});}
else
{s.url+='?'+$j.box.formatQuery({context:Canvas.get().context()});}}}
$.oldAjax(s);};$.oldPost=$.post
$.post=function(url,data,callback,type)
{if(jQuery.isEmptyObject(data))
{if(typeof data!=="string")
{data={'dummy_variable_that_wont_have_namespace_conflict':"true"};}}
$.oldPost(url,data,callback,type);};$.isEmptyObj=function(o){var i,v;if($.typeOf(o)==='object'){for(i in o){v=o[i];if(v!==undefined&&$.typeOf(v)!=='function'){return false;}}}return true;};$.typeOf=function(value){var s=typeof value;if(s==='object'){if(value){if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))&&typeof value.splice==='function'){s='array';}}else{s='null';}}return s;};$.ps_timeout_id=null;$.fn.password_strength=function(options){options=options||{};var test_password=function()
{if($._ps_timeout_id)
{clearTimeout($._ps_timeout_id);$._ps_timeout_id=null;}
var me=this;$._ps_timeout_id=setTimeout(function(){$j.postBOXON('/index.php?rm=box_password_strength_meter',{password:me.value},function(json)
{$j('#password_strength_meter').parent().html(json.html);});},75);}
if(this.val())
{$j.postBOXON('/index.php?rm=box_password_strength_meter',{password:this.val()},function(json)
{$j('#password_strength_meter').parent().html(json.html);});}
this.keyup(test_password).blur(test_password);};$.stopEvent=function(e){if(!e)var e=window.event;e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault();}
return false;};$.fn.loading_dots=function(options){options=options||{};options.period=options.period||400;this.append('<span class="loading_dots">.</span>');var me=this.find('.loading_dots');timer_dots=window.setInterval(function()
{var dots='.';var current=me.text();if(current.length<3)
{dots+=(current.length==1)?'.':'..';}
me.text(dots);},options.period)};})(jQuery);function replaceHtml(el,html){var oldEl=typeof el==="string"?document.getElementById(el):el;var newEl=oldEl.cloneNode(false);newEl.innerHTML=html;oldEl.parentNode.replaceChild(newEl,oldEl);return newEl;};(function($){var active_popup_params={};var formControls={};$(document).keydown(function(e){if(e.which!=27)return;if($('#j_dim_screen').attr('required'))return;$.popup.close(active_popup_params.callback);if(window.parent&&typeof(window.parent.boxnet_close_popup)=='function')
{window.parent.boxnet_close_popup();}});$.dim={start:function(modal){this.stop();var dim=$('<div id="j_dim_screen"></div>').appendTo(document.body);var height=Math.max($(window).height(),$(document).height());var width=Math.min($(window).width(),$(document).width());dim.height(height).width(width).removeAttr('required');if(!modal)dim.click($.popup.close);return dim;},stop:function(){$('#j_dim_screen').remove();}};$.popup={add_instructions:function(input,instructions)
{if(!instructions)return;input.focus(function()
{if(input.val()==instructions)
{input.val('').css('color','#000000');}}).blur(function()
{if(!$.trim(input.val()))
{input.val(instructions).css('color','#777777');}});input.blur();},alert:function(title,message,params,callback){if($.isFunction(params)){callback=params;params=null;}
params=params||{};if(params.close)setTimeout($.popup.close,params.close);params.zindex=10000;if(typeof callback=='function')
{active_popup_params.callback=callback;}
return $.popup.form(title,[{type:'html',data:message},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),function()
{$.popup.close(function()
{if(typeof callback=='function')
{callback();}});}]}}],params);},confirm:function(title,message,params,callback){if($.isFunction(params)){callback=params;params=null;}
params=params||{};if(!params.help)
{params.help={hide:true};}
active_popup_params.callback=callback;if(typeof callback!='function')return;return $.popup.form(title,[{type:'html',data:message},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),function(){if(!params.leaveOpen){$.popup.close(function(){callback(true);});}
else{callback(true);}}],cancel:[params.cancelButton||$t('Cancel','js_popup_button_cancel'),function(){if(!params.leaveOpen){$.popup.close(function(){callback(false);});}
else{callback(false);}}]}}],params);},prompt:function(title,message,defaultMessage,params,callback){if(typeof params=='function'){callback=params;params=null;}
params=params||{};active_popup_params.callback=callback;if(typeof callback!='function')return;return $.popup.form(title,[{type:'input',label:message,linebreak:true,name:'prompt',value:defaultMessage},{type:'buttons',items:{okay:[params.okayButton||$t('Okay','js_popup_button_okay'),function(data){$.popup.close(function(){callback(data.prompt);});}],cancel:[params.cancelButton||$t('Cancel','js_popup_button_cancel'),function(){$.popup.close(function(){callback(null);});}]}}],params);},addControl:function(control,callback){formControls[control]=callback;},renderControl:function(controlName,params){if(controlName==null)return;if(typeof controlName=='string'){params=params||{};params.oldType=params.type;}
else if(typeof controlName=='object'){params=controlName;controlName=params.type||params[0];}
if(params==null)return null;if(params.constructor==Array&&typeof params[0]!='string'){return $.popup.renderControl({type:'section',contents:params});}
if(controlName.substr(controlName.length-1)=='/'){controlName=controlName.substr(0,controlName.length-1);}
var control=formControls[controlName](params);if(params.css)
{control.css(params.css);}
return control;},_collectData:function()
{var values={};$('#j_popup_form').find('input, button, textarea, select').each(function(){if(!this.name)return;if(this.type=='radio'&&!this.checked){return;}
if(this.type=='checkbox'){values[this.name]=this.checked?1:'';return;}
var val=(this.tagName!='BUTTON')?this.value:$('span span',this).text();if(this.type=='text'||this.type=='textarea')
{var j_this=$(this).focus();val=j_this.val();j_this.blur();}
if(typeof values[this.name]=='undefined'){values[this.name]=val;}
else if(typeof values[this.name]=='string'){values[this.name]=[values[this.name],val];}else{values[this.name].push(val);}});return values;},form:function(title,data,params,callback){params=params||{};$.popup.title=title;$.popup.data=data;$.popup.params=params;$.popup.selected_tab=null;var contents=createControls(data);active_popup_params.callback=(typeof callback=='function')?callback:null;active_popup_params.pre_close_callback=(typeof params.pre_close_callback=='function')?params.pre_close_callback:null;var popup=$.popup.open(title,contents,params);return popup;},get:function(){return $('#j_popup');},data:null,params:null,title:null,selected_tab:null,open:function(title,contents,params){params=params||{};$.popup.loading=false;var is_existing_popup=$.popup.get().is(':visible');var favicon_url=params.favicon_url||null;var favicon_class=params.favicon_class||null;var height=params.height||'auto';var left=typeof params.left!='undefined'?params.left:'auto';var required=params.required||false;var top=typeof params.top!='undefined'?params.top:'auto';var use_dim=typeof params.use_dim!='undefined'?params.use_dim:true;var width=params.width||408;var help=params.help||{};if(!help.href)help.href="/help";if(!help.text)help.text=$t('HELP','js_popup_help');if(!is_existing_popup){var html='<div id="j_popup" style="position:absolute;">'
+' <div id="j_popup_top">'
+'  <div id="j_popup_top_left"></div>'
+'  <div id="j_popup_top_middle"></div>'
+'  <div id="j_popup_top_right"></div>'
+'  <div id="j_popup_top_line"></div>'
+' </div>'
+' <table id="j_popup_table"><tr id="j_popup_body">'
+'  <td id="j_popup_body_shadow_left"></td>'
+'  <td id="j_popup_body_main">'
+'   <div id="j_popup_title">'
+'    <div id="j_popup_title_text" '+(params.title_class?'class="lc '+params.title_class+'" ':'class="lc"')+'>'+(title||'Message')+'</div>'
+(!help.hide?' <a id="j_popup_title_help" href="'+help.href+'" target="_blank">'+help.text+'</a>':'')
+'    <div class="clearer"/>'
+'    <ul id="j_popup_tabs"></ul>'
+'   </div>'
+'   <div id="j_popup_body_contents"></div>'
+'  </td>'
+'  <td id="j_popup_body_shadow_right"></td>'
+' </tr></table>'
+' <div id="j_popup_bottom">'
+'  <div id="j_popup_bottom_left"></div>'
+'  <div id="j_popup_bottom_middle"></div>'
+'  <div id="j_popup_bottom_right"></div>'
+'  <div id="j_popup_bottom_right_line"></div>'
+' </div>'
+'</div>';var popup=$(html).appendTo(document.body);if(params.zindex)popup.css('z-index',params.zindex);}else{var popup=$.popup.get();if(title)$('#j_popup_title_text').text(title);}
var tabs=contents.find('> li.j_popup_tab');$('ul#j_popup_tabs').empty().append(tabs);if(!tabs.length)$('ul#j_popup_tabs').css('padding',0);popup.find('#j_popup_body_contents').empty().append(contents);if(width>408)
{$('#j_popup_top, #j_popup_bottom').css('width',width+18);$('#j_popup_top_left, #j_popup_bottom_left').css('width',405);$('#j_popup_top_right, #j_popup_bottom_right').css({'left':403,'width':width+12-393}).show();$('#j_popup_top_middle, #j_popup_bottom_middle').css('width',width+12);$('#j_popup_top_line, #j_popup_bottom_right_line').css({'left':403,'width':width+11-393}).show();}
else
{$('#j_popup_top, #j_popup_bottom').css('width',width+6);$('#j_popup_top_left').css('width',width+8);$('#j_popup_top_middle, #j_popup_bottom_middle').css('width',width-3);$('#j_popup_top_right, #j_popup_top_line, #j_popup_bottom_right_line, #j_popup_bottom_right').hide();}
$('#j_popup_body_main').css({'height':height,'width':width-3});popup.css('width',width+(width/20));var windowHeight=$(window).height();if(left=='auto')left=($(window).width()-popup.outerWidth())/2;if(top=='auto')top=171;left+=$(window).scrollLeft();top+=$(window).scrollTop();if(favicon_url){$('#j_popup_title_text').css('background-image','url('+favicon_url+')');}
if(favicon_class){$('#j_popup_title_text').addClass('popup_header_favicon_'+favicon_class);}
if(use_dim){var dim=$.dim.start(params.modal);if(required)$.popup.require();}
popup.css({left:left,top:top});if(typeof(params.drag_callback)!='function')
{params.drag_callback=function()
{$.popup.params.left=popup.position().left;$.popup.params.top=popup.position().top;}}
if($.isFunction(popup.draggable)){popup.draggable({handle:'#j_popup_top, #j_popup_title',end:params.drag_callback});}
var controls=popup.find('input[type!="submit"], select, button, textarea');if(controls.size()==0)return;if(params.default_focus)
{var element=controls.filter('[name='+params.default_focus+']');}
if(element&&!element.is(':visible')&&element.is('textarea'))
{element=$j('#contacts_new_input');}
else if(!element||element.size()==0)
{var element=controls.slice(0,1);}
element.focus();if(!element.hasClass('button')&&element.get(0)&&element.get(0).select)element.get(0).select();if($.popup.selected_tab&&typeof($.popup.selected_tab.init_callback)=='function')$.popup.selected_tab.init_callback(popup);if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(false);if(typeof(folder_tree)!='undefined'&&folder_tree.is_visible&&folder_tree.is_visible()&&folder_tree.hide)folder_tree.hide();$(window).trigger('popup.open');if($j.browser.msie&&parseInt($j.browser.version,10)<7)
{popup.append($j('<iframe src="javascript:false;" class="iframe-cover"></iframe>').css({width:popup.width(),height:popup.height()}));}
return popup;},require:function(){$('#j_dim_screen').unbind('click').click(function(){return false;}).attr('required','true');},setContents:function(popup,contents){popup.find('#j_popup_body_contents').empty().append(contents);},close:function(callback,force)
{if(typeof active_popup_params.pre_close_callback=='function')active_popup_params.pre_close_callback();$(window).trigger('popup.close');var popup=$.popup.get();var doAfter=function(){popup.remove();$.dim.stop();if(typeof callback=='function')callback();else if(typeof active_popup_params.callback=='function')active_popup_params.callback();};if(typeof(box_gallery)!='undefined')box_gallery.set_player_active(true);if(popup.size()==0||force)return doAfter();return popup.unbind().fadeOut('fast',doAfter);}};var createControls=function(contents){var container=$('<form id="j_popup_form" method="post" enctype="multipart/form-data"></form>');var first_tab=null;for(var i=0;i<contents.length;i++){if(contents[i]&&contents[i].type=='tab')
{var tab=contents[i];if(!first_tab)
{first_tab=tab;}
if(tab.selected)
{if($.popup.selected_tab)
{tab.selected=false;}
else
{$.popup.selected_tab=tab;}}}}
if(!$.popup.selected_tab&&first_tab)
{first_tab.selected=true;$.popup.selected_tab=first_tab;}
for(var i=0;i<contents.length;i++){var control=$.popup.renderControl(contents[i]);if(control)
{control.appendTo(container);}}
if(container.find('input[type=image], input[type=submit]').size()==0){$('<input type="submit" value="Submit" />').css({left:-10000,position:'absolute'}).prependTo(container);}
container.submit(function(){container.find('.button_control:first').click();return false;});return container;};$.popup.addControl('base',function(params){var el=$('<div></div>');var label=params.label?$('<strong class="label"></strong>').append(params.label):null;if(params.label&&params.label_width)
{$j(label).css('width',params.label_width);}
var linebreak=params.linebreak;if(typeof params.linebreak=='undefined'&&params.oldType)linebreak=(params.oldType.substr(params.oldType.length-1)=='/');if(label){el.append(label);linebreak?el.append('<br />'):el.addClass('same_line clearfix');}
if(params.hidden)el.css('display','none');if(params.base_id)el.attr('id',params.base_id);return el;});$.popup.addControl('html',function(params){if(params.constructor==Array){params={data:params[1],type:params[0]};}
if(typeof params.data=='object')
{return $('<div'+(params.base_id?' id="'+params.base_id+'"':'')+(params.class_name?' class="'+params.class_name+'"':'')+'></div>').append(params.data);}
else
{return $('<div'+(params.base_id?' id="'+params.base_id+'"':'')+(params.class_name?' class="'+params.class_name+'"':'')+'></div>').html(params.data);}});$.popup.addControl('text',function(params){if(params.constructor==Array){params={data:params[1],type:params[0]}}
return $('<div></div>').text(params.data);});$.popup.addControl('input',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0],value:params[3],instructions:params[4]};}
var input=$('<input type="text" />').attr({name:params.name,value:params.value,id:params.id||"",onclick:params.onclick||"",value:params.value||""});if(params.readonly)
{input.attr({readonly:params.readonly});}
$.popup.add_instructions(input,params.instructions);return $.popup.renderControl('base',params).append(input);});$.popup.addControl('readonly',function(params){var el=$.popup.renderControl('input',params);el.children('input').attr('readonly','readonly').click(function(e){this.select();});return el;});$.popup.addControl('password',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0],value:params[3]};}
var input=$('<input type="password" />').attr({name:params.name,value:params.value,id:params.id||""});return $.popup.renderControl('base',params).append(input);});$.popup.addControl('hidden',function(params){if(params.constructor==Array){params={name:params[1],type:params[0],value:params[2]};}
var input=$('<input type="hidden" />').attr({name:params.name,value:params.value});return $('<div></div>').append(input);});$.popup.addControl('file',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0]};}
var input=$('<input type="file" class="j_popup_file"/>').attr('name',params.name);return $.popup.renderControl('base',params).append(input);});$.popup.addControl('textarea',function(params){if(params.constructor==Array){params={label:params[1],name:params[2],type:params[0],value:params[3],instructions:params[4],readonly:params[5]};}
var cols=params.cols||30;var rows=params.rows||4;var textarea=$('<textarea cols="'+cols+'" rows="'+rows+'">'+(params.value||'')+'</textarea>').attr('name',params.name);if(params.readonly)textarea.attr('readonly','true');if(params.maxLength)
{var maxLength=params.maxLength;textarea.bind("click mouseup blur keyup input",function(e)
{var length=this.value.length;if(length>maxLength)
{this.value=this.value.substr(0,maxLength-1);alert("This message cannot exceed "+maxLength+" characters");}});}
if(params.instructions)
{if($.isFunction(params['onfocus']))
{textarea.focus(params['onfocus'])}
else
{textarea.focus(function()
{if(textarea.val()==params.instructions)
{textarea.val('').css('color','#000000');}});}
textarea.blur(function()
{if(!$.trim(textarea.val()))
{var color_code='#777777';if(params['color_code'])color_code=params['color_code'];textarea.val(params.instructions).css('color',color_code);}});textarea.blur();}
if(params.auto_resize)
{var min=params.min_rows||1;var max=params.max_rows||999;function calculate_rows(o)
{j_o=$j(o);if(typeof(j_test_div_autoresize)=='undefined'||!j_test_div_autoresize)
{j_test_div_autoresize=$j('<div></div>').css({width:j_o.css('width'),position:'absolute','left':'-10000px',padding:j_o.css('padding'),'font-size':j_o.css('font-size'),'font-family':j_o.css('font-family')}).appendTo('body');}
var one_row_height=j_test_div_autoresize.text('one').height();var current_height=j_test_div_autoresize.html($j.text(j_o.val()).replace(/\n/g,'<br>').replace(/\s{2}/g,' &nbsp;')).height();if(!current_height)return 0;return(Math.ceil(current_height/one_row_height));}
textarea.keyup(function()
{var me=this;setTimeout(function()
{if(!me.rows||me.rows<min)me.rows=min;if(me.rows==1&&min==1&&max>min&&me.value)min=2;while((me.clientHeight>=me.scrollHeight&&me.rows>1&&me.rows<=max)||me.rows>max)
{me.rows-=1;}
while((me.clientHeight<me.scrollHeight||me.rows<min)&&me.rows<max)
{me.rows+=1;}
if((me.rows>=2&&me.rows+1<=max&&me.rows==calculate_rows(me)))
{me.rows+=1;}
if(me.rows==max&&me.clientHeight<me.scrollHeight)
{$j(me).css({'overflow':'scroll','overflow-y':'scroll','overflow-x':'hidden'}).get(0).focus();if($j.browser.mozilla)$j(me).scrollTop($j(me).scrollTop()+16);}
else
{$j(me).css({'overflow':'hidden','overflow-y':'hidden'}).get(0);if(!params.not_focused)$j(me).focus();}},0);}).keyup();}
return $.popup.renderControl('base',params).append(textarea);});$.popup.addControl('radio',function(params){if(params.constructor==Array){params={items:params[4],label:params[1],name:params[2],type:params[0],value:params[3]};}
var el=$.popup.renderControl('base',params);var checked_item=0;for(var j=0;j<params.items.length;j++){if(!params.items[j])continue;if(params.items[j].value!=params.value)continue;checked_item=j;}
for(var j=0;j<params.items.length;j++){if(!params.items[j])continue;var radio_item=params.items[j];var radio='<input type="radio" name="'+params.name+'"';var id=radio_item.id?radio_item.id:'rl_'+name+'_'+radio_item.value;radio+=' style="display:inline;width:auto;border:0;'+(params.input_style?params.input_style:'')+'"';radio+=' value="'+radio_item.value+'"';radio+=' id="'+id+'"';if(j==checked_item)radio+=' checked="checked"';if(radio_item.disabled)radio+=' disabled="true"';radio+=' />';radio=$(radio);var label=$('<label for="'+id+'"'+(params.label_style?'style="'+params.label_style+'"':'')+(radio_item.disabled?'class="label_disabled" ':'')+'></label>').html(radio_item.label).prepend(radio).appendTo(el);if(params.linebreak&&!radio_item.nobr)label.append('<br />');if($.isFunction(radio_item.click))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 class="same_line"></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 label='<span'+(span_style.length?' style="'+span_style.join(';')+'">':'>')+params.label+'</span>';var checkbox='<label style="line-height:15px;'+(params.style?params.style:'')+'"><input type="checkbox"';checkbox+=' style="width: auto;vertical-align:middle;border:0;position:relative;top:1px'+(params.alignment?';float:left':'')+'"';checkbox+=' name="'+params.name+'"';if(params.id)checkbox+=' id="'+params.id+'"';if(params.checked)checkbox+=' checked="checked"';if(params.disabled)checkbox+=' disabled="true"';checkbox+=' />'+label+'</label>';var j_checkbox=$(checkbox);j_checkbox.appendTo(el);if(params.click)el.click(params.click);if(params.tooltip)
{el.hover(function(e)
{box_new_tooltip.show(this,params.tooltip.body,params.tooltip.title);},function(e)
{box_new_tooltip.hide()});}}
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');var dropdown_image=$('<img src="'+images_url+'calender_drop.gif" />').click(function(){if(params.disabled)return;datepicker.datepicker('show');}).appendTo(el);if($j.browser.webkit)
{dropdown_image.css({position:'relative',top:'2px'});}
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],name:params[5],notSubmit:params[4],type:params[0],value:params[1]}};var el=$('<button class="button"'+(params.name?' name="'+params.name+'"':'')+(params.id?' id="'+params.id+'"':'')+'></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;var item_name='';var loading_text=params.items[i]
var notSubmit=false;var id='';if(click.constructor==Array){item_name=click[4]?click[4]:'';name=click[0];id=click[5];loading_text=click[2];notSubmit=click[6];click=click[1];}
if(!$.isFunction(click))return;controls.push({type:'button',value:name,getValues:true,click:function(data,form){if($.popup.loading)return;$.popup.loading=true;active_button=[this,$(this).find('span span').text()];if(!params.notSubmit&&!notSubmit)
{loading_text=loading_text||$t('Loading...','js_popup_button_loading');$(this).find('span span').text(loading_text);}
$.popup.require();click.call(this,data,form);},wide:params.wide,notSubmit:params.notSubmit||notSubmit,name:item_name,id:id});});$.popup.revert=function(new_focus){$('#j_dim_screen').unbind('click').click($.popup.close).removeAttr('required');$.popup.loading=false;if(active_button)
{$(active_button[0]).find('span span').text(active_button[1]);active_button=null;}
if(new_focus)
{$('#j_popup_form').find('input[name="'+new_focus+'"]').focus();}};return $.popup.renderControl({type:'section',align:'center',contents:controls,'class':(!params.wide)?'buttons_container':''});});$.popup.addControl('tab',function(params){var j_tab=$('<li class="j_popup_tab"><a '+(params.id?'id="'+params.id+'" ':'')+'class="j_popup_tab_link" href="#">'+(params.favicon?'<img alt="" src="'+params.favicon+'"/>':'')+params.label+'</a></li>');if(params.selected)
{$.popup.selected_tab=params;j_tab.addClass('selected');controls=createControls(params.contents);j_tab.click(function(){return false;});j_tab=controls.prepend(j_tab).children();}
else
{j_tab.click(function()
{var values=$.popup._collectData();var types=['input','textarea','checkbox','boxFolderSelector'];for(var t in $.popup.data)
{if($.popup.data[t].label==params.label)
{$.popup.selected_tab.values=values;}
for(var c in $.popup.data[t].contents)
{var control=$.popup.data[t].contents[c];for(var i in control)
{var input=control[i];if(!input||!input.type)continue;if($j.inArray(input.type,types)!=-1)
{if(input.type=='boxFolderSelector')
{var j_folder_selector=$.popup.get().find('button[name=box_folder_selector]');var temp_id=j_folder_selector.attr('rel');if(temp_id)
{input.defaultFolderID=temp_id;input.defaultFolderName=j_folder_selector.find('span span').text();}
if($j('#folder_tree').is(':visible'))$j(document.body).click();}
else if(typeof(values[input.name])!='undefined')
{if(input.type=='input'||input.type=='textarea')
{input.value=values[input.name];}
else if(input.type=='checkbox')
{input.checked=values[input.name]?'checked':'';}}}}}}
$.popup.selected_tab.selected=false;$.popup.selected_tab=params;$.popup.selected_tab.selected=true;$.popup.form($.popup.title,$.popup.data,$.popup.params,active_popup_params.callback);return false;});}
return j_tab;});})(jQuery);var Base=function(){};Base.extend=function(_instance,_static){var extend=Base.prototype.extend;Base._prototyping=true;var proto=new this;extend.call(proto,_instance);delete Base._prototyping;var constructor=proto.constructor;var klass=proto.constructor=function(){if(!Base._prototyping){if(this._constructing||this.constructor==klass){this._constructing=true;constructor.apply(this,arguments);delete this._constructing;}else if(arguments[0]!=null){return(arguments[0].extend||extend).call(arguments[0],proto);}}};klass.ancestor=this;klass.extend=this.extend;klass.forEach=this.forEach;klass.implement=this.implement;klass.prototype=proto;klass.toString=this.toString;klass.valueOf=function(type){return(type=="object")?klass:constructor.valueOf();};extend.call(klass,_static);if(typeof klass.init=="function")klass.init();return klass;};Base.prototype={extend:function(source,value){if(arguments.length>1){var ancestor=this[source];if(ancestor&&(typeof value=="function")&&(!ancestor.valueOf||ancestor.valueOf()!=value.valueOf())&&/\bbase\b/.test(value)){var method=value.valueOf();value=function(){var previous=this.base||Base.prototype.base;this.base=ancestor;var returnValue=method.apply(this,arguments);this.base=previous;return returnValue;};value.valueOf=function(type){return(type=="object")?value:method;};value.toString=Base.toString;}
this[source]=value;}else if(source){var extend=Base.prototype.extend;if(!Base._prototyping&&typeof this!="function"){extend=this.extend||extend;}
var proto={toSource:null};var hidden=["constructor","toString","valueOf"];var i=Base._prototyping?0:1;while(key=hidden[i++]){if(source[key]!=proto[key]){extend.call(this,key,source[key]);}}
for(var key in source){if(!proto[key])extend.call(this,key,source[key]);}}
return this;},base:function(){}};Base=Base.extend({constructor:function(){this.extend(arguments[0]);}},{ancestor:Object,version:"1.1",forEach:function(object,block,context){for(var key in object){if(this.prototype[key]===undefined){block.call(context,object[key],key,object);}}},implement:function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]=="function"){arguments[i](this.prototype);}else{this.prototype.extend(arguments[i]);}}
return this;},toString:function(){return String(this.valueOf());}});var Common_Global=Base.extend({},{get_object_position:function(obj)
{var oPosition={x:0,y:0};if(obj==null)
return oPosition;if(obj.offsetParent)
{while(obj.offsetParent)
{oPosition.x+=obj.offsetLeft;oPosition.y+=obj.offsetTop;obj=obj.offsetParent;}}
else if(obj.x)
{oPosition.x+=obj.x;oPosition.y+=obj.y;}
return oPosition;},get_event_position:function(e)
{var oPosition={x:0,y:0};if(typeof(e)=='undefined')
e=window.event;if(typeof(e.pageX)!='undefined')
{oPosition.x=e.pageX;oPosition.y=e.pageY;}
else
{oPosition.x=e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;oPosition.y=e.clientY+document.documentElement.scrollTop+document.body.scrollTop;}
return oPosition;},set_popup_position:function(oPopup,tour)
{var left=$j(window).scrollLeft();var top=$j(window).scrollTop();if(!tour)
{left+=($j(window).width()-$j(oPopup).outerWidth())/2;top+=171;}
else
{left+=document.body.clientWidth/2-420;top+=140;}
oPopup.style.top=top+'px';oPopup.style.left=left+'px';},set_center_position:function(obj,top)
{var x,y;if(self.pageYOffset)
{x=self.pageXOffset;y=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop)
{x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop;}
else if(document.body)
{x=document.body.scrollLeft;y=document.body.scrollTop;}
if('undefined'==typeof(top))var top=240;obj.style.top=y+top+'px';obj.style.left=document.body.clientWidth/2-(obj.offsetWidth/2)+'px';},get_document_size:function()
{var x,y;if(self.innerHeight)
{x=self.innerWidth;y=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}
else if(document.body)
{x=document.body.clientWidth;y=document.body.clientHeight;}
var xx,yy;var test1=document.body.scrollHeight;var test2=document.body.offsetHeight
if(test1>test2)
{xx=document.body.scrollWidth;yy=document.body.scrollHeight;}
else
{xx=document.body.offsetWidth;yy=document.body.offsetHeight;}
if($('wrp'))yy=$('wrp').offsetHeight;var oSize={width:0,height:0};oSize.height=((y>yy)?y:yy);oSize.width=xx;return oSize;},is_image_file:function(file_name)
{if(file_name)
{var dot=file_name.lastIndexOf('.');if(dot!=-1)
{var ext=file_name.substr(dot).toLowerCase();var allowed={'.jpg':1,'.jpeg':1,'.png':1,'.bmp':1,'.gif':1};return(allowed[ext]);}}
return false;},new_win:function(link,params)
{var params=params||{};var width=params['width']||400;var height=params['height']||400;var left=params['left']||200;var top=params['top']||200;window.open(link,'_blank',"height="+height+", width="+width+", left="+left+", top="+top+", status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");return false;},new_win_info:function(link,width,height)
{this.new_win(link,{width:width,height:height});return false;},getCookie:function(name)
{var prefix=name+'=';var cookieStartIndex=document.cookie.indexOf(prefix);if(cookieStartIndex==-1)
return null;var cookieEndIndex=document.cookie.indexOf(';',cookieStartIndex+prefix.length);if(cookieEndIndex==-1)
cookieEndIndex=document.cookie.length;return decodeURIComponent(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex));},deleteCookie:function(name)
{var domain=hostname?hostname:null;if(domain)
{if(domain.indexOf('.box.net')>=0)
{domain='box.net';}}
Common_Global.setCookie(name,'',(new Date()).getTime()-(1000*3600*24),'/',domain);},setCookie:function(name,value,expires,path,domain,secure)
{var expires_date=new Date();if(typeof expires=='undefined'||expires==null)
{expires=expires_date.getTime()+(1000*3600*24*60);}
expires_date.setTime(expires);var cookie=name+'='+encodeURIComponent(value);cookie+='; expires='+expires_date.toGMTString();if(path)cookie+='; path='+path;if(domain)cookie+='; domain='+domain;if(secure)cookie+='; secure';document.cookie=cookie;}});$j(function()
{if(!Common_Global.getCookie('referrer'))
{Common_Global.setCookie('referrer',document.referrer,null,'/',document.domain,0);}});var Canvas=Base.extend({_queue:null,_scrolling: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_activity_tracker_menu:null,user_menu:null,users:null,view:null,constructor:function(params)
{OpenboxAction.load(window.openbox_actions);window['__canvas']=this;params=params||{};this.users=new UserCollection();this.group_tags=new Group_Tag_Collection();this.enterprises=new Enterprise_Collection();this._set_user();this._set_enterprise();this.collections=[];this.element=$j(params.element).get(0)||null;this.expanded_list_view=params.expanded_list_view||false;if(typeof params.in_account!='undefined')this.in_account=params.in_account;this.logged_in=(this.user.login!='');this.path=params.path||{};this.permissions=params.permissions||{};this.shared_name=params.shared_name||'';this.vanity_name=params.vanity_name||'';this.collab_invite_token=params.collab_invite_token||'';this.use_item_expansion={};this.hide_parts={};this.view=params.view||'icon';this.password=params.password||null;this.mouseout_callbacks=[];this.sidebar_html='';var me=this;this._queue=[];if(typeof(Menu)!='undefined')this.menu=new Menu();if(typeof(Shared_Options_Menu)!='undefined')this.shared_options_menu=new Shared_Options_Menu();if(typeof(User_Menu)!='undefined')this.user_menu=new User_Menu();if(typeof(User_Activity_Tracker_Menu)!='undefined')this.user_activity_tracker_menu=new User_Activity_Tracker_Menu();if(typeof(Collaboration_Menu)!='undefined')this.collaboration_menu=new Collaboration_Menu();this.selection=new ItemSelection();this._attach_keyboard_shortcuts();this._attach_item_events();$j('#box_confirmation_close, #upload_files_confirmation_close').each(function()
{$j(this).click(function()
{me.hide_confirmation();if($j.isFunction(me.confirmation_callback))
{me.confirmation_callback();me.confirmation_callback=null;}
return false;})});},_attach_item_events:function()
{var me=this;$j(this.element).click(function(e)
{if(e.button!=0)return;if($j('#qs_menu').is(':visible')&&!me._within_element(e,$j('#qs_menu'))){Quick_Search.get().hide();}
var obj=me._get_obj_from_event(e,['item','task','user','path','content_sidebar'],false);if(!obj)return;return obj.event_click(e);}).mousedown(function(e)
{if(typeof newNameTip!='undefined')newNameTip.hide();var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;}).mouseup(function(e)
{if(e.button!=2)return;if($j(e.target).is('input[type=text], textarea, .allow_right_click'))return;var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;box_event.set_category_by_rm('Menu Opened');box_event.set_action('Context');box_event.send(1);box_event.set_category_by_rm('Context menu');item.show_menu({event:(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()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},D:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().download();}
else
{me.selection.collection.download();}},B:function()
{if(!me.current_folder)return;me.current_folder.new_web_link();},L:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().share();}
else if(me.selection.collection.size()==1)
{me.selection.collection.items[0].share();}},M:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},N:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},S:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().send();}
else
{me.selection.collection.send();}},T:function()
{me.selection.collection.tag();},U:function()
{if(!me.current_folder)return;if(box.nav.type=='s')return false;uploader.show_upload({top_button:1});$j('#upload_button').click();},V:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},W:function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'webdoc'});},X:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().move();}
else
{me.selection.collection.move();}},DEL:function()
{if(box_gallery.gallery_status==1&&box_gallery.current_item())
{box_gallery.current_item().delete_me();}
else
{me.selection.collection.delete_me();}},INSERT:function()
{if(!me.current_folder)return;if(me.user.is_subuser)return;me.current_folder.new_folder();},'SHIFT+D':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'document'});},'SHIFT+P':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'presentation'});},'SHIFT+S':function()
{if(!me.current_folder)return;me.current_folder.new_document({type:'spreadsheet'});},'SHIFT+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'||email=='html_display_length')continue;if(j_elm.text().indexOf('...')>0)
{var cur_collab_name=current_folder_collaboration[email][0].name.substr(0,j_elm.text().indexOf('...'));var cur_elm_name=j_elm.text().substr(0,j_elm.text().indexOf('...'));}
else
{var cur_collab_name=current_folder_collaboration[email][0].name;var cur_elm_name=j_elm.text();}
if(cur_collab_name===cur_elm_name)
{var temp_user=new User(current_folder_collaboration[email][0]);temp_user.collab_in_current_folder=current_folder_collaboration[email];temp_user.avatar=images_url+'box_user_avatar_large.png';return_array.push(temp_user);break;}}}
else
{return_array.push(this.users.find(arr[j].id)||null);}}
else if(j_elm.hasClass('task'))
{return_array.push(Task.find(arr[j].id)||null);}
else if(j_elm.hasClass('path'))
{return_array.push(Path.get()||null);}
else if(j_elm.hasClass('content_sidebar'))
{return_array.push(Sidebar_Collaboration.get()||null);}}
if(!ret_array)
{return return_array.pop()||null;}
else
{return return_array;}},_set_user:function()
{var users={};users[window.user_login]={id:window.user_id,is_free_user:window.free_user,is_subuser:window.is_subuser,login:window.user_login,enterprise_id:window.enterprise_id,phone:window.user_phone,pic_urls:window.pic_urls,features:window.features,default_preview:window.default_preview,public_name:window.cu_public_name,name:window.cu_public_name};if((typeof window.is_master!='undefined'))
{users[window.user_login].is_master=window.is_master;}
this.users.set_params(users);this.user=this.users.find(window.user_id);},_set_enterprise:function()
{var id=0;if(typeof window.enterprise!='undefined')
{var enterprises={};id=window.enterprise.id||window.enterprise.enterprise_id;enterprises[id]=window.enterprise;this.enterprises.set_params(enterprises);this.enterprise=this.enterprises.find(window.enterprise_id);}},attach_events:function()
{if(this.view!='expanded'&&this.view!='icon')return;var me=this;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, .folder_path',select:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.select();},start:function(e)
{if(simpleBodyBlocker.on||$j.popup.get().size()>0)return false;if(box.nav.is_gallery)return false;box.click_right_hold=(e.button==2);},unselect:function(element)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.unselect();}});}
if(this.use_dragdrop)
{var draggables=selectables;draggables.draggable({clone:true,ghost:true,handle:(this.view=='icon')?'.thumb_large':null,ignore:'.arrow, .item_expansion',revert:true,scroll:true,start:function(element)
{$j(element).removeClass('hover menu_open selected');var j_wrapper=$j('.draggable_wrapper');if(j_wrapper.size()==0)j_wrapper=$j('<div class="item_collection draggable_wrapper"></div>');var wrapper_class=(me.view=='icon')?'icon_view':'list_view';var other_class=(me.view=='icon')?'list_view':'icon_view';j_wrapper.removeClass(other_class).addClass(wrapper_class).append(element).appendTo(document.body);}});var droppables=draggables;droppables.filter(function()
{return $j(this).hasClass('folder');}).droppable({accept:'.item',area:(this.view=='icon')?'.thumb_large':null,drop:function(drop,drags)
{var id=drop.id.split('_').pop()
var item=Item.find(id);var subject=(me.selection.collection.size()>0)?me.selection.collection:me.target_item;subject.move({target:item,autosubmit:true,from:"Drag and Drop"});},hoverClass:'receiving_drop'});}},change_view:function(view,options)
{options=options||{};if(!view)view=(this.view=='expanded')?'icon':'expanded';if(typeof options.expanded_list_view=='undefined')options.expanded_list_view=this.expanded_list_view;var old_view=(view=='icon')?'expanded':'icon';$j('.files_view-'+old_view).removeClass('files_view-'+old_view+'-selected');$j('.files_view-'+view).addClass('files_view-'+view+'-selected');if($j('#jquery_editable_input').length)
{$j('#jquery_editable_input').blur();}
if(view!=this.view||this.expanded_list_view!=options.expanded_list_view)
{var tags_needed=options.expanded_list_view;var tags_loaded=true;var callback;if(tags_needed&&!tags_loaded)
{callback=function()
{box.after_load_callback=function()
{options.tags_loaded=true;Canvas.get().change_view(view,options)};box.load();};}
this.selection.unselect_all();this.expanded_list_view=options.expanded_list_view;this.view=view;$j.post(site_root+'index.php?rm=box_files_change_view',{expanded_list_view:this.expanded_list_view?1:0,view:this.view},callback);if(tags_needed&&!tags_loaded)return;for(var i in this.collections)this.collections[i].change_view(this.view);}
var me=this;this.attach_events();this.run_queue();},add_context_to_ajax:false,context:function()
{var contexts=[];if(this.shared_name||this.vanity_name)
{contexts.shared_item={shared_name:this.shared_name,vanity_name:this.vanity_name,password:this.password};}
if(this.collab_invite_token)
{contexts.collab_preview_item={invite_token:this.collab_invite_token};}
return contexts;},count_items:function()
{var size=0;for(var i in this.collections)size+=this.collections[i].size();return size;},empty:function()
{this.selection.unselect_all();this.collections=[];},hide_confirmation:function(force)
{for(var i in{'#box_confirmation':false,'#upload_files_confirmation':false})
{var confirmation=$j(i);if(confirmation.is(':hidden'))continue;if(force)
{confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}}},location_parts:function()
{if(!this.location)return[];return this.location.split('/');},construct_collection_classes:function()
{var classes=[];if(this.use_item_expansion.comments)
{if(this.use_item_expansion.comments=='right_position')
{classes.push('use_comments_expansion use_comments_expansion_right');}
else
{classes.push('use_comments_expansion');}}
if(this.use_item_expansion.options)classes.push('use_options_expansion');if(this.use_item_expansion.share)classes.push('use_share_expansion');if(this.use_item_expansion.tasks)classes.push('use_tasks_expansion');if(this.use_menu_shortcuts)classes.push('use_menu_shortcuts');if(this.use_selectables)classes.push('use_selectables');if(box&&box.nav&&box.nav.type!='f'&&box.nav.type!='a')classes.push('searching');(this.view!='icon')?classes.push('list_view'):classes.push('icon_view');if(Canvas.get().expanded_list_view)classes.push('list_view_expanded')
return classes.join(' ');},page_count:null,current_page:null,init_pages:function(params,callback)
{if(typeof(params)=='undefined'||typeof(params.current_page)=='undefined'){alert('init page error: no current_page');return;}
if(typeof(params)=='undefined'||typeof(params.page_count)=='undefined'){alert('init page error: no page_count');return;}
var j_top_pages_and_bottom_pages=$j('#top_pages').add('#pages');this.current_page=params.current_page;this.page_count=params.page_count;if(typeof(user_access)!='undefined'&&user_access=='wo')
{j_top_pages_and_bottom_pages.hide();return;}
var me=this;if(typeof(params.paging_html)!='undefined')
{j_top_pages_and_bottom_pages.empty().html(params.paging_html);}
j_top_pages_and_bottom_pages.show().unbind().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.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,removed_permissions:this.removed_permissions,shared_name:params.shared_name,update:params.update,view:this.view});if(params.folder)this.current_folder.children=collection;this.collections.push(collection);collection.render({change_items_view_only:true,file_view:params.file_view,page:params.page});$j('<div class="clearer"></div>').appendTo(j_container);}
this.attach_events();this.run_queue();if($j.isFunction(this.on_load))this.on_load();this.on_load=null;},load_tags:function(callback)
{var url=site_root+'index.php?rm=box_get_tags';var me=this;$j.getJSON(url,function(json)
{me.tags=json.nodes||{};if($j.isFunction(callback))callback();});},queue:function(callback)
{this._queue.push(callback);},run_queue:function()
{for(var i in this._queue)setTimeout(this._queue[i],1);this._queue=[];},scroll_up:function()
{if(this._scrolling)return;this._scrolling=true;var i=0;var scroll_top=$j(window).scrollTop();var me=this;$j('<div></div>').css('width',0).animate({width:100},{duration:250,step:function(percentage){$j(window).scrollTop(scroll_top-scroll_top*percentage/100);},complete:function(){me._scrolling=false;}});},show_confirmation:function(message,icon,description,description_icon,callback,no_scroll_up,params)
{params=params||{};icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');var loading=Loading.get();$j('#box_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.confirmation_callback=callback;(description)?$j('#box_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_confirmation_description').hide();if(params.show_upload_files_confirmation)
{j_confirmation=$j('#upload_files_confirmation');}
else
{j_confirmation=$j('#box_confirmation');$j('#upload_files_confirmation').hide();$j('#upload_files_confirmation').removeClass('hidden_for_gallery');}
j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');if(loading.blocker)
{$j(loading.blocker).css('height',loading.blocker.offsetHeight+j_confirmation.get(0).offsetHeight);}
var me=(this instanceof Canvas)?this:Canvas.prototype;if(!no_scroll_up)
{me.scroll_up();}},openbox_unload:function(params)
{var service_name=params.service_name;var favicon_url=params.favicon_url;var confirmation_message=params.confirmation_message;var file_id=params.file_id;var sha1=params.sha1;var unlock=params.unlock;var loading=Loading.get();var item_type='file';box.after_load_callback=function()
{var item=Item.find(file_id);if(!confirmation_message)
{if(item&&item.sha1!=sha1)
{var modified="";if(service_name!='Web Documents')modified=" by "+service_name;confirmation_message='The '+item.type+" '"+item.name+"' has been successfully modified"+modified;}}
if(confirmation_message)
{Canvas.get().show_confirmation(confirmation_message,favicon_url);if(item)
{$j(item.element).addClass('just_uploaded');}}}
if(unlock)
{loading.create($('main_content'));$j.get('/api/1.0/rest?action=unlock',unlock,function(res)
{box.load();});}
else
{box.load();}}},{get:function()
{return window['__canvas'];}});var Action=Base.extend({constructor:function(params)
{params=params||{};if(!params.id)return false;if(!params.object&&!params.collection)return false;this.id=params.id;this.object=params.object;this[this.constructor.object_type]=this.object;this.collection=params.collection;this.options=params.options||{};this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';if(current_rm=='box_files')this.source='files';else if(current_rm=='box_v2_new_inbox')this.source='updates';else if(current_rm=='box_v2_show_shared_by_name')this.source='shared_folder';else if(current_rm=='box_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=Base.extend({item:null,constructor:function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;},load:function(callback,params)
{params=params||{};if(typeof comments_preload!='undefined'&&comments_preload!='')
{comments.show(this.item.typed_id,this.item.collection.id,comments_preload.messages,comments_preload.is_owner);comments_preload='';return;}
if(this.item.new_comments)
{comments.show(this.item.typed_id,this.item.collection.id,this.item.new_comments,this.item.permissions.options,this.item.comments_count);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;query.parent_password_md5=typeof(password_md5)!='undefined'?password_md5:'';}
if(this.item.update&&this.item.update.folder)query.parent_shared_name=this.item.update.folder.shared_name;if(this.item.collection.canvas.collab_invite_token)query.collab_invite_token=this.item.collection.canvas.collab_invite_token;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()).find('.comments_blocki, .comments_message, .comments').each(function(i,e)
{e.id=e.id+(e.id.substring(e.id.length-1,e.id.length)=='g'?'':'g');});},{from_gallery:true});}},{});var Task_Collection=Base.extend({item:null,html:null,append_html:null,tasks:[],constructor:function(params)
{this.set_params(params);},refresh_item_has_task_to_complete:function()
{var old_has_task_to_complete=this.item.has_task_to_complete;this.item.has_task_to_complete=false;for(var i=0;i<this.tasks.length;i++)
{if(this.tasks[i].to_complete)
{this.item.has_task_to_complete=true;}}
if(this.item.has_task_to_complete&&!old_has_task_to_complete)
{$j(this.item.element).addClass('has_task_to_complete');}
else if(!this.item.has_task_to_complete&&old_has_task_to_complete)
{$j(this.item.element).removeClass('has_task_to_complete');}},init:function(json)
{if(json.status!='success')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);if(params.collab_count>this.item.collaborators_count)
{var j_collab_count=j_item.find('.additional_info-collab_count');if(j_collab_count.length)
{j_collab_count.text(params.collab_count+' collaborators');}
else
{var j_created=j_item.find('.created');var collab_count=$j('<span class="collaboration_count"></span>').append($j('<span class="separator">|</span>')).append($j('<a class="additional_info-collab_count item_collab" onmouseout="box_new_tooltip.hide()" onmouseover="box.get_item_collabs(this,'+this.item.id+')" onclick="return false;" href="#">'+params.collab_count+' collaborators</a>'));j_created.append(collab_count);}}
var count=this.tasks.length;var count_text=count?count+' ':'';j_item.find('a.tasks_menu span').text(count_text);this.item.expansion.target_part='Tasks';this.item.expansion.show(params);this.refresh_item_has_task_to_complete();if(params.complete)
{var task_to_complete=task.find(params.task_id);var user=Canvas.get().user;for(var j in task.assignments)
{var task_assignment=task.assignments[j];if(task_assignment.assignee==user)
{task_assignment.complete();break;}}}},set_params:function(params)
{params=params||{};if(params.item)this.item=params.item;if(params.tasks)
{this.tasks=[];for(var i in params.tasks)
{var task_params=params.tasks[i];task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);}
this.html=params.html;}
if(params.task)
{var task_params=params.task;task_params.item=this.item;var task=new Task(task_params);this.tasks.push(task);this.append_html=task.html;}},show:function(params)
{if(!params)params={};var me=this;params.callback=function()
{me.render(params);}
if(params.do_not_load)
{params.callback();}
else
{this.load(params);}},show_all:function(show_all)
{var j_item=$j(this.item.element);j_item.find('.item_expansion_tasks .tasks')[show_all?'removeClass':'addClass']('tasks_dont_show_all')[show_all?'addClass':'removeClass']('tasks_show_all');}},{});var Task=Base.extend({constructor:function(params)
{this.set_params(params);},id:null,item:null,user_id:null,action:null,name:null,description:null,assign_to_new_collaborators:null,force_complete:null,due:null,completed:null,is_completed:null,is_completed_without_force:null,assignments:null,created:null,updated:null,user:null,can_assign_to_collaborators:null,can_assign_to_self:null,html:null,permissions:null,j_element:null,init:function(json)
{if(json.status!='success')return;Canvas.get().users.set_params(json.users);this.set_params(json.task);},set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='assignments')
{this.assignments=[];var assignments=params[i];for(var j in assignments)
{var assignment_params=assignments[j];assignment_params.task=this;var assignment=new Task_Assignment(assignment_params);this.assignments.push(assignment);}}
else
{this[i]=params[i];}}
if(this.id)
{Task.tasks[this.id]=this;}},display_name:function(params)
{if(!params)params={};switch(this.action)
{case'custom':return $j.text(this.name);case'review':return params.use_this_file?$t('Review this file','task_review_this_file'):$t('Review','js_task_review');case'approve':return params.use_this_file?$t('Approve or reject this file','task_approve_reject_this_file'):$t('Approve or Reject','js_task_approve_reject');case'update':return params.use_this_file?$t('Update this file','task_update_this_file'):$t('Update','js_task_update');}},get_all_assignees:function()
{var assignees=[];for(var i in this.assignments)
{var assignment=this.assignments[i];assignees.push(assignment.assignee);}
return assignees;},load:function(params)
{params=params||{};var url=site_root+'index.php?rm=box_tasks_get_task';var me=this;$j.getJSON(url,{task_id:this.id,new_time:params.new_time,not_collapsed:params.not_collapsed},function(json)
{me.init(json);if($j.isFunction(params.callback))params.callback();});},show_all:function(show_all)
{this.j_element[show_all?'addClass':'removeClass']('task_show_all')[show_all?'removeClass':'addClass']('task_dont_show_all');},render:function(params)
{var new_j_element=$j(this.html);this.j_element.replaceWith(new_j_element);this.j_element=new_j_element;for(var i in this.assignments)
{var assignment=this.assignments[i];assignment.j_element=this.j_element.find('.task_assignment#'+assignment.id);}
this.item.tasks.refresh_item_has_task_to_complete();},event_click:function(e)
{var me=this;var item=this.item;var $e=$j(e.target);this.j_element=$e.parents('.task');var j_task_assignment=$e.parents('.task_assignment');if(j_task_assignment.length)
{var task_assignment=Task_Assignment.find(j_task_assignment.attr('id'));task_assignment.j_element=j_task_assignment;if($e.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_sidebar.reload_collab_sidebar)
{box_sidebar.reload_collab_sidebar();}}});return false;}
if($e.hasClass('change_user_role'))
{task_assignment.assignee.show_menu({target:$e,profile_link:true,expand_change_role:true});return false;}
if($e.hasClass('add_feedback'))
{task_assignment.add_feedback();return false;}
var j_task_assignment_complete=$e.parents('.complete');if(j_task_assignment_complete.length||$e.hasClass('complete'))
{var params={};if($e.hasClass('change'))
{params.change=true;}
else if(this.action=='approve')
{params.approve=j_task_assignment_complete.hasClass('approve')||$e.hasClass('approve');}
task_assignment.complete(params);return false;}}
if($e.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,user:null,set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='is_completed')
{this.is_completed=params.is_completed=='1';}
else
{this[i]=params[i];}}
this.assignee=Canvas.get().users.find(this.assignee_user_id?this.assignee_user_id:this.assignee_invite_email);if(!this.assignee&&(this.assignee_user_id||this.assignee_invite_email))
{this.assignee=new User({id:this.assignee_user_id,name:this.assignee_display_name,email:this.assignee_invite_email,group_tag_ids:[this.assignee_group_tag_id]});}
if(this.id)
{Task_Assignment.task_assignments[this.id]=this;}}},{task_assignments:{},find:function(id)
{return Task_Assignment.task_assignments[id];}});Action.register_actions('Task_Assignment',['add_feedback','complete','delete_me','remind']);var Collab=Base.extend({constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};for(var i in params)
{this[i]=params[i];}
if(this.id)
{Collab.collabs[this.id]=this;}},accepted:null,collaborators_count:null,collab_id:null,email:null,expiration:null,files_count:null,group_tag_id:null,invite_seen:null,is_notification_enabled:null,item_id:null,item_name:null,item_permissions_id:null,item_type:null,item_user_name:null,name:null,permission:null,stat:null,user_id:null,extend_collab_expiration:function(params)
{if(!this.expiration)return false;params=params||{};var me=this;var collab_url=site_root+'index.php?rm=box_item_expirations_extend_collab_expiration';var query={collab_id:this.collab_id};var q=$j.box.formatQuery(query);$j.popup.confirm($t('Upcoming Expiration','popup_title_collab_exp'),$t('This collaborator, %1, is scheduled to be removed from this folder on %2. Do you want to extend this user\'s collaboration privilege by %3 days?','rest_collab_exp_text',params.display_name,params.execute_at,params.extend_interval),function(confirmed){if(confirmed)
{$j.postBOXON(collab_url,q,function(json)
{if(json.result=='success')
{me.expiration=json.new_collab_expiration;if(params.reload_page)
{if(box)
{box.after_load_callback=function()
{Canvas.get().show_confirmation($t('Collaboration expiration has been successfully reset.','collab_exp_reset_confirmation'));}
box.load();}}}
else
{alert(json.error_message);}});}});}},{collabs:{},find:function(id)
{return Collab.collabs[id];},direct_collab_on_item:function(collabs,item,this_folder_only)
{if(!item)return;var item_id=item.id;var item_parent=item.parent;var direct_collab_on_item=null;for(var i in collabs)
{if(collabs[i].item_id==item_id)
{if(direct_collab_on_item)
{if(collabs[i].group_tag_id==0)
{direct_collab_on_item=collabs[i];}}
else
{direct_collab_on_item=collabs[i];}}}
return direct_collab_on_item;},collab_form_submit:function(options)
{var options=options||{};var textarea=options.textarea||$j('textarea[name="emails"]');var v=$j.trim(textarea.val());var tmp=v.split(/,|;|\s/);var loading_buttons=Loading_Buttons.get();var emails=[];for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops. %1 is an invalid email.  Please correct this.','popup_myfiles_collab_js_wrong_email',tmp_email));return false;}
emails.push(tmp_email);}
if(root_folder_id.substr(0,2)=='d_')root_folder_id=root_folder_id.substr(2);if(box.collab_item_id==('z_'+root_folder_id))
{alert($t('Please select a folder to invite collaborators to.','collaborators_js_alert_select_folder'));return false;}
if(!emails.length)
{alert($t('Select at least one email','collaborators_js_alert_one_email'));return false;}
var permissions_count=0;var permission;for(var i in collab_permissions)permissions_count++;if(permissions_count>2)
{var p=$j('#collaborators_permissions > select').val();permission=p?p:options.permission;}
else
{var p=$j('#collaborators_permissions > input:checked').val();permission=p?p:options.permission;}
if(!permission)
{alert($t('Please select the collaborator type.','collaborators_js_collaborators_type'));return false;}
var emails_message=options.message||$j.trim($j('#c_message').val());if(emails_message==Box_Global.def_text.collab_item_description||emails_message=='')
{if(!confirm(Box_Global.def_text.collab_item_description_alert))
{return false;}
emails_message='';}
box_event.send(1);if(box.hist_name=="collab"){box.collab_search_reset(1);}
var url=site_root+'index.php?rm=box_collaborate_invite';var query={email:emails.join(','),email_message:emails_message,node_id:options.folder_typed_id||box.collab_item_id.replace('z_','d_'),notify:1,permissions:permission};var q=$j.box.formatQuery(query);var message=$t('Success. An email has been sent to','collaborators_js_collab_confirm_1')+' ';loading_buttons.start({'btn_ok':$j('#btn_collab_form_submit a'),'btn_ok_txt':$j('#btn_collab_form_submit span.center')});$j.getJSON(url,q,function(json)
{var loading_buttons=Loading_Buttons.get();if(json.error!='undefined'&&json.error)
{if(json.error=='CANNOT_INVITE_MORE_COLLABORATORS')
{Box_Global.upgrade_popup('collaborators');loading_buttons.destroy();return false;}
else if(json.error=='CANNOT_INVITE_SELF')
{message=$t('You cannot collaborate with yourself.','collaborators_js_alert_yourself');}
else if(json.error=='INVALID_EMAIL')
{message=$t('Please enter a valid email address.','collaborators_js_alert_valid_email');}
else if(json.error=='ALREADY_COLLABORATED')
{message=$t('You have already collaborated the folder with this user','collaborators_js_alert_already_collaborated');}
loading_buttons.destroy();$j('#btn_collab_form_submit span.center').css('text-align','center').text($t('Okay','js_popup_button_okay'));alert(message);return false;}
else if(json.invited_users.length>0)
{var folder_name=($('c_folder_name')==undefined?Canvas.get().current_folder.name:$('c_folder_name').innerHTML);var count=0;for(i in json.invited_users)count++;message+='<b>'+((count==1)?json.invited_users[0]:$t('%1 users','collaborators_js_collab_confirm_user',count))+'</b> ';message+=$t('with a request to collaborate in','collaborators_js_collab_confirm_inviting')+' <a href="'+script_url+'files/0/f/'+query.node_id.substr(2)+'">'+folder_name+'</a>';var link='<a href="#" onclick=" var item = new Item({id: \''+query.node_id.substr(2)+'\', name: \''+folder_name+'\', type: \'folder\', typed_id: \''+query.node_id+'\', permissions: {view: true, share: true, rename: true, upload: true, \'delete\': true}}); Canvas.get().target_item = item; item.collaborate({tab: \'share_invite_link\'}); return false">';var description=$t('<b>Tip:</b> You can also invite collaborators over IM or your own email by %1 sharing this folders\'s invite link</a>.','js_collab_tip_invite_collab_over_im',link);box.just_add=true;if(box.collab_form_hide!=undefined)
{box.collab_form_hide();box.collab_load();}
else
{if(box.nav.id!=root_folder_id.substr(2)||box.nav.is_gallery||box.nav.gallery_id)
{box_sidebar.reload_collab_sidebar(function(){box_sidebar.show_more_less_collaborators({element:$j('#sidebar_collaborators_users .sidebar_more_link').get(0),container:'#sidebar_collab_hidden_list',more_class:'a_show',count:Canvas.get().current_folder.collaborations.length,limit:8,use_span:true,force:'hide'});},{just_collab_section:true});}}
Canvas.get().show_confirmation(message,null,description,images_url+'1px.gif');}});},merge_permissions:function(permissions)
{var has_editor=false;var has_viewer=false;var has_previewer=false;var has_uploader=false;var has_previewer_uploader=false;var has_viewer_uploader=false;var has_co_owner=false;for(var i in permissions)
{if(permissions[i]=='Editor')
{has_editor=true;}
else if(permissions[i]=='Viewer')
{has_viewer=true;}
else if(permissions[i]=='Previewer')
{has_previewer=true;}
else if(permissions[i]=='Uploader')
{has_uploader=true;}
else if(permissions[i]=='Co-owner')
{has_co_owner=true;}
else if(permissions[i]=='Previewer+Uploader'||permissions[i]=='Previewer Uploader')
{has_previewer_uploader=true;}
else if(permissions[i]=='Viewer+Uploader'||permissions[i]=='Viewer Uploader')
{has_viewer_uploader=true;}}
if(has_co_owner)
{return'Co-owner';}
else if(has_editor)
{return'Editor';}
else if(has_viewer_uploader)
{return'Viewer+Uploader';}
else if(has_viewer)
{if(has_uploader||has_previewer_uploader)
{return'Viewer+Uploader';}
else
{return'Viewer';}}
else if(has_previewer_uploader)
{return'Previewer+Uploader';}
else if(has_uploader)
{if(has_viewer)
{return'Viewer+Uploader';}
else if(has_previewer)
{return'Previewer+Uploader';}
else
{return'Uploader';}}
else if(has_previewer)
{return'Previewer';}}});Action.register_actions('Collab',['accept']);var Item=Base.extend({_actions:null,_events_attached:false,_index:null,all_collaborators_loaded:null,allow_invite_collaborators:true,app_integration_info:null,cache_sig:null,can_change_share_expiration:true,can_change_delete_expiration:true,can_invite_collaborators:true,children:null,clickable:null,collaborated:null,collaborations:null,collaborators_count:0,collection:null,comments:null,comments_count:null,created:0,created_by:null,created_by_user:null,created_by_user_id:null,date:null,description:null,element:null,embed_hash:null,expansion:null,expirations:null,extension:null,files:null,file_content_excerpt:null,comments_excerpt:null,file_id_hash:null,flash:null,folder:null,has_subusers:false,hide_collaborators:0,id:null,image:null,is_executable:false,is_in_network_folder:false,is_network_folder:false,in_public_box:false,index_by_search_engine:0,item_override:false,is_synced:false,just_uploaded:null,lock:null,network_email_non_confirmed:null,notify_comments_folder:false,notify_comments_user:false,notify_download_folder:false,notify_download_user:false,notify_upload_folder:false,notify_upload_user:false,name:null,owner:null,owner_id:0,show_comments_disable_option:false,owner_is_free:true,owner_disabled_shared_preview:false,owner_disabled_shared_download:false,open_collab_invite_permission:null,params:null,parent:null,parent_collaborated:null,parent_hide_collaborators:0,password:null,path:null,permissions:null,removed_permissions:null,referencing_integration_pic:null,raw_size:0,restrict_invite_privelege_by_enterprise:0,selected:false,sha1:null,shared:null,shared_link:null,shared_name:null,shared_preview_off:true,shared_download_off:true,sharing_disabed:false,sharing_disabled_on_user:false,sharing_disabled_on_parent:false,size:null,tags:null,tasks:null,task_to_complete:null,thumb_preview:null,type:null,typed_id:null,update:null,url:null,user_is_owner:null,vanity_name:null,version_count:null,constructor:function(params)
{params=params||{};this._actions={};this._index=params.index;this.all_collaborators_loaded=params.all_collaborators_loaded||false;this.allow_invite_collaborators=params.allow_invite_collaborators;this.cache_sig=params.cache_sig||'';this.can_change_delete_expiration=params.can_change_delete_expiration;this.can_change_share_expiration=params.can_change_share_expiration;this.can_invite_collaborators=params.can_invite_collaborators;this.children=params.children;this.clickable=(params.type!='file'||(params.permissions.download||params.permissions.preview));this.collaborated=params.collaborated||false;this.collaborations=params.collaborations||null;this.collaborators_count=(!params.is_network_folder)?(parseInt(params.collaborators_count)+1):params.collaborators_count;this.collection=params.collection||new ItemCollection();this.comments=new CommentCollection({item:this});this.comments_count=params.comments_count||0;this.created_by=params.created_by||params.owner;this.created_by_user=params.created_by_user||false;this.created_by_user_id=params.created_by_user_id||false;this.created=params.created||false;this.date=params.date||'';this.description=params.description||'';this.direct_shared_link=params.direct_shared_link||'';this.embed_hash=params.embed_hash||'';this.extension=params.extension||'';this.file_content_excerpt=params.file_content_excerpt||'';this.comments_excerpt=params.comments_excerpt||'';this.file_id_hash=params.file_id_hash||'';this.files=params.files||0;this.flash=params.flash||false;this.folder=params.folder;this.has_subusers=params.has_subusers||false;this.hide_collaborators=params.hide_collaborators||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_executable=params.is_executable;this.is_network_folder=params.is_network_folder||false;this.is_in_network_folder=params.is_in_network_folder||false;this.is_synced=params.is_synced;this.just_uploaded=params.just_uploaded||false;this.last_updated_by=params.last_updated_by||params.owner;this.last_updated_by_user=params.last_updated_by_user||false;this.last_updated_by_user_id=params.last_updated_by_user_id||null;this.lock=params.lock;this.locked_key=params.locked_key;this.name=params.name||'';this.network_email_non_confirmed=params.network_email_non_confirmed;this.new_comments=params.new_comments||'';this.owner=params.owner||'';this.owner_id=params.owner_id||'';this.show_comments_disable_option=params.show_comments_disable_option;this.owner_is_free=params.owner_is_free;this.owner_disabled_shared_preview=params.owner_disabled_shared_preview||false;this.owner_disabled_shared_download=params.owner_disabled_shared_download||false;this.open_collab_invite_permission=params.open_collab_invite_permission||'';this.parent=params.parent;this.parent_collaborated=params.parent_collaborated||false;this.parent_hide_collaborators=params.parent_hide_collaborators||0;this.parent_name=params.parent_name||$t('All Files','js_global_allfiles');this.partner_tags=params.partner_tags||null;this.password=params.password;this.path=params.path;this.permissions=params.permission_array||params.permissions;this.removed_permissions=params.removed_permissions;this.referencing_integration_pic=params.referencing_integration_pic;this.raw_size=params.raw_size;this.restrict_invite_privilege_by_enterprise=params.restrict_invite_privilege_by_enterprise;this.sha1=params.sha1||'';this.shared=params.shared||false;this.shared_link=params.shared_link||'';this.shared_link_rss=params.shared_link_rss||'';this.shared_name=params.shared_name||'';this.shared_download_count=params.shared_download_count||'';this.shared_preview_count=params.shared_preview_count||'';this.shared_preview_off=params.shared_preview_off||'';this.shared_download_off=params.shared_download_off||'';this.sharing_disabled=params.sharing_disabled||'';this.sharing_disabled_on_parent=params.sharing_disabled_on_parent||'';this.sharing_disabled_on_user=params.sharing_disabled_on_user||'';this.size=params.size||'';this.tags=params.tags;this.tasks=new Task_Collection({item:this,tasks:params.tasks||[],html:params.tasks_html||''});this.has_task_to_complete=params.has_task_to_complete||false;this.expirations=params.expirations||{};this.thumb_preview=params.thumb_preview;this.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(/.*\//,'');}
if(params.missing_thumbnails)
{Item.add_to_items_with_missing_thumbnails(this);}
this.params=params.old_params||{};},_attach_events:function()
{if(this._events_attached)return;this._events_attached=true;},_render_classes:function()
{var j_item=$j(this.element);var classes=['item',this.type];if(this.lock)classes.push('locked');if(this.locked_key)classes.push('locked_key');if(!this.clickable)classes.push('not_clickable');if(this.comments_count>0)classes.push('has_comments');if(this.description.length>0)classes.push('has_description');if(this.extension=='mp3')classes.push('song');if(this.extension=='webdoc')classes.push('not_downloadable');if(this.flash)classes.push('play');if(this.image||this.flash)classes.push('previewable');if(!this.permissions.share)classes.push('not_shareable');if(!this.permissions.create_comment)classes.push('not_commentable');if(this.shared)classes.push('shared');if(!$j.isEmptyObj(this.tags))classes.push('has_tags');if(this.has_task_to_complete)classes.push('has_task_to_complete');if(this.permissions.synchronize&&this.is_synced)classes.push('is_synced');if(j_item.hasClass('expanded'))classes.push('expanded');if(j_item.hasClass('has_comments'))classes.push('has_comments');if(this.just_uploaded)
{classes.push('just_uploaded');this.just_uploaded=false;}
this.element.className=classes.join(' ');if(this.collection.canvas.view!='icon'&&(this.collection.canvas.expanded_list_view||gallery_page=='inbox'))
{j_item.find('.edit_description').css('display',((!$j.isEmptyObj(this.tags)||!$j.isEmptyObj(this.partner_tags)||this.description!='')?'block':'none'));}
else
{j_item.find('.edit_description').css('display','none');}
if(this.collection.canvas.view=='icon')
{j_item.find('.search_path').hide();j_item.find('.select').hide();}
else
{j_item.find('.search_path').show();if(gallery_page!='inbox'&&gallery_page!='profile')j_item.find('.select').show();}},_render_favicon:function(action_with_metadata)
{var me=this;return $j('<div class="shared"></div>').css({background:'transparent url(\''+action_with_metadata.favicon_url+'\') no-repeat scroll 0',display:'block'}).click(function(e)
{var metadata_history=new Metadata_History(this,me,action_with_metadata);metadata_history.execute();return false;}).attr('title','History of \''+action_with_metadata.name+'\'').boxTooltip();},_render_init:function(in_files_view)
{if(this.element)return;if(!in_files_view)this.element=document.getElementById(this.typed_id);if(!this.element)this.element=document.getElementById('c'+this.collection.id+'_'+this.typed_id);if(!this.element)return;if(this.element.id.indexOf('c')!=0)this.element.id='c'+this.collection.id+'_'+this.typed_id;},_render_tags:function(params)
{if(params.force_render_tags||(this.collection.canvas.view!='icon'&&this.collection.canvas.expanded_list_view))
{var j_item=$j(this.element);var last_tag;var tags_list=j_item.find('.tags');var partner_tags_list=j_item.find('.partner_tags');tags_list.empty();partner_tags_list.empty();j_item.find('.tag_desc_sep').hide();if(!$j.isEmptyObj(this.tags))
{for(var i in this.tags)
{last_tag=this.tags[i];}
for(var i in this.tags)
{var tag_link=$j('<a href="#" class="tag_name" id="t_'+$j.text(this.tags[i])+'">'+$j.text(this.tags[i])+'</a> ');tags_list.append(tag_link);if(last_tag!=this.tags[i])
{tags_list.append(', ');}}
tags_list.nextAll('.tag_desc_sep:first').show();}
if(!$j.isEmptyObj(this.partner_tags))
{for(var i in this.partner_tags)
{last_tag=this.partner_tags[i];}
for(var i in this.partner_tags)
{var partner_tag=this.partner_tags[i];var partner_tag_classes=['partner_tag_name','tag_name'];if(partner_tag.partner_object_type=='Enterprise')partner_tag_classes.push('public_partner_tag');var partner_tag_class_string=partner_tag_classes.join(' ');var tag_link=$j('<a href="'+http_root+'referencing/'+partner_tag.partner_data.partner_name+'/'+partner_tag.partner_object_type+'/'+partner_tag.partner_object_id+'" class="'+partner_tag_class_string+'" id="t_'+$j.text(partner_tag.tag_name)+'" target="_blank"><span class="partner_tag_name referencing_integration_pic" style="background-image: url('+partner_tag.partner_data.pic_url+')" >&nbsp;</span>'+$j.text(partner_tag.display_name)+'</a>');partner_tags_list.append(tag_link);if(last_tag!=partner_tag)
{partner_tags_list.append(', ');}}
partner_tags_list.nextAll('.tag_desc_sep:first').show();}}},_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_expirations:function()
{var expiration_delete=document.getElementById('expiration_delete_'+this.id);if(this.expirations['delete'])
{$j(expiration_delete).html((this.can_change_delete_expiration?'<a href="javascript:void(0)" onclick="Canvas.get().target_item.set_expirations(); return false;" class="ignore_click expiration">Auto delete on '+this.expirations['delete']+'</a>':'<span class="item_profile_link ">Auto delete on '+this.expirations['delete']+'</span>')+' <span class="separator">|</span>');}
else
{expiration_delete.innerHTML='';}
var expiration_unshare=document.getElementById('expiration_unshare_'+this.id);if(this.expirations.unshare)
{$j(expiration_unshare).html((this.can_change_share_expiration?'<a href="javascript:void(0)" onclick="Canvas.get().target_item.set_expirations(); return false;" class="ignore_click expiration">Auto unshare on '+this.expirations.unshare+'</a>':'<span class="item_profile_link ">Auto unshare on '+this.expirations.unshare+'</span>')+' <span class="separator">|</span>');}
else
{expiration_unshare.innerHTML='';}},_render_tooltip:function()
{var title=this.name;if(this.collection.view!='icon')
{if(!this.element)return;this.element.title='';return;}
if(this.is_network_folder)
{title+=', ';title+=(this.collaborators_count==1)?$t('1 member','item_tooltip_network_single'):$t('%1 members','item_tooltip_network_multiple',this.collaborators_count);}
else if(this.collaborated)
{title+=', ';var type=ItemTypeTranslation.singular(this.type);if(this.user_is_owner)
{if(this.hide_collaborators==1)
{title+=$t('Your %1','item_tooltip_hide_collab_yours',type);}
else
{title+=(this.collaborators_count==1)?$t('Your %1, 1 collaborator','item_tooltip_collab_yours_single',type):$t('Your %1, %2 collaborators','item_tooltip_collab_yours_multiple',type,this.collaborators_count);}}
else
{if(this.hide_collaborators==1)
{title+=$t('%1\'s %2','item_tolltip_hide_collab_not_yours',this.owner,type);}
else
{title+=(this.collaborators_count==1)?$t('%1\'s %2, 1 collaborator','item_tooltip_collab_not_yours_single',this.owner,type):$t('%1\'s %2, %3 collaborators','item_tooltip_collab_not_yours_multiple',this.owner,type,this.collaborators_count);}}}
this.element.title=title;},is_root_folder:function()
{return this.type=='folder'&&this.id==0;},action:function(action_id,options,sync)
{var action=this.create_action(action_id,options,sync);$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},change_view:function()
{this.expansion.remove();},click:function(params)
{if(!params)params={};this.collection.canvas.target_item=this;$j('#jquery_editable_input').blur();if(current_rm=='box_v2_new_inbox')
{var category='Updates - Item Click';}
else if(current_rm=='box_user_profile_view')
{var category='Profile - Item Click';}
if(category&&this.update)
{box_event.send_modular_event(category,Updates_Util.update_type_text(this.update.update_type)+' Update',1);}
var preview_type;if(params.no_preview)
{preview_type='none';}
else if(gallery_page=='shared_folder'||gallery_page=='vanity_url')
{preview_type='all';}
else if(gallery_page=='collab_preview')
{preview_type='all';}
else
{preview_type=Canvas.get().user.default_preview;}
if(this.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=''
if(this.collection.canvas.in_account)
{url='/web_links/'+this.id+context;}
else if(this.collection.canvas.collab_invite_token)
{url='/web_link/'+this.id+'/collab_link/'+this.parent+'/'+this.collection.canvas.collab_invite_token;}
else if(this.collection.canvas.vanity_name)
{url='/web_link/'+this.id+'/vanity_name/'+this.parent+'/'+this.collection.canvas.vanity_name;}
else
{url=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'});for(i in default_actions)
{var default_action=default_actions[i];if(default_action.can_execute())
{default_action.execute();return;}}
if(typeof(box_gallery)!='undefined'&&box_gallery.preview_on_click(preview_type,this.type,this.image,this.extension)&&this.permissions.preview)
{this.collection.canvas.selection.unselect_all();this.preview();return;}
this.download(params);},create_action:function(action_id,options,sync)
{if((!options||options=={})&&this._actions[action_id])return this._actions[action_id];var action=new ItemAction({id:action_id,item:this,options:options,sync:sync});if(!options||options=={})this._actions[action_id]=action;return action;},encoded_name:function()
{var name=this.name;if(this.extension)name=name.substr(0,name.length-this.extension.length-1);name=name.replace(/[^A-Za-z0-9]/g,'_');return name;},event_click:function(e)
{var me=this;var j_item=$j(this.element);$e=$j(e.target);if($e.hasClass('ignore_click'))return true;if($e.parents().andSelf().is('.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('Menu Opened');box_event.set_action('Arrow');box_event.send(1);box_event.set_category_by_rm('Arrow menu');this.collection.canvas.target_item=me;this.show_menu({target:$e.get(0)});return false;}
if($e.hasClass('public'))
{box_event.set_category_by_rm("Shared icon");j_item.removeClass('hover');this.share();return false;}
if($e.is('input[type=checkbox]'))
{if($e.hasClass('ignore_click'))return true;if(!$e.is(':checked'))
{this.unselect();return;}
box_new_tooltip.show($e.parent().get(0),'Select any files or folders you want to move, modify, or share, then scroll to the top of this page to select which action to perform.','Multiple File Select',{'left_arrow':1,'multiple_tips':0});this.select();return;}
if($e.is('.edit_description_text')||$e.is('.description_text'))
{return false;}
if($e.hasClass('checkbox_block'))
{var j_checkbox=j_item.find('input[type=checkbox]');var j_a_select=j_item.find('a.select');j_checkbox.get(0).click();if(j_checkbox.is(':checked'))
{j_a_select.removeClass('select_unchecked')
j_a_select.addClass('select_checked')}
else
{j_a_select.removeClass('select_checked');j_a_select.addClass('select_unchecked')};return false;}
if($e.hasClass('path_anchor'))
{if(box.nav)
{box.nav.type='f';box.nav.page=0;box.nav.id=$e.attr('id').substr('path_anchor_'.length);}
box.load();return false;}
if($e.hasClass('tag_anchor'))
{if($e.attr('id').substr('tags_anchor_'.length).indexOf('0_')==0)
{this.tag();return false;}
if(box.nav)
{box.nav.type='t';box.nav.page=0;box.nav.id=$e.attr('id').substr('tags_anchor_'.length);}
box.load(0);return false;}
if($e.hasClass('additional_info-collab_count'))
{if($e.hasClass('item_collab'))
{this.edit_properties({selected_tab:'file_collabs'});return false;}}
if($e.hasClass('additional_info-stats'))
{this.edit_properties({selected_tab:'stats'});return false;}
if($e.hasClass('comments_menu')||$e.parent().hasClass('comments_menu'))
{this.expansion.toggle('Comments');return false;}
if($e.hasClass('tasks_menu')||$e.parent().hasClass('tasks_menu')||($e.hasClass('task_to_complete')&&$e.parents('div.left_icons').length))
{if(this.collection.view=='icon')
{if(current_rm=='box_v2_new_inbox'||current_rm=='box_user_profile_view')
{this.collection.change_view('list');this.expansion.toggle('Tasks');}
else
{var title=$t('Review my task','popup_action_task_switch_view_title');var message=$t('Tasks can only be reviewed in List View. Switch to List View to review task?','popup_action_task_switch_view_message');$j.popup.confirm(title,message,{leaveOpen:true},function(result)
{if(result)
{Canvas.get().change_view();me.expansion.toggle('Tasks');}
$j.popup.close();});}}
else
{this.expansion.toggle('Tasks');}
return false;}
if($e.hasClass('options_menu'))
{this.expansion.toggle('Options');return false;}
if($e.is('.item_profile_link, .desc_downloaded_link'))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.parent().hasClass('shared_options_menu_arrow'))
{Canvas.get().shared_options_menu.show({item:me,arrow:$e.parent(),source:'expansion'});return false;}
if($e.is('input.shared_link_input'))
{$e.get(0).focus();$e.get(0).select();}
if($e.hasClass('edit_description_edit_anchor'))
{j_item.find('.edit_description').editable({callback:function(new_description)
{me.edit_description({description:new_description});},now:true,target:j_item.find('.edit_description_text'),maxlength:255});return false;}
if($e.hasClass('public_partner_tag_name'))
{me.edit_properties({selected_tab:'advanced'});return false;}
if($e.hasClass('partner_tag_name'))
{return;}
if($e.hasClass('tag_name'))
{box.tag_click(e);return false;}
if($e.is('.edit, .edit_description_text'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('add_desc'))
{var target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('reload_comments'))
{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=item_hover_color;j_item.find('a.item_profile_link').css('color',item_link_color);}
else
{j_item.addClass('hover');}},0);if(me.collection.view=='expanded'&&me.image)
{Item.update_preview_tooltip=function()
{box_new_tooltip.show_preview(j_item.find('.thumb_small').get(0),me.thumb_preview?me.thumb_preview:'/img/spinner.gif',{on_top:j_item.hasClass('locked')||j_item.hasClass('has_task_to_complete')});box_new_tooltip.permanent=true;if(me.thumb_preview)delete Item.update_preview_tooltip;}
Item.update_preview_tooltip();}
j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&me.collection.canvas.use_item_expansion.tasks&&me.collection.view=='expanded')
{j_tasks_menu.show();}
if(me.lock)
{var lock_user=Canvas.get().users.find(me.lock.user_id);if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';var tooltip_text=$t('This file was locked for editing by %1','item_tooltip_lock_locked_by',var_name);if(me.lock.expiration!="0")
{tooltip_text+='<br />'+$t('until','until')+' '+Canvas.get().user.display_date({time:me.lock.expiration,show_date:true,show_time:true,show_remaining:true});}}
else
{if(lock_user==Canvas.get().user)
{var var_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when you close the editor.','item_tooltip_lock_edited_by_you',var_name);}
else
{var var_name1='<strong>'+$j.text(me.lock.service_name)+'</strong>';var var_name2='<strong>'+lock_user.display_name().html()+'</strong>';var tooltip_text=$t('This file is automatically locked while being edited using the %1 service. It will be unlocked when %2 closes the editor.','item_tooltip_lock_edited_by_you2',var_name1,var_name2);}}
if(me.locked_key)
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='.<br />'+$t('Other collaborators can join this session if they have the %1 service in OpenBox.','item_tooltip_lock_can_overwrite_multitle',service_name);}
else
{if(me.lock.prevent_download)
{tooltip_text+='.<br />'+$t('Only you can overwrite or download this file','item_tooltip_lock_can_overwrite_or_download');}
else
{tooltip_text+='.<br />'+$t('Only you can overwrite this file','item_tooltip_lock_can_overwrite');}}}
else
{if(me.lock.action_locking=='multiple')
{var service_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';tooltip_text+='.<br />'+$t('You can join this editing session if you have the %1 service in OpenBox.','item_tooltip_lock_cannot_overwrite_multitle',service_name);}
else if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var var_name=' <strong>'+lock_user.display_name({use_you:true}).html()+'</strong>';if(me.lock.prevent_download)
{tooltip_text+=$t(' and cannot be overwritten or downloaded. It will be unlocked when %1 uploads the edited version or manually unlocks the file.<br/>Right-click the file and click \'Request Unlock\' to ask this user to unlock the file.','item_tooltip_lock_cannot_overwrite_or_download_cont',var_name);}
else
{tooltip_text+=$t(' and cannot be overwritten. It will be unlocked when %1 uploads the edited version or manually unlocks the file.<br/>Right-click the file and click \'Request Unlock\' to ask this user to unlock the file.','item_tooltip_lock_cannot_overwrite_cont',var_name);}}
else
{tooltip_text+='<br />'+$t('You cannot overwrite this file','item_tooltip_lock_cannot_overwrite');}}
box_new_tooltip.show(j_item.find('.lock').get(0),tooltip_text,'Locked',{show_delay:750,left:-15,right:(this.collection.view!='icon'?0:10),to_top_if_not_fit:-82});}
else if(me.is_synced)
{box_new_tooltip.show(j_item.find('.sync').get(0),$t('Desktop Sync is enabled for this folder.','item_tooltip_is_synced'),$t('Desktop Sync','item_tooltip_is_synced_head'),{show_delay:750,left:-18,right:(this.collection.view!='icon'?0:10),to_top_if_not_fit:-82});}
return false;},event_mouseout:function(e)
{var me=this;var j_item=$j(me.element);if((me.image||me.lock||me.is_synced)&&!box_new_tooltip.is_upgrade)box_new_tooltip.hide();if(me.collection.canvas.menu.item==me)return;j_tasks_menu=j_item.find('.tasks_menu');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=background_color||'#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)
{action=typeof action=='object'?me.create_action(action.id,null,action.sync):me.create_action(action);if(params.executed_by_default&&!action.executed_by_default)return null;return action;});return actions;},get_all_collaborations:function(params)
{var folder=this.folder;var collaborations=folder.collaborations;if(!folder.all_collaborators_loaded)
{var me=this;folder.load_collabs(function()
{me.get_all_collaborations(params);me.folder.all_collaborators_loaded=true;});return false;}
var res=[];var includes_owner=false;if(params.res=='users'||params.res=='emails')
{for(var email in collaborations)
{for(var i in collaborations[email])
{if(i==user_login||i=='length')continue;var uniq_id=collaborations[email][i].user_id!='0'?collaborations[email][i].user_id:collaborations[email][i].email;if(folder.owner_id==collaborations[email][i].user_id)includes_owner=true;var user=Canvas.get().users.find(uniq_id);if(params.res=='users')
{res.push(user);}
else
{res.push(user.email);}}}
var owner=Canvas.get().users.find(folder.owner_id);if(params.res=='users')
{res.push(owner);}
else
{res.push(owner.email);}}
else
{res=collaborations;}
params.callback(res);return true;},is_root_folder:function()
{return this.type=='folder'&&this.id==0;},load_collabs:function(callback,params)
{var params=params||{};var me=this;var query={folder_id:this.id,return_sidebar_html:1};if(params.just_collab_section)
{query.just_collab_section=params.just_collab_section;}
if(params.number_of_collaborators_to_load)
{query.number_of_collaborators_to_load=params.number_of_collaborators_to_load;}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_collaborate_get_sidebar_params';$j.getJSON(url,q,function(json)
{Canvas.get().users.set_params(json.users);Canvas.get().group_tags.set_params(json.group_tags);me.collaborations=json.collabs;callback(json);});},preview:function(params)
{var params=params||{};if(!this.permissions.preview)
{var message=('You do not have the required permissions to preview this file');$j.popup.alert('Error',message);return false;}
box_gallery.gallery_init({first_load:params.first_load});},render:function(params)
{params=params||{};this._render_init(params.file_view||false);if(!this.element)return;if(!params.init)
{if(params.force_render_tags||params.force_render_classes)this._render_classes();this._render_metadata();this._render_tags(params);this._render_expirations();}
if(this.collection.view!='icon')this._render_path();this._render_tooltip();this._attach_events();return this.element;},select:function()
{if(this.selected)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||{};if(params.source=='gallery')
{Canvas.get().target_item=this;}
this.collection.canvas.menu.show({event:params.event,item:this,target:params.target,source:params.source});},unselect:function()
{if(!this.selected)return;this.selected=false;$j(this.element).removeClass('selected');if(this.collection.view!='icon')
{var checkbox=$j(this.element).find('input[type=checkbox]').get(0);if(checkbox)
{checkbox.checked=false;$j(this.element).find('a.select').removeClass('select_checked');}}
this.collection.canvas.selection.remove(this);$j(this.element).selectableUnselect();},show_in_top_description:function(params)
{params=params||{};var show_edit=params['show_edit'];me=this;var j_header_description=$j('#header_description');var j_header_description_desc=$j('#header_description-desc');var j_header_description_more=$j('#header_description-more');var j_header_description_edit=$j('#header_description-edit');var j_header_description_description_area=$j('#header_description-description_area')
var j_header_description_textarea_target=$j('#header_description-textarea_target');j_header_description_textarea_target.empty();j_header_description_description_area.show();j_header_description_desc.html('<br /><br />');var d_height=j_header_description.outerHeight();if(me.description.match(/\s/))
{j_header_description_desc.text(me.description);}
else
{j_header_description_desc.text(Box_Global.get_short_string($j.text(me.description),600,j_header_description_desc));}
if(d_height<j_header_description.outerHeight())
{j_header_description_desc.html(Box_Global.get_short_string($j.text(me.description),640,j_header_description_desc,3));j_header_description_more.find('a').unbind('click').click(function()
{j_header_description_more.hide();j_header_description_desc.text(me.description);return false;});j_header_description_more.show();}
else
{j_header_description_more.hide();}
if(show_edit&&(me.permissions.options||collab_permissions['Editor']==this.collection.canvas.permissions))
{j_header_description_edit.find('a').click(function()
{j_header_description_desc.text(me.description);j_header_description_description_area.hide();j_header_description_textarea_target.editable({callback:function(new_description)
{j_header_description_more.hide();j_header_description_edit.show();j_header_description_description_area.show();j_header_description_desc.text(new_description);Canvas.get().current_folder.edit_description({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;}
else if(Canvas.get().current_folder.id==0&&!me.user_is_owner)
{return false;}
var folder_user_id=canvas.current_folder.user_id;var folder_user_enterprise_id=Canvas.get().users.find(folder_user_id).enterprise_id;var current_user_enterprise_id=window.enterprise_id;return(!Canvas.get().user.is_subuser&&window.is_slave_account&&(current_user_enterprise_id==folder_user_enterprise_id));},show_download_stats_upgrade_message:function()
{var me=this;if((me.type!='file')||(me.is_webdoc()))
{return false;}
return(!Canvas.get().user.is_subuser&&!window.is_slave_account&&(me.user_id==Canvas.get().user.id));},show_download_stats_tab:function()
{return(this.show_download_stats_upgrade_message()||this.can_view_download_stats());},owner_unlock_file:function()
{if(Canvas.get().user.id==this.user_id||box.current_user_is_co_owner())
{var high_perms_item=$j.extend({},this);high_perms_item.permissions.view=1;high_perms_item.permissions.upload=1;high_perms_item.permissions.download=1;high_perms_item.unlock_file();}}},{actions:[{id:'add_to_my_account'},{id:'add_to_public'},{id:'ajax_upload'},{id:'change_owner'},{id:'collaborate'},{id:'collaboration_links'},{id:'delete_me'},{id:'download',sync:$j.browser.msie},{id:'edit_collaborators'},{id:'edit_description'},{id:'edit_properties'},{id:'embed'},{id:'embed_file'},{id:'flash_upload'},{id:'java_upload'},{id:'lock_file'},{id:'move'},{id:'new_discussion'},{id:'new_document'},{id:'new_folder'},{id:'new_task'},{id:'new_web_link'},{id:'play'},{id:'remove_collab'},{id:'remove_star'},{id:'send'},{id:'set_expirations'},{id:'share'},{id:'synchronize'},{id:'tag'},{id:'unlock_file'},{id:'unshare'},{id:'upload'},{id:'version_history'},{id:'enable_folder_email'}],getting_thumbnails:false,items_with_missing_thumbnails:{},typed_id_to_type_and_id:function(typed_id)
{var type_code_to_type_name={f:'file',d:'folder',l:'web_link',t:'discussion'};return{type:type_code_to_type_name[typed_id.substr(0,1)],id:typed_id.substr(2)};},type_and_id_to_typed_id:function(type,id)
{var type_name_to_type_code={file:'f',folder:'d',web_link:'l',discussion:'t'};if(!type_name_to_type_code[type])return'';return type_name_to_type_code[type]+'_'+id;},find:function(id,collection_id)
{if(id==null||typeof id=='undefined')return null;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;},process_permissions:function(permissions)
{var permissions_object={create_tag:permissions.indexOf('g')!=-1,create_comment:permissions.indexOf('c')!=-1,download:permissions.indexOf('d')!=-1,'delete':permissions.indexOf('e')!=-1,edit_collaborators:permissions.indexOf('c')!=-1,rename:permissions.indexOf('n')!=-1,options:permissions.indexOf('o')!=-1,preview:permissions.indexOf('p')!=-1,remove:permissions.indexOf('r')!=-1&&permissions.indexOf('e')==-1,share:permissions.indexOf('s')!=-1,synchronize:permissions.indexOf('y')!=-1,create_task:permissions.indexOf('t')!=-1,upload:permissions.indexOf('u')!=-1,view:permissions.indexOf('v')!=-1};return permissions_object;},open:function(typed_id,sub_type,sub_id)
{box.nav.type='item';box.nav.sub_type=sub_type;box.nav.sub_id=sub_id;box.nav.page=0;box.nav.id=typed_id;box.load(0);},add_to_items_with_missing_thumbnails:function(item)
{Item.items_with_missing_thumbnails[item.typed_id]=item;if(!Item.getting_thumbnails)
{Item.getting_thumbnails=true;setTimeout(Item.get_thumbnails,1);}},get_thumbnails:function()
{item_typed_ids=[];for(var item_typed_id in Item.items_with_missing_thumbnails)
{item_typed_ids.push(item_typed_id);}
var query={item_typed_ids:item_typed_ids}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_get_thumbnails';$j.getJSON(url,q,function(thumbnails_by_item_typed_id)
{for(var item_typed_id in thumbnails_by_item_typed_id)
{var item=Item.items_with_missing_thumbnails[item_typed_id];var thumbnails=thumbnails_by_item_typed_id[item_typed_id];if(thumbnails)
{var j_item=$j(item.element);if(thumbnails.pic_s)
{j_item.find('.thumb_small').css('background-image','url('+thumbnails.pic_s+')');}
if(thumbnails.pic_l)
{j_item.find('.thumb_large').css('background-image','url('+thumbnails.pic_l+')');}
if(thumbnails.pic_x)
{item.thumb_preview=thumbnails.pic_x;}
var got_all_thumbnails=thumbnails.pic_s&&thumbnails.pic_l&&thumbnails.pic_x;if(got_all_thumbnails)
{delete Item.items_with_missing_thumbnails[item_typed_id];}}}
if(Item.update_preview_tooltip)Item.update_preview_tooltip();if($j.isEmptyObject(Item.items_with_missing_thumbnails))
{Item.getting_thumbnails=false;}
else
{Item.get_thumbnails();}});},registerActions:function()
{$j.each(Item.actions,function(i)
{var action=Item.actions[i];Item.prototype[action.id]=function(options)
{this.action(action.id,options,action.sync);};});}});Item.registerActions();var ItemAction=Base.extend({_invalid_items:{extension_items:[],permission_items:[],removed_permission_items:[],type_items:[]},action:null,class_name:'',collection:null,description:'',executed_by_default:false,favicon_url:'',id:null,item:null,item_collaboration_permissions:null,menu_item_id:'',name:'',options:null,'static':false,on_load_callbacks:null,sync:false,constructor:function(params)
{params=params||{};if(!params.id)return false;if(!params.item&&!params.collection)return false;this.id=params.id;this.item=params.item;this.collection=params.collection;this._invalid_items={};this.options=params.options||{};this.sync=params.sync;if(current_rm=='box_files')this.source='files';if(current_rm=='box_v2_new_inbox')this.source='updates';if(current_rm=='box_v2_show_shared_by_name')this.source='shared_folder';if(current_rm=='box_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(current_rm=='box_show_more_updates')this.source='more_updates';if(!this.source||this.source=='unknown')this.source='shared_file';this.set_class_name();this.set_name();this.menu_item_id='menu_item_'+this.id;this.on_load_callbacks=[];if(!window[this.class_name]&&OpenboxAction.exists(params.id))window[this.class_name]=OpenboxAction.create(params.id);if(window[this.class_name])this.set_action();this.load_attempts=10;this.load();},can_execute:function()
{if(this.name=='Edit Spreadsheet')
{var s=2;}
if(this.id=='remove_collab')
{if(!Canvas.get().user.is_subuser&&!this.item.collaborations)
{this.item.permissions.remove=1;}
else
{this.item.permissions.remove=this.item.collaborations[Canvas.get().user.login][0].collab_permissions['r']!=-1?1:0;}}
this._invalid_items.custom_items=[];this._invalid_items.extension_items=[];this._invalid_items.permission_items=[];this._invalid_items.removed_permission_items=[];this._invalid_items.type_items=[];if(this.options.ignore_permissions)return true;var allowed_extensions=window[this.class_name].allowed_extensions;var allowed_types=window[this.class_name].allowed_types;var service_action_id=window[this.class_name].service_action_id;var locking=window[this.class_name].locking;var required_permissions=window[this.class_name].required_permissions;var custom_permissions=window[this.class_name].custom_permissions||[];var items=this.item?[this.item]:(this.collection?this.collection.items:[]);var item_collaboration_permissions=this.options.item_permissions||{};for(var i in items)
{var item=items[i];var invalid_permission=false;var removed_permission=false;for(var permission in required_permissions)
{var required=required_permissions[permission];if(!required)continue;if(item.permissions[permission]){continue;}else if(locking=="multiple"){if(item.lock){if(item.lock.service_action_id==service_action_id){continue;}}}
if(item.removed_permissions&&item.removed_permissions[permission])removed_permission=true;if(item_collaboration_permissions[permission])continue;invalid_permission=true;break;}
var invalid_extension=(allowed_extensions.length>0)?true:false;for(var i in allowed_extensions)
{var allowed=(item.type!='file'||item.extension==allowed_extensions[i].toLowerCase());if(!allowed)continue;invalid_extension=false;break;}
var invalid_type=!allowed_types[item.type];var invalid_custom=false;for(var i=0;i<custom_permissions.length;i++)
{var allowed=custom_permissions[i](item,this.action);if(allowed)continue;invalid_custom=true;break;}
if(invalid_custom)this._invalid_items.custom_items.push(item);if(invalid_extension)this._invalid_items.extension_items.push(item);if(invalid_permission)this._invalid_items.permission_items.push(item);if(removed_permission)this._invalid_items.removed_permission_items.push(item);if(invalid_type)this._invalid_items.type_items.push(item);}
return(this._invalid_items.custom_items.length==0&&this._invalid_items.extension_items.length==0&&this._invalid_items.permission_items.length==0&&this._invalid_items.type_items.length==0);},execute:function()
{if(!this.is_loaded())
{var me=this;this.add_on_load_callback(function()
{me.execute();});return;}
if(this.can_execute())
{if(this.item&&!this.collection)this.item.collection.canvas.target_item=this.item;return this.action.execute();}
var message=(this._invalid_items.extension_items.length>0||this._invalid_items.type_items.length>0)?$t('You cannot perform the %1 action','error_notice_js_you_cannot_perform_action',this.name):$t('You do not have the required permissions to perform the %1 action','error_notice_js_you_donot_have_permissions',this.name);if(this.item)
{if(this.item.type=="folder"&&this._invalid_items.removed_permission_items.length>0&&this.item.removed_permissions['upload']=='access_exception_cannot_create_root_folder')
{message+=$t(' at the %1 %2 folder level.','error_notice_js_removed_permission_folder',$j.text(this.item.name||$t('All Files','js_global_allfiles')),(this.item.is_root_folder())?$t(' (root)','js_global_root'):'');}
else
{message+=' on "'+$j.text(this.item.name||$t('All Files','js_global_allfiles'))+'".';}}
if(this.collection)
{message+=' on the following items:<br /><br />';var items=this._invalid_items.extension_items;if(items.length==0)items=this._invalid_items.type_items;if(items.length==0)items=this._invalid_items.permission_items;if(items.length==0)items=this._invalid_items.custom_items;message+=$j.map(items,function(item)
{return'"'+$j.text(item.name)+'"';}).join('<br />');}
$j.popup.alert($t('Error','js_popup_title_error'),message);},load:function()
{if(this.action)return;if(this.sync)
{var url='/js/actions/'+this.id+'.js';Box_Global.load_script(url);this.set_action();}
else
{var url=jscript_url+'actions/'+this.id+'.js';var me=this;Box_Global.load_script(url,function()
{if(!window[me.class_name])
{if(!me.load_attempts)
{return;}
me.load_attempts--;window.setTimeout(function(){me.load();},0);return;}
me.set_action();for(var i=0;i<me.on_load_callbacks.length;i++)
{me.on_load_callbacks[i]();}});}},set_action:function()
{this.action=new window[this.class_name]({collection:this.collection,item:this.item,source:this.source},this.options);this.description=this.action.description;this.executed_by_default=this.action.executed_by_default&&(this.item.type!='file'||(extension_is_executed_by_default_array&&this.item.extension in extension_is_executed_by_default_array));this.favicon_url=this.action.favicon_url;if(this.action.name)this.name=this.action.name;},set_class_name:function()
{var class_name='';var parts=this.id.split('_');for(var i in parts)
{class_name+=parts[i].substr(0,1).toUpperCase();class_name+=parts[i].substr(1).toLowerCase();}
class_name+='Action';this.class_name=class_name;},set_name:function()
{this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';},is_loaded:function()
{return this.action;},add_on_load_callback:function(callback)
{this.on_load_callbacks.push(callback);}},{});var ItemCollection=Base.extend({_items_by_id:null,canvas:null,collaborated:null,element:null,id:null,items:null,maximum_items:null,nodes:null,permissions:null,removed_permissions:null,shared_name:null,view:null,constructor:function(params)
{this._items_by_id={};this.items=[];this.canvas=Canvas.get();params=params||{};this.collaborated=params.collaborated||false;this.element=params.container;this.id=(typeof params.id!='undefined')?params.id:null;this.maximum_items=params.maximum_items||null;this.nodes=params.nodes||{};this.permissions=params.permissions||{};this.removed_permissions=params.removed_permissions||{};this.shared_name=params.shared_name||null;this.view=params.view||'icon';var me=this;var count=0;for(var i in this.nodes)
{var node=this.nodes[i];if(!node.permissions)node.permissions='';if(!node.removed_permissions)node.removed_permissions=[];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:node.parent_collaborated,collaborated:node.collaborated,permissions:Item.process_permissions(node.permissions),removed_permissions:{create_tag:node.removed_permissions['g'],create_comment:node.removed_permissions['c'],download:node.removed_permissions['d'],'delete':node.removed_permissions['e'],edit_collaborators:node.removed_permissions['e'],rename:node.removed_permissions['n'],options:node.removed_permissions['o'],preview:node.removed_permissions['p'],remove:node.removed_permissions['r'],share:node.removed_permissions['s'],synchronize:node.removed_permissions['y'],create_task:node.removed_permissions['t'],upload:node.removed_permissions['u'],view:node.removed_permissions['v']},thumb_preview:node.pic_x,update:params.update,view:this.view,old_params:node}));this.add(item);count++;}},action:function(action_id,options,sync)
{if(this.size()==0)return;var action=new ItemAction({id:action_id,collection:this,options:options,sync:sync});$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});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(!this._param_applies(params.extension,item.extension))continue;if(params.has_subusers&&!item.has_subusers)continue;if(params.image&&!item.image)continue;if(params.permission)
{if(typeof params.permission=='string')params.permission=[params.permission];var outer_continue=false;for(var j=0;j<params.permission.length;j++)
{if(!item.permissions[params.permission[j]])
{outer_continue=true;break;}}
if(outer_continue)continue;}
if(!this._param_applies(params.type,item.type))continue;collection.add(item);}
return collection;},_param_applies:function(param,comparison)
{if(typeof(param)=='undefined')
{return true;}
if(typeof(param)=='string')
{if(param&&comparison!=param)
{return false;}
else
{return true;}}
if(typeof(param)=='object')
{var param_ok=true;for(var j in param)
{if((param[j]&&comparison!=j)||(!param[j]&&comparison==j))
{param_ok=false;}}
return param_ok;}},remove:function(item)
{if(!(item instanceof Item))return;delete this._items_by_id[item.id];for(var i=0;i<this.items.length;i++)
{if(this.items[i].id!=item.id)continue;this.items.splice(i,1);break;}},render:function(params)
{if(!params)params={};var j_item_collection=$j(this.element);var count=0;for(var i in this.items)
{var item=this.items[i];item.render({init:true,file_view:params.file_view});if(this.maximum_items&&count>=this.maximum_items)
{$j(item.element).hide();}
count++;}
if(!params.page||(params.page!='inbox'&&params.page!='profile'))this.change_view(this.view,params);return this.element;},select:function()
{for(var i in this.items)this.items[i].select();},size:function()
{return this.items.length;},raw_size:function()
{var raw_size=0;for(var i in this.items)raw_size+=parseInt(this.items[i].raw_size);return raw_size;},unselect:function()
{for(var i=this.items.length-1;i>=0;i--)this.items[i].unselect();}},{actions:[{id:'delete_me'},{id:'download',sync:$j.browser.msie},{id:'move'},{id:'send'},{id:'tag'}],registerActions:function()
{$j.each(ItemCollection.actions,function(i)
{var action=ItemCollection.actions[i];ItemCollection.prototype[action.id]=function(options)
{this.action(action.id,options,action.sync);};});}});ItemCollection.registerActions();var ItemExpansion=Base.extend({_active:false,_openbox_actions:null,active_part:null,element:null,parts:null,item:null,target_part:null,constructor:function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;this.parts={Comments:{anchor_class:'comments_menu',part_class:'item_expansion_comments'},Options:{anchor_class:'options_menu',part_class:'item_expansion_options'},Share:{anchor_class:'share_menu',part_class:'item_expansion_share'},Tasks:{anchor_class:'tasks_menu',part_class:'item_expansion_tasks'}};},_attach_events:function()
{var me=this;},_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&&this.item.parent!=0)
{path_count=0;for(var i in oPath)
{if(path_count>0&&oPath[i].last&&('undefined'==typeof(current_folder_collaboration)||current_folder_collaboration.length==0||current_folder_collaboration.length==null)&&box.nav.type!='s')
{need_to_show_share_folder={id:i.replace('p','d'),name:oPath[i].name};}
path_count++;}}
var comments_id='cmt_'+this.item.typed_id+'_'+this.item.collection.id;var j_comments=$j('.item_expansion_comments',this.element).attr('id',comments_id);if(j_comments.size()==0)j_comments=$j('#'+comments_id);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!='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();j_share_part.find('.shared_link_section input').addClass('with_view_link');if(this.item.type!='folder'&&(this.item.type!='file'||this.item.extension=='webdoc'))
{j_share_part.find('.shared_options_menu_arrow').hide();j_share_part.find('.shared_option_status_icon').hide();}
else
{j_share_part.find('.shared_link_section input').addClass('with_arrow');Canvas.get().shared_options_menu.set_status_icon(this.item,this.element);}
if(this.item.expirations['unshare'])
{j_share_part.find('.shared_link_section input').addClass('with_expiration');j_share_part.find('#expirations_status_icon').show();j_share_part.find('#expirations_status_icon').show().attr('title',$t('This link will expire on %1','link_will_expire',this.item.expirations.unshare));}
else
{j_share_part.find('.shared_link_section input').removeClass('with_expiration');j_share_part.find('#expirations_status_icon').hide();}
if(this.item.type=='folder')
{if(!this.item.collection.canvas.user.is_subuser&&this.item.user_is_owner)
{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();if(!this.item.permissions.download)
{j_share_part.find('.menu_shared_widget').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();if((box||inbox).id==0&&me.item.expirations)Sidebar_Collaboration.get().show();if(me.item.expirations.unshare)
{$j('.item_expansion_share',me.item.element).find('.shared_link_section input').addClass('with_expiration');var j_expirations_status_icon=$j('.item_expansion_share',me.item.element).find('#expirations_status_icon');j_expirations_status_icon.show();j_expirations_status_icon.attr('title',$t('This link will expire on %1','link_will_expire',me.item.expirations.unshare));}
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)&&!Canvas.get().collab_invite_token)
{j_share_part.find('#shared_uploads').show();var me=this;this.item.allow_shared_upload=box.check_allow_shared_upload(this.item.id);j_share_part.find('#allow_shared_upload').attr('checked',this.item.allow_shared_upload).click(function(){box.toggle_shared_upload(me.item.id);me.item.allow_shared_upload=!me.item.allow_shared_upload});}
this.show();}
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.share)&&!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(){Box_Global.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.item.permissions.create_comment)
{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=Base.extend({collection:null,constructor:function(params)
{params=params||{};this.collection=new ItemCollection();},add:function(item)
{if(this.collection.find(item.id))return;this.collection.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=Base.extend({},{_translations:{discussion:{singular:$t('discussion','global_type_discussion'),singularCapital:$t('Discussion','global_type_discussion_capital'),plural:$t('discussions','global_type_discussions'),pluralCapital:$t('Discussions','global_type_discussions_capital')},file:{singular:$t('file','js_global_type_file'),singularCapital:$t('File','js_global_type_file_capital'),plural:$t('files','global_type_files'),pluralCapital:$t('Files','global_type_files_capital')},folder:{singular:$t('folder','js_global_type_folder'),singularCapital:$t('Folder','js_global_type_folder_capital'),plural:$t('folders','global_type_folders'),pluralCapital:$t('Folders','global_type_folders_capital')},item:{singular:$t('item','global_type_item'),singularCapital:$t('Item','global_type_item_capital'),plural:$t('items','global_type_items'),pluralCapital:$t('Items','global_type_items_capital')},web_link:{singular:$t('bookmark','global_type_web_link'),singularCapital:$t('Bookmark','global_type_web_link_capital'),plural:$t('bookmarks','global_type_web_links'),pluralCapital:$t('Bookmarks','global_tyoe_web_links_capital')},webdoc:{singular:$t('webdoc','global_type_webdoc'),singularCapital:$t('Webdoc','global_type_webdoc_capital'),plural:$t('webdocs','global_type_webdocs'),pluralCapital:$t('Webdocs','global_tyoe_webdocs_capital')}},_get:function(type)
{return ItemTypeTranslation._translations[type]||ItemTypeTranslation._translations.item;},plural:function(type)
{return ItemTypeTranslation._get(type).plural;},pluralCapital:function(type)
{return ItemTypeTranslation._get(type).pluralCapital;},singular:function(type)
{return ItemTypeTranslation._get(type).singular;},singularCapital:function(type)
{return ItemTypeTranslation._get(type).singularCapital;},singular_from_item:function(item)
{if(item.is_webdoc())return ItemTypeTranslation._get('webdoc').singular;return ItemTypeTranslation._get(item.type).singular;},get:function(type,count,capital)
{if(count!=1)
{return capital?ItemTypeTranslation.pluralCapital(type):ItemTypeTranslation.plural(type);}
else
{return capital?ItemTypeTranslation.singularCapital(type):ItemTypeTranslation.singular(type);}}});var OpenboxAction=Base.extend({_input_params:null,_open_in_window:false,_openbox_action_id:null,_skip_popup:false,description:'',executed_by_default:false,favicon_url:null,id:0,item:null,name:'',source:'unknown',uniq_name:'',_call:function(input_param_values)
{input_param_values=input_param_values||{};var protocol=this._open_new_window&&!this.ssl?'http:':window.location.protocol;var url=protocol+'//'+window.location.host+'/services/';url+=this.uniq_name+'/'+this.id+'/'+this.item.id;if(this.item.file_id_hash)url+='/'+this.item.file_id_hash;if(this.item.name)url+='/'+this.item.encoded_name();if(this.source=='shared_folder'||this.source=='shared_file'||this.source=='vanity_url'||this.source=='more_updates'||(this.item.update&&(this.item.update.update_type==1||this.item.update.update_type==2)))
{if(Canvas.get().collab_invite_token)
{url+='/collab_preview/'+Canvas.get().collab_invite_token;}
else
{url+='/shared/'+(this.item.shared_name||window.shared_name||this.item.update.folder.shared_name);}
if(typeof password_md5!='undefined'&&password_md5)url+='/'+password_md5;}
var params='';if(this.item.type!='file')params+='&node_type='+this.item.type;$j.each(input_param_values,function(name)
{params+='&name[]='+encodeURIComponent(name);params+='&value[]='+encodeURIComponent(input_param_values[name]);});if(window.location.protocol=='https:'&&this._open_new_window)
{params+='&from_https=1';}
if(this._open_new_window)
{var window_name='openbox_'+this.id+'_'+this.item.typed_id;var window_params='';if(!this.executed_by_default)
{window_params='height='+this.height+', width='+this.width+', left=100, top=120, status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes';params+='&loading_page=1';}
var new_window=window.open('',window_name,window_params);try
{if(new_window.is_openbox_service)
{new_window.focus();new_window.alert('Here is the window that you have already opened for this '+this.item.type);if(!this.executed_by_default)$j.popup.close();return;}}
catch(e)
{}
if(params)params='?'+params.substr(1);new_window=window.open(url+params,window_name,window_params);if(new_window)new_window.focus();if(!this.executed_by_default)$j.popup.close();return;}
params+='&ajax_call=1';this._popup_loading();var me=this;if(params)params='?'+params.substr(1);$j.getJSON(url+params,function(action_result)
{var mailto=action_result.message.match(/\<a\ href="(mailto:.*)"\ /);if(mailto&&mailto[1])window.location=mailto[1];$j.popup.close();(box||inbox).after_load_callback=function(){me.item.collection.canvas.show_confirmation(action_result.message,me.favicon_url);};(box||inbox).load();});},_create_popup:function()
{$j.popup.form(this.name,[{type:'text',data:'Loading...'}],{favicon_url:this.favicon_url});},_get_input_params:function()
{var me=this;var url='/index.php?rm=';var rm=null;if(this.source=='files'||this.source=='updates'||this.source=='user_profile')var rm='box_service_action_get_input_params';if(!rm)var rm='box_openbox_get_input_params_on_shared_node&shared_name='+(this.item.params.folder||this.item).shared_name+'&password_md5='+(password_md5||'');url+=rm;var params={action_id:this._openbox_action_id,node_type:this.item.type,node_id:this.item.id};$j.getJSON(url,params,function(input_params)
{me._skip_popup=input_params[0];me.description=input_params[1];if(me._skip_popup)
{me._call();return;}
me._input_params=input_params[2];me._populate_popup();});},_populate_popup:function()
{var data_types={checkbox:'checkbox',drop_down:'dropdown','enum':'radio',password:'password',string:'input',text:'textarea'};var section=null;var controls=$j.map(this._input_params,function(data,i)
{if(data.section_break)
{section={type:'section',align:'left',collapsable:true,collapsed:(i!=0),label:data.section_break,contents:[]};}
var type=data_types[data.data_type];if(!type)return null;var item={type:type,data:data.value,items:data.enum_values?eval(data.enum_values):null,label:data.label,linebreak:true,name:data.name,value:data.value};if(!section)return item;section.contents.push(item);return data.section_break?section:null;});var j_security_message=$j('<div class="block" id="security_message"><img src="'+images_url+'application_link.png" style="vertical-align: middle; margin-right: 3px;" /></div>');var headline_text=this._open_new_window?'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);j_security_message.append(j_headline).unbind().mouseover(function()
{box_new_tooltip.show(this,'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','',{left:290,top:-10});}).mouseout(function()
{box_new_tooltip.hide();});var me=this;$j.popup.form(this.name,[{type:'html',data:this.description},{type:'section',align:'left',contents:controls},{type:'section',align:'center',contents:[{type:'button',value:$t('Okay','js_popup_button_okay'),getValues:true,click:function(data)
{me._call(data);}},{type:'button',value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}]},{type:'html',data:j_security_message}],{favicon_url:this.favicon_url});},_popup_loading:function()
{$j.popup.form(this.name,[{type:'text',data:'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();}},{actions:[],data:{},create:function(id)
{id=id.substr('openbox_service'.length);var data=OpenboxAction.data[id];var action=function(params,options)
{params=params||{};this.item=params.item;this.source=params.source;options=options||{};this.ssl=(data.ssl==1);this._open_new_window=(data.open_new_window==1);this._openbox_action_id=id;this._skip_popup=(data.skip_popup==1);this.description=data.message;this.executed_by_default=(data.executed_by_default==1);this.favicon_url=data.favicon_url;this.id=id;this.name=data.name;this.uniq_name=data.service_uniq_name;this.width=data.width;this.height=data.height;};action.allowed_extensions=data.allowed_extensions||[];action.allowed_types={discussion:(data.node_type=='discussion'),file:(data.node_type=='both'||data.node_type=='file'),folder:(data.node_type=='both'||data.node_type=='folder'),web_link:(data.node_type=='web_link')};action.required_permissions={create_tag:(data.required_permissions.indexOf('g')!=-1),create_comment:(data.required_permissions.indexOf('c')!=-1),download:(data.required_permissions.indexOf('d')!=-1&&id!=webdoc_action_id),'delete':(data.required_permissions.indexOf('e')!=-1),edit_collaborators:(data.required_permissions.indexOf('c')!=-1),rename:(data.required_permissions.indexOf('n')!=-1),remove:(data.required_permissions.indexOf('r')!=-1),options:(data.required_permissions.indexOf('o')!=-1),preview:(data.required_permissions.indexOf('p')!=-1),share:(data.required_permissions.indexOf('s')!=-1),synchronize:(data.required_permissions.indexOf('y')!=-1),upload:(data.required_permissions.indexOf('u')!=-1),view:(data.required_permissions.indexOf('v')!=-1)};action.service_action_id=data.id;action.locking=data.locking;if(data.required_locking)
{action.custom_permissions=[function(item)
{if(data.required_locking=='locked')
{return item.lock!=null;}
else if(data.required_locking=='unlocked')
{return item.lock==null;}}]}
action.prototype=OpenboxAction.prototype;return action;},exists:function(name)
{for(var i in OpenboxAction.actions)if(OpenboxAction.actions[i]==name)return true;return false;},load:function(data)
{if(!data)return;var actions={};for(var i in data)
{OpenboxAction.actions.push('openbox_service'+data[i].id);actions[data[i].id]=data[i];}
OpenboxAction.data=actions;}});var User=Base.extend({features:null,auto_accept_collab:false,collab_in_current_folder:null,email:null,enterprise_id:null,group_tag_ids:null,hide_auto_accept_collab_dialog:false,hide_upload_new_version_upgrade_dialog:false,id:null,is_free_user:false,is_subuser:false,is_master:null,is_submaster:null,is_sync_user:null,login:null,name:null,online:null,public_name:null,space_amount:null,see_other_slaves:null,subusers_count:null,uniq_id:null,_timeout_id:null,poc:'',pic_urls:{},max_upload_size:null,custom_properties:null,constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};for(var i in params)
{if(i=='user_id')
{this.id=params[i];}
else
{this[i]=params[i];}}
this.is_subuser=params.is_subuser||false;this.is_sync_user=params.is_sync_user;this.name=params.name;this.public_name=params.public_name;this.space_amount=params.space_amount;this.see_other_slaves=params.see_other_slaves;this.sub_accounts=params.sub_accounts;this.subusers_count=params.subusers_count;this.is_submaster=params.is_submaster;this.is_master=params.is_master;this.online=params.online;this.pic_urls=params.pic_urls;this.features=params.features;this.custom_properties=params.custom_properties||[];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=Box_Global.get_short_string(name,width,params.element,params.lines);}
if(params.profile_link&&this.id&&this.id!='0'&&this.id!='2')
{name=this.profile_link(name);}
else if(params.profile_link&&this.id==2)
{name=this.profile_link('Someone');}
else if(params.profile_link&&this.id==0)
{name=this.profile_link(this.email);}
name=$j('<span></span>').append(name);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_sidebar.reload_collab_sidebar(function()
{Canvas.get().user.mail_collaborators_in_current_folder();},{just_collab_section:true});return;}
var collaborators_to_email=[];for(var email in current_folder_collaboration)
{if(email==user_login||email=='length'||email=='display_length')continue;if((typeof(current_folder_collaboration[email])=='undefined')||(current_folder_collaboration[email]==null))continue;if((typeof(current_folder_collaboration[email][0])=='undefined')||(current_folder_collaboration[email][0]==null))continue;if((typeof(current_folder_collaboration[email][0].user_id)=='undefined')||(current_folder_collaboration[email][0].user_id==null))continue;var uniq_id=current_folder_collaboration[email][0].user_id!='0'?current_folder_collaboration[email][0].user_id:current_folder_collaboration[email][0].email;var collaborator=Canvas.get().users.find(uniq_id);collaborators_to_email.push(collaborator);}
if(!Canvas.get().current_folder.is_owner)
{collaborators_to_email.push(Canvas.get().users.find(Canvas.get().current_folder.user_id));}
this.mail_collaborators(collaborators_to_email);},mail_collaborators:function(collaborators,params)
{var params=params||{};box_event.set_action('Message collaborator');var single=collaborators.length==1;var pre_filled_text=params.pre_filled_text||'';var contacts={},j=1000,emails=[];for(var i in collaborators)
{var collaborator=collaborators[i];contacts['r_'+j]={'email':collaborator.email,'name':collaborator.name,'id':j};emails.push(collaborator.email);j++;}
$j.popup.form((single?$t('Message this collaborator','js_popup_mail_collaborator_message'):$t('Email Collaborators','popup_mail_collaborators_title')),[{type:'textarea',label:$t('Enter a message','js_popup_mail_collaborators_message')+':',linebreak:true,name:'message',value:pre_filled_text,rows:3},(single?{type:'hidden',name:'emails_list',value:emails.join(', ')}:{type:'boxContactsSelector',label:$t('Users to be messaged','popup_mail_collaborators_users')+':',linebreak:true,name:'emails_list',rows:2,contacts:contacts,value:emails.join(', '),remove_only:1}),{type:'buttons',items:{okay:[$t('Okay','js_popup_button_okay'),function(data,form)
{var message=$j.trim(data.message);if(message=='')
{alert('Please enter message before submit.');$j.popup.revert();return false;}
var emails=[];var tmp=data.emails_list.split(',');for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops.В %1 is an invalid email.В  Please correct this','js_popup_myfiles_js_wrong_email',$j.text(tmp_email)));$j.popup.revert();return false;}
emails.push(tmp_email);}
data.emails_list=emails.join(',');if(data.emails_list=='')
{alert('Please select at least one email before submit.');$j.popup.revert();return false;}
box_event.send(1);if(Canvas.get().current_folder)
{var url=site_root+'index.php?rm=box_collaborate_send_message';data.node_id=params.is_file?params.is_file:Canvas.get().current_folder.id;}
else
{var url=site_root+'index.php?rm=box_collaborate_send_personal_message';data.user_id=typeof collaborators[0].id!='undefined'?collaborators[0].id:collaborators[0].user_id;}
$j.post(url,data,function(json)
{var text=(json==1)?(single?$t('Success. Message has been sent to collaborator','js_collaboration_group_email_confirm_success_single'):$t('Success. Message has been sent to collaborators','collaboration_group_email_confirm_success')):$t('Message will send only for collaborators','js_collaboration_group_email_confirm_only_collabs');Canvas.get().show_confirmation(text);$j.popup.close();},'json');}],cancel:[$t('Cancel','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close();}]}},],{favicon_class:'email',default_focus:'message'});},group_tags:function()
{var group_tags=[];for(var i in this.group_tag_ids)
{group_tags.push(Canvas.get().group_tags.find(this.group_tag_ids[i]));}
return group_tags;},post_settings:function(settings)
{for(var i in settings)
{this[i]=settings[i];}
$j.post(site_root+'index.php?rm=box_user_settings_post_ajax',settings,function(){});},event_click:function(e)
{if(e.target.getAttribute('href')&&e.target.getAttribute('href')!=''&&e.target.getAttribute('href')!='#'&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')+1)&&e.target.getAttribute('href')!=window.location.href.substring(0,window.location.href.indexOf('#')))return true;var direct_collab_on_item=Collab.direct_collab_on_item(this.collab_in_current_folder,Canvas.get().current_folder);if((this.id==Canvas.get().user.id||(direct_collab_on_item&&direct_collab_on_item.accepted&&direct_collab_on_item.accepted!='0')||(Canvas.get().current_folder&&this.id==Canvas.get().current_folder.owner_id))&&!$j(e.target).hasClass('not_collaborator'))
{this.open_profile();}
return false;},event_mouseover:function(e)
{var j_target=$j(e.target).is('img')?$j(e.target).parent():$j(e.target);if(j_target.hasClass('user_menu')||j_target.parent().hasClass('user_menu'))
{var p_link=j_target.hasClass('profile_link')?true:false;var this_folder_only=j_target.hasClass('this_folder_only')?true:false;var me=this;this._timeout_id=setTimeout(function()
{box_event.set_category('Collaborator mouseover');me.show_menu({target:j_target.parent().hasClass('user_menu')?j_target.parent():j_target,this_folder_only:this_folder_only,profile_link:p_link});},250);}},event_mouseout:function(e)
{clearTimeout(this._timeout_id);},permission_on_current_folder:function(this_folder_only)
{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;}}},has_feature:function(feature,additional_check,params)
{if(!params)
{params={};}
if(!additional_check)
{if($.inArray($feature,$this.features))
{return true;}
else
{return false;}}
else
{if(params==null)
{params={};}
var url=site_root+'index.php?rm=box_features_has_feature_access';params['feature']=feature;var can_access;$j.post(url,params,function(json)
{can_access=json.result;},'json');return can_access;}},can_write:function()
{return(user_access=='f'||user_access=='w'||user_access=='wo'||user_access=='rw');},can_read:function()
{return(user_access=='f'||user_access=='r'||user_access=='rw');},can_share:function()
{return(user_access=='f');}},{});var UserCollection=Base.extend({_users_by_uniq_id:null,users:null,user_params_array:null,constructor:function(params)
{this._users_by_uniq_id={};this.users=[];this.set_params(params);},set_params:function(params)
{this.user_params_array=params||{};var me=this;for(var i in this.user_params_array)
{var user_params=this.user_params_array[i];var id=user_params.id||user_params.user_id;var uniq_id;if(id&&id!='0')
{uniq_id=id;}
else if(user_params.email)
{uniq_id=user_params.email;}
var user=this.find(uniq_id);if(!user)
{user=new User(user_params);this.add(user);}
else
{user.set_params(user_params);}}},add:function(user)
{if(!(user instanceof User))return;if(this._users_by_uniq_id[user.uniq_id])
{for(var i=0;i<this.users.length;i++)
{if(this.users[i].id!=user.id)continue;this.users[i]=user;break;}
this._users_by_uniq_id[user.uniq_id]=user;return;}
this.users.push(user);this._users_by_uniq_id[user.uniq_id]=user;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._users_by_uniq_id[params];params=params||{};var collection=new UserCollection();for(var i=0;i<this.users.length;i++)
{var user=this.users[i];var rejected=false;for(var param_name in params)
{if(user[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(user);}
return collection;},remove:function(user)
{if(!(user instanceof User))return;delete this._users_by_uniq_id[user.uniq_id];for(var i=0;i<this.users.length;i++)
{if(this.users[i].id!=user.id)continue;this.users.splice(i,1);break;}},preload:function(url,parameters)
{var q=parameters_to_query(parameters);$j.getJSON(url,q,function(json)
{for(var i in json.users)
{this.add(json.users[i]);}});}},{});var Group_Tag=Base.extend({name:null,id:null,constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};this.name=params.display_name||params.group_tag_name||params.name;this.id=params.id||params.group_tag_id;},display_name:function(params)
{return this.name;if(!params)params={};}},{});var Group_Tag_Collection=Base.extend({_group_tags_by_id:null,group_tags:null,group_tag_params_array:null,constructor:function(params)
{this._group_tags_by_id={};this.group_tags=[];this.set_params(params);},set_params:function(params)
{this.group_tag_params_array=params||{};var me=this;for(var i in this.group_tag_params_array)
{var group_tag_params=this.group_tag_params_array[i];var id=group_tag_params.id||group_tag_params.group_tag_id;var uniq_id=id;var group_tag=this.find(uniq_id);if(!group_tag)
{group_tag=new Group_Tag(group_tag_params);this.add(group_tag);}
else
{group_tag.set_params(group_tag_params);}}},add:function(group_tag)
{if(!(group_tag instanceof Group_Tag))return;if(this._group_tags_by_id[group_tag.id])
{for(var i=0;i<this.group_tags.length;i++)
{if(this.group_tags[i].id!=group_tag.id)continue;this.group_tags[i]=group_tag;break;}
this._group_tags_by_id[group_tag.id]=group_tag;return;}
this.group_tags.push(group_tag);this._group_tags_by_id[group_tag.id]=group_tag;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._group_tags_by_id[params];params=params||{};var collection=new Group_Tag_Collection();for(var i=0;i<this.group_tags.length;i++)
{var group_tag=this.group_tags[i];var rejected=false;for(var param_name in params)
{if(group_tag[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(group_tag);}
return collection;},remove:function(group_tag)
{if(!(group_tag instanceof Group_Tag))return;delete this._group_tags_by_id[group_tag.id];for(var i=0;i<this.group_tags.length;i++)
{if(this.group_tags[i].id!=group_tag.id)continue;this.group_tags.splice(i,1);break;}}},{});var Enterprise=Base.extend({name:null,id:null,slave_users_count:null,constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};this.name=params.display_name||params.name;this.id=params.id||params.enterprise_id;this.master_user_id=params.master_user_id||null;this.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;this.has_sync_enabled=params.has_sync_enabled;},display_name:function(params)
{return this.display_name||this.name;}},{});var Enterprise_Collection=Base.extend({_enterprises_by_id:null,enterprises:null,enterprise_params_array:null,constructor:function(params)
{this._enterprises_by_id={};this.enterprises=[];this.set_params(params);},set_params:function(params)
{this.enterprise_params_array=params||{};var me=this;for(var i in this.enterprise_params_array)
{var enterprise_params=this.enterprise_params_array[i];var id=enterprise_params.id||enterprise_params.enterprise_id;var uniq_id=id;var enterprise=this.find(uniq_id);if(!enterprise)
{enterprise=new Enterprise(enterprise_params);this.add(enterprise);}
else
{enterprise.set_params(enterprise_params);}}},add:function(enterprise)
{if(!(enterprise instanceof Enterprise))return;if(this._enterprises_by_id[enterprise.id])
{for(var i=0;i<this.enterprises.length;i++)
{if(this.enterprises[i].id!=enterprise.id)continue;this.enterprises[i]=enterprise;break;}
this._enterprises_by_id[enterprise.id]=enterprise;return;}
this.enterprises.push(enterprise);this._enterprises_by_id[enterprise.id]=enterprise;},find:function(params)
{if(typeof params=='number'||typeof params=='string')return this._enterprises_by_id[params];params=params||{};var collection=new Enterprise_Collection();for(var i=0;i<this.enterprises.length;i++)
{var enterprise=this.enterprises[i];var rejected=false;for(var param_name in params)
{if(enterprise[param_name]!=params[param_name])
{rejected=true;break;}}
if(rejected)continue;collection.add(enterprise);}
return collection;},remove:function(enterprise)
{if(!(enterprise instanceof Enterprise))return;delete this._enterprises_by_id[enterprise.id];for(var i=0;i<this.enterprises.length;i++)
{if(this.enterprises[i].id!=enterprise.id)continue;this.enterprises.splice(i,1);break;}}},{});var Enum=Base.extend({_pairs_by_value:null,constructor:function(pairs)
{this._pairs_by_value={};for(var key in pairs)
{this[key]=pairs[key];this._pairs_by_value[pairs[key]]=key;}},get_key:function(value)
{return this._pairs_by_value[value]||null;},has_key:function(key)
{return(typeof this[key]!='undefined');}},{});var UpdateType=new Enum({SharedFile:1,SharedFolder:2,Collaborated:3,PublicBox:4,Upload:5,Comment:6,Download:7,Move:8,Task_Assignment:9,Task_Response:10,Lock:11,Unlock:12,Copy:13,Preview:14,Download_Preview:15});var Path=Base.extend({current_folder_name:null,path:null,click_callback:null,folder_name_truncation:null,path_delimiter_cache:$j('<span class="delimiter lc"></span>').html('<img src="'+images_url+'1px.gif" width="4px" alt="" />&#8250;<img src="'+images_url+'1px.gif" width="4px" alt="" />'),constructor:function(params)
{params=params||{};this.current_folder_name=$j('#'+params['current_folder_name_id']);this.path=$j('#'+params['path_line_id']);this.click_callback=params['click_callback'];this.folder_name_truncation=params['folder_name_truncation'];window['__path']=this;},get_delimiter:function()
{return this.path_delimiter_cache.clone();},build:function(oPath,nav_type)
{nav_type=nav_type||false;var link;var 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;};this.current_folder_name.attr('class','title2');this.path.empty();if(nav_type=='s'||nav_type=='t'||(nav_type=='item'&&!oPath[i]))
{var first;for(first in oPath)break;if(first)
{link=$j(link_template).attr('id',first).addClass('path').text($t('Return to All Files','box_files_path_search_return_to_all'));}
this.path.append(link);}
if(nav_type=='item'&&oPath[i])
{this.current_folder_name.text(Box_Global.get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));delete oPath[i];count--;}
else
{if(count==1)
{if(!nav_type||nav_type=='shared_item')
{if(typeof(current_rm)!='undefined'&&current_rm=='box_view_vanity_url')
{this.current_folder_name.addClass('title2_global_folder');}
else
{this.current_folder_name.addClass('title2_folder');}
this.current_folder_name.text(Box_Global.get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));}
else
{this.current_folder_name.text($t('All files and folders','js_files_path_all_files_and_folders'));}}}
if(count>truncate_count)
{for(i in oPath)
{if(j!=0&&j<count-truncate_count+1)
{if(sub_path)
{sub_path+=me.get_delimiter();}
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+' "'+Box_Global.get_short_string(oPath[i].name,480,this.current_folder_name,1)+'"'):this.current_folder_name.text(temp_text+' "'+Box_Global.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(me.get_delimiter());path_array.push({name:'...',id:sub_path_last_id,width:$j('#'+sub_path_last_id).get(0).offsetWidth});}
if(!sub_path||(sub_path&&j==0)||(sub_path&&j>count-truncate_count))
{if(oPath[i].last&&(nav_type=='f'||!nav_type))
{this.current_folder_name.text(Box_Global.get_short_string(oPath[i].name,this.folder_name_truncation,this.current_folder_name,1));if(oPath[i].is_global_folder||(typeof(current_rm)!='undefined'&&current_rm=='box_view_vanity_url'))
{this.current_folder_name.addClass('title2_global_folder');}
else if(typeof(current_folder_collaboration)!='undefined'&&current_folder_collaboration.length)
{this.current_folder_name.addClass('title2_collab');}
else
{this.current_folder_name.addClass('title2_folder');}}
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(me.get_delimiter());}
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(Box_Global.get_short_string(oPath[path_array[i].id].name,path_array[i].width,this.path,1)).hover(function(tip){return function(){newNameTip.show_for_path(this,tip)}}(tip_name),function(){newNameTip.hide()});}}},get_short_path:function(path_array)
{var total_length=0;var path_array_length=path_array.length;var max_length=600-(14*path_array_length-1);for(i=0;i<path_array_length;i++)
{total_length+=path_array[i].width;}
while(total_length>max_length)
{var current_string=0;var current_string_length=0;for(i=0;i<path_array_length;i++)
{if(path_array[i].width>current_string_length)
{current_string=i;current_string_length=path_array[i].width;}}
path_array[current_string].name=path_array[current_string].name.substr(0,path_array[current_string].name.length-1);$j('#'+path_array[current_string].id).text(path_array[current_string].name);var old_width=path_array[current_string].width;path_array[current_string].width=$j('#'+path_array[current_string].id).get(0).offsetWidth;var path_difference=old_width-path_array[current_string].width;total_length-=path_difference;}},event_click:function(e)
{if($j(e.target).hasClass('ignore_click'))return true;if(e.ctrlKey)
{window.open($j(e.target).attr("href"),"_blank","");}
else
{this.click_callback(e.target);}
return false;}},{get:function()
{return window['__path'];}});var BoxEventTracker=Base.extend({info:'',category:'',action:'',category_remembered:0,constructor:function(params)
{this.category='';this.action='';},set_category:function(category)
{this.category=category;},set_category_by_rm:function(sub_category)
{if(current_rm=="box_files")
{this.category=(sub_category!='')?("Files - "+sub_category):"Files";}
else if(current_rm=="box_v2_new_inbox")
{this.category=(sub_category!='')?("Updates - "+sub_category):"Updates";}
else if(current_rm=="box_user_profile_view")
{this.category=(sub_category!='')?("Profile - "+sub_category):"Profile";}
else if(current_rm=="box_collaborators")
{this.category=(sub_category!='')?("Collaborators - "+sub_category):"Collaborators";}},set_action:function(action)
{this.action=action;},reset:function()
{if(this.category!='Files - Shared menu'&&this.action!='Link to file'&&this.action!='Link to folder'&&this.action!='Upgrade direct_link - Popup'&&this.action!='Upgrade password_protect - Popup')
{this.category='';this.category_remembered=0;}
else
{this.category_remembered=1;}
this.action='';this.info='';},send_modular_event:function(category,action,value)
{try
{if(event_tracking)
{if(category!=''&&action!='')
{pageTracker._trackEvent(category,action,event_tracking_tariff,value);}}}
catch(err){}},send:function(value)
{try
{if(event_tracking)
{if(this.category!=''&&this.action!='')
{pageTracker._trackEvent(this.category,this.action,event_tracking_tariff,value);}}}
catch(err){}
this.reset();}},{});var Quick_Search=Base.extend({_search_input:null,_timeout_id:null,_search_string:null,_html:null,_j_menu:null,_active_menu_selected_index:null,_active_menu_links_count:null,_search_input_clear:null,_search_tooltip:null,_search_tooltip_text:null,_search_tooltip_timout_id:null,block_search_submit:false,block_search_menu:false,constructor:function()
{this._search_input=$j('#search_input_new');this._search_input_clear=$j('#search_input_clear');this._j_menu=$j('#qs_menu');var me=this;this._search_input.keydown(function(e)
{if(e.which==40||e.which==38)
{me._walk_in_menu(e.which==38?'up':'down');}
if(e.which==13)
{Quick_Search.get()._submit();}});this._search_input.keyup(function(e)
{var search_string=$j.trim(this.value);if(me._timeout_id&&(me._search_string!=search_string||e.which==27))
{clearTimeout(me._timeout_id);me._timeout_id=null;}
if(e.which==27)
{box.search_real_close(true);return;}
if(e.which!=40&&e.which!=38&&(search_string.length>2||!search_string)&&me._search_string!=search_string)
{me._search_string=search_string;me._timeout_id=setTimeout(function(){Quick_Search.get()._show(search_string)},100);}});window['__quick_search']=this;},_load:function(search_string)
{var me=this;var url=site_root+'index.php?rm=box_quick_search';var q=$j.box.formatQuery({search_string:search_string,sort:'relevance',sort_direction:null});$j.getJSON(url,q,function(json)
{if(json.html&&!me.block_search_menu)
{if(json.search_string!=me._search_string)return;me._html=json.html;me._render();}
else
{me._html='';me.hide();}});},_render:function()
{var me=this;this._j_menu.html(this._html).show();this._j_menu.find('a').hover(function(event)
{me._search_tooltip_timout_id=setTimeout(function(){me._search_tooltip_show(event)},500);},function()
{clearTimeout(me._search_tooltip_timout_id);me._search_tooltip_timout_id=null;me._search_tooltip_hide();});this._search_input_clear.show();},_search_tooltip_show:function(event)
{var me=this;if(!this._search_tooltip)
{this._search_tooltip=$j('<div class="tooltip"><div class="body"><div class="tooltip_normal"><div class="tooltip_arrow"></div><div class="tooltip_background"><h3></h3></div></div></div></div>').hide().appendTo('body');this._search_tooltip_text=this._search_tooltip.find('h3');}
var target=$j(event.target);var offset=target.offset();var tid=target.attr('tid');if(!tid)return;var text='Loading';if(target.attr('passed'))
{text=target.attr('path');}
else
{var url=site_root+'index.php?rm=box_quicksearch_path';$j.getJSON(url,{id:tid},function(json)
{var path=(json.status)?json.path:'Can\'t be loaded';me._search_tooltip_text.text(path);target.attr({'path':path,'passed':1})});}
this._search_tooltip_text.text(text);this._search_tooltip.css({'top':offset.top+7,'left':offset.left+23}).show();},_search_tooltip_hide:function()
{if(this._search_tooltip)this._search_tooltip.hide();},_show:function(search_string)
{if(!search_string)
{this.hide();}
else
{this.block_search_menu=false;this.block_search_submit=false;this._active_menu_selected_index=0;this._active_menu_links_count=null;this._load(search_string);}},_walk_in_menu:function(direction)
{var me=this;if(this._j_menu.is(':visible'))
{if(this._active_menu_stop_walking)
{me._active_menu_stop_walking=false;return;}
this._j_menu.find('a:eq('+this._active_menu_selected_index+')').removeClass('qs_menu-link_selected');clearTimeout(me._search_tooltip_timout_id);me._search_tooltip_timout_id=null;me._search_tooltip_hide();if(!this._active_menu_links_count)
{this._active_menu_links_count=this._j_menu.find('a').size();}
if(direction=='down'&&this._active_menu_links_count>this._active_menu_selected_index+1)
{this._active_menu_selected_index++;}
else if(direction=='up'&&this._active_menu_selected_index-1>=0)
{this._active_menu_selected_index--;}
else if(direction=='down')
{this._active_menu_selected_index=0;}
else if(direction=='up')
{this._active_menu_selected_index=this._active_menu_links_count-1;}
var j_selected_link=this._j_menu.find('a:eq('+this._active_menu_selected_index+')');j_selected_link.addClass('qs_menu-link_selected');me._search_tooltip_timout_id=setTimeout(function(){me._search_tooltip_show({target:j_selected_link})},500);}},_submit:function()
{if(this._active_menu_selected_index)
{var j_link=this._j_menu.find('a:eq('+this._active_menu_selected_index+')');clearTimeout(this._search_tooltip_timout_id);window.location.href=j_link.attr('href');this.block_search_submit=true;this.hide();}},hide:function()
{if(this._timeout_id)
{clearTimeout(this._timeout_id);this._timeout_id=null;}
this._search_string=null;this.block_search_menu=true;this._search_tooltip_hide();this._j_menu.hide();}},{get:function()
{return window['__quick_search'];}});var Pending_Item_Manager=Base.extend({expiration_count:0,expiration_pending_items_html:null,filter_type:'all',incoming_count:0,incoming_pending_items_html:null,outgoing_count:0,outgoing_pending_items_html:null,page_needs_load:false,pending_items_js:null,search_filter_timout_id:0,selected_collabs:null,selected_expirations:null,selected_tasks:null,sort_direction:'asc',sort_timeout_id:0,tab:'assigned',constructor:function()
{window['__pending_item_manager']=this;},show:function(options)
{var options=options||{};var me=this;if(options.tab)this.tab=options.tab;var contents=[];var content_string_obj=this.construct_pending_popup_strings(options.message);var assigned_content=content_string_obj.assigned_content;var expiration_content=content_string_obj.expiration_content;var track_content=content_string_obj.track_content;var assigned_subheader=content_string_obj.assigned_subheader;var track_subheader=content_string_obj.track_subheader;var expiration_subheader=content_string_obj.expiration_subheader;contents.push({type:'tab',label:$t('Assigned to you','js_popup_pending_items_assigned')+' ('+this.incoming_count+')',selected:this.tab=='assigned',contents:[[{type:'html',base_id:'pending_subheader',data:assigned_subheader}],[{type:'html',base_id:'pending_canvas',data:assigned_content}],[{type:'buttons',items:{close:[$t('Close','js_popup_button_close'),function(values,form)
{$j.popup.close();}]},wide:true}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];me.selected_expirations=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='assigned'
$j('#assigned_content').unbind('click').click(function(e){me.event_click(e)});if(me.outgoing_count+me.incoming_count==0)$j('#select_all').remove();}},{type:'tab',label:$t('Track Status','js_popup_pending_items_track')+' ('+this.outgoing_count+')',selected:this.tab=='track',contents:[[{type:'html',base_id:'pending_subheader',data:track_subheader}],[{type:'html',base_id:'pending_canvas',data:track_content}],[{type:'buttons',items:{close:[$t('Close','js_popup_button_close'),function(values,form)
{$j.popup.close();}]},wide:true}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];me.selected_expirations=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='track'
$j('#track_content').unbind('click').click(function(e){me.event_click(e)});if(me.outgoing_count+me.incoming_count==0)$j('#select_all').remove();}},{type:'tab',label:$t('Expirations','js_popup_pending_items_expiration')+' ('+this.expiration_count+')',selected:this.tab=='expirations',contents:[[{type:'html',base_id:'pending_subheader',data:expiration_subheader}],[{type:'html',base_id:'pending_canvas',data:expiration_content}],[{type:'buttons',items:{close:[$t('Close','js_popup_button_close'),function(values,form)
{$j.popup.close();}]},wide:true}]],init_callback:function()
{me.selected_collabs=[];me.selected_tasks=[];me.selected_expirations=[];if(!options.message)
{me.hide_confirmation();}
else
{me.show_confirmation(options.message);options.message='';}
me.tab='expirations'
$j('#expiration_content').unbind('click').click(function(e){me.event_click(e)});if(me.expiration_count==0)$j('#select_all').remove();}});var title=$t('Pending Items Manager','js_popup_pending_items_title');$j.popup.form(title,contents,{favicon_url:images_url+'task_to_complete.gif',width:692,top:140},function(){if(me.page_needs_load)box.collab_load?box.collab_load():box.load();});},construct_pending_popup_strings:function(message)
{var assigned_subheader='<div class="pending_subheader"><div style="float:left">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="javascript:void(0)" id="pending_sort_link" class="arrow" onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'<a href="javascript:void(0)" id="pending_search_filter" class="arrow" onclick="Pending_Item_Manager.get().search_filter_show(\'pending_search_filter\')" onmouseout="Pending_Item_Manager.get().search_filter_mouse_out(\'pending_search_filter_list\')">'+$t('Filter','js_popup_pending_items_filter')+'&nbsp;</a>'
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\')"> '+$t('Delete','js_popup_pending_items_menu_delete')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'accept_collab\');"> '+$t('Accept','js_popup_pending_items_menu_accept')+' </a> '
+'<a href="#" onclick="Pending_Item_Manager.get().perform_action(\'reject_collab\')"> '+$t('Reject','js_popup_pending_items_menu_reject')+'</a> </span>'
+(this.incoming_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var track_subheader='<div class="pending_subheader"><div style="float:left">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="#" id="pending_sort_link" class="arrow" onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'<a href="javascript:void(0)" id="pending_search_filter" class="arrow" onclick="Pending_Item_Manager.get().search_filter_show(\'pending_search_filter\')" onmouseout="Pending_Item_Manager.get().search_filter_mouse_out(\'pending_search_filter_list\')">'+$t('Filter','js_popup_pending_items_filter')+'&nbsp;</a>'
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\', \'outgoing\')"> '+$t('Delete','js_popup_pending_items_menu_delete')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'remind\')"> '+$t('Send Reminder','js_popup_pending_items_send_reminder')+'</a> </span>'
+(this.outgoing_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var expiration_subheader='<div class="pending_subheader"><div style="float:left;width:128px;">'
+'<span class="pending_sort_by">'+$t('Sort by','js_popup_pending_items_sort_by')+': </span> <a href="#" id="pending_sort_link" class="arrow"  onclick="Pending_Item_Manager.get().sort_show(\'pending_sort_list\')" onmouseout="Pending_Item_Manager.get().sort_mouse_out(\'pending_sort_list\')">'
+$t('Date','js_popup_pending_items_sort_by_date')+' </a> '
+'</div><div style="float:right"><span id="optional_pending_actions" style="display:none">'
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'delete\', \'expiration\')"> '+$t('Delete Item','js_popup_pending_items_menu_delete_item')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'unshare\', \'expiration\')"> '+$t('Unshare Item','js_popup_pending_items_menu_unshare_item')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'remove_expiration\', \'expiration\')"> '+$t('Remove Expiration(s)','js_popup_pending_items_menu_remove_expiration')+'</a> '
+'<a href="javascript:void(0)" onclick="Pending_Item_Manager.get().perform_action(\'extend_expiration\', \'expiration\')"> '+$t('Extend Expiration(s)','js_popup_pending_items_menu_extend_expiration')+'</a> '
+'</span>'
+(this.expiration_count>0?'<a href="javascript:void(0)" id="select_all" onclick="Pending_Item_Manager.get().toggle_all()">'+$t('Select All','js_popup_pending_items_menu_select_all')+'</a>':'')+'</div></div>';var confirmation_content=$j('<div id="box_pending_confirmation"></div>')
var confirmation_message=$j('<div id="box_pending_confirmation_content"></div>');if(message)
{confirmation_message.text(message);}
confirmation_content.append(confirmation_message).append('<div id="box_pending_confirmation_description"></div>');$j('<a id="box_pending_confirmation_close" href="javascript:void(0)" onclick="Pending_Item_Manager.get().hide_confirmation()"></a>').text($t('close','myfiles_confirmation_close')).appendTo(confirmation_content);var assigned_content=$j('<div id="assigned_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.incoming_pending_items_html);var track_content=$j('<div id="track_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.outgoing_pending_items_html);var expiration_content=$j('<div id="expiration_content" class="pending_canvas"></div>').html(confirmation_content.clone()).append(this.expiration_pending_items_html);assigned_content=$j('<div>').append(assigned_content).html();track_content=$j('<div>').append(track_content).html();expiration_content=$j('<div>').append(expiration_content).html();return{assigned_content:assigned_content,track_content:track_content,expiration_content:expiration_content,assigned_subheader:assigned_subheader,track_subheader:track_subheader,expiration_subheader:expiration_subheader};},hide:function(params)
{params=params||{};this.selected_collabs=[];this.selected_tasks=[];this.selected_expirations=[];if(params.close_popup_callback)
{$j.popup.close(params.close_popup_callback);}
else
{$j.popup.close();}},sort:function()
{var me=this;var sort_url=site_root+'index.php?rm=get_pending_items';this.sort_direction=this.sort_direction=='asc'?'desc':'asc';var query={sort_direction:this.sort_direction}
if(this.filter_type!='all')query.filter=this.filter_type;var q=$j.box.formatQuery(query);$j.getJSON(sort_url,q,function(json)
{me.outgoing_pending_items_html=json.outgoing_pending_html;me.incoming_pending_items_html=json.incoming_pending_html;me.show({tab:me.tab});});},filter:function(type,force,task_acted_on)
{var me=this;var filter_url=site_root+'index.php?rm=get_pending_items';var filter_type='all';if(type=='collab_invite'||type=='tasks'||type=='outgoing'||type=='incoming')
{filter_type=type;}
if(this.filter_type==filter_type&&!force)return true;this.filter_type=filter_type;var query={filter:filter_type};var q=$j.box.formatQuery(query);$j.getJSON(filter_url,q,function(json)
{var message=''
if(type!='incoming'&&(force||me.tab=='track'))
{me.outgoing_pending_items_html=json.outgoing_pending_html;me.outgoing_count=json.outgoing_count;if(task_acted_on)
{message+='1 task edited';}}
if(type!='outgoing'&&(force||me.tab=='assigned'))
{me.incoming_pending_items_html=json.incoming_pending_html;me.incoming_count=json.incoming_count;if(task_acted_on)
{message+='1 task completed';}}
if(type=='outgoing'||type=='incoming')
{me.pending_items_js[type]=json.pending_items[type];}
else
{me.pending_items_js=json.pending_items;}
me.show({tab:me.tab,message:message});});},event_mouseover:function(elm)
{var j_elm=$j(elm);$j(elm).addClass('hover');},event_mouseout:function(elm)
{$j(elm).removeClass('hover');},event_click:function(e)
{var j_elm=$j(e.target);if(j_elm.hasClass('ignore_click')||j_elm.parents('.ignore_click').length!=0)
{return false;}
if(j_elm.hasClass('pending_item'))
{var pending_elm=j_elm;}
else
{var pending_elm=j_elm.parents('.pending_item');}
if(pending_elm.length>0)
{var id_array=pending_elm.attr('id').split('-');var id=id_array[1];if(id)
{if(id_array[0])
{var direction='';if(this.tab=='assigned')
{direction=['incoming','assignment_id'];}
else if(this.tab=='track')
{direction=['outgoing','item_typed_id'];}
else if(this.tab=='expirations')
{direction=['expiration','uniq_id'];}
for(var i in this.pending_items_js[direction[0]])
{var current_item=this.pending_items_js[direction[0]][i];if(current_item[direction[1]]==id||current_item.id==id)
{box.nav.id=direction[0]=='incoming'||id_array[0].substr(0,1)=='t'?current_item.item.typed_id:current_item.item_typed_id;if(id_array[0].substr(0,1)=='t')
{box.nav.sub_type='task';box.nav.sub_id=current_item.id;}
break;}}}
box.nav.type='item';box.nav.return_to_page='p';if(box.hist_name!='files')
{var href='/files/0/'+box.nav.type+'/'+box.nav.id+'/';if(box.nav.sub_id)
{href+=box.nav.sub_type+'/'+box.nav.sub_id+'/'+box.nav.return_to_page;}
else
{href+='0/0/'+box.nav.return_to_page;}
window.location.href=href;}
else
{box.load();}
this.hide({close_popup_callback:function(){return false;}});}}
return true;},perform_action:function(action_name,direction,collab_ids,task_ids,expiration_ids)
{var me=this;var collab_ids=collab_ids||this.selected_collabs;var task_ids=task_ids||this.selected_tasks;var expiration_ids=expiration_ids||this.selected_expirations||[];var direction=direction||(this.tab=='assigned'?'incoming':(this.tab=='expirations'?'expirations':'outgoing'));var delete_message='Are you sure you want to delete'+(collab_ids.length+task_ids.length>1?' these items':' this item')+'? Doing so may decline important collaboration invites or tasks others have sent you.';var unshare_message='Are you sure you want to unshare'+(collab_ids.length+task_ids.length>1?' these items':' this item')+'? Doing so may prevent other people from accessing this item.';if(expiration_ids&&expiration_ids[0])
{var extended_expirations=this.pending_items_js.expiration[expiration_ids[0].substr(2)];if(extended_expirations.collab)
{var expiration_extend_interval=extended_expirations.collab[0].extend_interval;}
else if(extended_expirations.unshare)
{var expiration_extend_interval=extended_expirations.unshare[0].extend_interval;}
else
{var expiration_extend_interval=extended_expirations['delete'][0].extend_interval;}
var extend_message='Are you sure you want to extend the expirations on '+(expiration_ids.length>1?'these items':'this item')+' by '+expiration_extend_interval+' days?';}
var confirmed=false;if(collab_ids.length==0&&(action_name=='accept_collab'||action_name=='reject_collab'))
{alert("You cannot perform this action on any of the items you selected because the action does not match the item.  Check your selection and try again.");return false;}
var expirations_count=expiration_ids.length;if(action_name=='delete'&&expiration_ids.length)
{for(var i in expiration_ids)
{if(!this.pending_items_js.expiration[expiration_ids[i].substr(2)]['delete'])
{expirations_count--;}}
if(expirations_count==0)
{alert($t('You cannot perform this action because the item is not being auto-deleted.  Check your selection and try again.','no_auto_delete'));return false;}}
expirations_count=expiration_ids.length;if(action_name=='unshare'&&expiration_ids.length)
{for(var i in expiration_ids)
{if(!this.pending_items_js.expiration[expiration_ids[i].substr(2)]['unshare'])
{expirations_count--;}}
if(expirations_count==0)
{alert($t('You cannot perform this action because the item is not being auto-unshared.  Check your selection and try again.','no_auto_unshare'));return false;}}
if(action_name=='delete')
{confirmed=confirm(delete_message);}
else if(action_name=='unshare')
{confirmed=confirm(unshare_message);}
else if(action_name=='extend_expiration')
{confirmed=confirm(extend_message);}
else
{confirmed=true;}
if((collab_ids.length+task_ids.length+expiration_ids.length>1||action_name=='delete'||action_name=='remind'||action_name=='accept_collab'||action_name=='reject_collab'||action_name=='unshare'||action_name=='extend_expiration'||action_name=='remove_expiration')&&confirmed)
{var action_url=site_root+'index.php?rm=perform_pending_action';var query={collab_item_ids:collab_ids,task_ids:task_ids,expiration_item_ids:expiration_ids,action_name:action_name,direction:direction};var q=$j.box.formatQuery(query);$j.postBOXON(action_url,q,function(json)
{if(!json)
{alert('Error, could not process input');return false;}
var message='';var action_on_all_expirations_selected=true;var successful_task_count=0
var successful_collab_count=0
var successful_expiration_count=0
if(json.successful&&(json.successful.tasks||json.successful.collabs||json.successful.expirations))
{json.successful.tasks=json.successful.tasks||[];json.successful.collabs=json.successful.collabs||[];json.successful.expirations=json.successful.expirations||[];var successful_items={};for(var i in json.successful.tasks)
{successful_items[json.successful.tasks[i]]='t';}
for(var i in json.successful.collabs)
{successful_items[json.successful.collabs[i]]='c';}
for(var i in json.successful.expirations)
{successful_items[json.successful.expirations[i]]='e';}
if(json.successful.expirations.length!=expiration_ids.length)action_on_all_expirations_selected=false;for(var item_id in successful_items)
{var item_type=successful_items[item_id];var escaped_item_id=item_id.replace(/\//g,'\\/');var j_elm=$j('#'+item_type+'pending-'+escaped_item_id);j_elm.css('background','#CEF6CE');var remove_pending_item=true;if(action_name=='unshare')
{if(me.pending_items_js.expiration[item_id.substr(2)]['delete'])
{remove_pending_item=false;me.page_needs_load=true;}}
if(action_name=='extend_expiration')
{var pending_remove=false;remove_pending_item=false;var pending_unshare=me.pending_items_js.expiration[item_id.substr(2)]['unshare'];if(pending_unshare&&json.successful_data.expirations[item_id].unshare)
{var raw_execute_at=Date.parse(json.successful_data.expirations[item_id].unshare);for(var i in pending_unshare)
{pending_unshare[i].execute_at=json.successful_data.expirations[item_id].unshare;}
j_elm.find('.auto_unshare').text('Auto unshare on '+pending_unshare[0].execute_at);var now=new Date();now=now.getTime();var notify_at=0;if(pending_unshare[0].notify_at!='0')
{notify_at=pending_unshare[0].notify_at;}
else
{notify_at=(raw_execute_at/1000)-pim_expiration_notification_display_interval;}
if(notify_at>now)
{remove_pending_item=true;}}
else
{remove_pending_item=true;}
var pending_delete=me.pending_items_js.expiration[item_id.substr(2)]['delete'];if(pending_delete&&json.successful_data.expirations[item_id]['delete'])
{var raw_execute_at=Date.parse(json.successful_data.expirations[item_id]['delete']);for(var i in pending_delete)
{pending_delete[i].execute_at=json.successful_data.expirations[item_id]['delete'];}
j_elm.find('.auto_delete').text('Auto delete on '+pending_delete[0].execute_at);var now=new Date();now=now.getTime()/1000;if((((raw_execute_at/1000)-pim_expiration_notification_display_interval)>now)&&remove_pending_item)
{remove_pending_item=true;}
else
{remove_pending_item=false;}}
if(me.pending_items_js.expiration[item_id.substr(2)]['collab'])var pending_collab=me.pending_items_js.expiration[item_id.substr(2)]['collab'][0];if(pending_collab&&json.successful_data.expirations[item_id]['collab'])
{var raw_execute_at=Date.parse(json.successful_data.expirations[item_id]['collab']);pending_collab.execute_at=json.successful_data.expirations[item_id]['collab'];j_elm.find('.auto_collab_expire').text(me.pending_items_js.expiration[item_id.substr(2)].collab_exp_count+' collaborators expire on '+pending_collab.execute_at);var now=new Date();now=now.getTime();var notify_at=0;if(pending_collab.notify_at!='0')
{notify_at=pending_collab.notify_at}
else
{notify_at=(raw_execute_at/1000)-pim_expiration_notification_display_interval;}
if(notify_at>now&&remove_pending_item)
{remove_pending_item=true;}
else
{remove_pending_item=false;}}
me.page_needs_load=true;if(!remove_pending_item)
{var pending_exp=pending_unshare||pending_delete||pending_collab;if(pending_exp[0])pending_exp=pending_exp[0];var new_id=(pending_exp.item_type=='folder'?'d_':'f_')+pending_exp.item_id+'_'+pending_exp.execute_at;j_elm.attr('id','epending-'+new_id);j_elm.find('.extend_expiration_action').attr('id',new_id);me.pending_items_js.expiration[new_id.substr(2)]=me.pending_items_js.expiration[item_id.substr(2)];item_id=new_id;}}
if(action_name!='remind'&&remove_pending_item)
{var response=action_name;if(response.indexOf('_'))response=response.split('_')[0];if(response.charAt(response.length-1)!='e')
{response+='ed';}
else
{response+='d';}
var now=new Date();var date_now=$j.datepicker.formatDate('M d, yy',now);response+=' on '+date_now;j_elm.find('.action').text(response.substring(0,1).toUpperCase()+response.substring(1));$j('#optional_pending_actions').hide();$j('#select_all').text('Select All');setTimeout((function(item){return function(){item.slideUp(function(){item.remove()});};})(j_elm),4000);j_elm.find('.select').hide();me.page_needs_load=true;if(me.tab=='assigned')
{me.incoming_count=json.count;if(item_type=='t')
{for(var j in me.pending_items_js.incoming)
{if(me.pending_items_js.incoming[j].assignment_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}
else
{for(var j in me.pending_items_js.incoming)
{if(me.pending_items_js.incoming[j].item_typed_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}}
else if(me.tab=='expirations')
{me.expiration_count=json.count;for(var j in me.pending_items_js.expiration)
{if(me.pending_items_js.expiration[j].item_id==item_id)
{delete(me.pending_items_js.incoming[j]);break;}}}
else
{me.outgoing_count=json.count;if(item_type=='t')
{for(var j in me.pending_items_js.outgoing)
{if(me.pending_items_js.outgoing[j].id==item_id)
{delete(me.pending_items_js.outgoing[j]);break;}}}
else
{for(var j in me.pending_items_js.outgoing)
{if(me.pending_items_js.outgoing[j].item_typed_id==item_id)
{delete(me.pending_items_js.outgoing[j]);break;}}}}}
me.toggle_selection(item_type+'pending-'+item_id,false);if(item_type=='t')
{successful_task_count++;}
else if(item_type=='e')
{if(action_name=='delete'||action_name=='unshare')
{successful_expiration_count++;}
else
{var item_expiration_count=0;var expiration_entry=me.pending_items_js.expiration[item_id.substr(2)];if(expiration_entry['collab'])item_expiration_count+=expiration_entry['collab'].length;if(expiration_entry['delete'])item_expiration_count++;if(expiration_entry['unshare'])item_expiration_count++;successful_expiration_count+=item_expiration_count;}}
else
{successful_collab_count++;}}
if(successful_task_count==1)
{message+='1 task ';}
else if(successful_task_count>0)
{message+=successful_task_count+' tasks ';}
if(successful_collab_count==1)
{message+=(json.successful.tasks.length>0?'and 1 invitation ':'1 invitation ');}
else if(successful_collab_count>0)
{message+=(json.successful.tasks.length>0?'and '+successful_collab_count+' invitations ':successful_collab_count+' invitations ');}
if(successful_expiration_count==1)
{message+=(action_name=='delete'||action_name=='unshare')?'1 item ':'1 expiration ';}
else if(successful_expiration_count>0)
{message+=successful_expiration_count+((action_name=='delete'||action_name=='unshare')?' item ':' expiration ');}}
if(json.successful)
{if(action_name!='remind')
{if(successful_collab_count+successful_task_count+successful_expiration_count>0)
{if(me.tab=='assigned')
{$j.popup.selected_tab.label=$t('Assigned to you','js_popup_pending_items_assigned')+' ('+me.incoming_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Assigned to you','js_popup_pending_items_assigned')+' ('+me.incoming_count+')');me.incoming_pending_items_html=json.html;}
else if(me.tab=='expirations')
{$j.popup.selected_tab.label=$t('Expirations','js_popup_pending_items_expiration')+' ('+me.expiration_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Expirations','js_popup_pending_items_expiration')+' ('+me.expiration_count+')');me.expiration_pending_items_html=json.html;}
else
{$j.popup.selected_tab.label=$t('Track Status','js_popup_pending_items_track')+' ('+me.outgoing_count+')';$j('#j_popup_tabs').find('.selected .j_popup_tab_link').text($t('Track Status','js_popup_pending_items_track')+' ('+me.outgoing_count+')');me.outgoing_pending_items_html=json.html;}
var content_strings=me.construct_pending_popup_strings();for(var i in $j.popup.selected_tab.contents)
{var contents=$j.popup.selected_tab.contents[i][0];if(contents.base_id=='pending_canvas')
{if(me.tab=='assigned')
{contents.data=content_strings.assigned_content}
else if(me.tab=='track')
{contents.data=content_strings.track_content;}
else if(me.tab='expirations')
{contents.data=content_strings.expiration_content;}}
else if(contents.base_id=='pending_subheader')
{if(me.tab=='assigned')
{contents.data=content_strings.assigned_subheader}
else if(me.tab=='track')
{contents.data=content_strings.track_subheader;}
else if(me.tab='expirations')
{contents.data=content_strings.expiration_subheader;}}}}
if((me.tab=='assigned'&&me.incoming_count==0)||(me.tab=='track'&&me.outgoing_count==0)||(me.tab=='expirations'&&me.expiration_count==0))
{$j('#select_all').remove();$j('#j_popup_tabs').find('.selected #select_all').hide();}}
if(successful_collab_count+successful_task_count>0)
{if(successful_collab_count+successful_task_count>1)
{message+='were successfully ';}
else
{message+='was successfully ';}
if(action_name=='remind')
{message+='resent';}
else
{message+=(action_name.indexOf('_')?action_name.split('_')[0]:action_name)+(action_name.charAt(action_name.split('_')[0].length-1)!='e'?'ed':'d');}}
else if(successful_expiration_count>0)
{if(successful_expiration_count>1)
{message+='were successfully ';}
else
{message+='was successfully ';}
if(action_name=='remind')
{message+='resent';}
else
{if(action_name.indexOf('_'))action_name=action_name.split('_')[0];message+=action_name+(action_name.charAt(action_name.length-1)!='e'?'ed':'d');}}
else
{message='No action was taken';}
if(me.tab=='expirations'&&(!action_on_all_expirations_selected||message=="No action was taken"))
{message+=' The '+(action_name.indexOf('_')?action_name.split('_')[0]:action_name)+' action was not applied to some or all of the expirations because you lack the proper permissions. Please contact your administrator for more details.';}
me.show_confirmation(message);}});}
else if(confirmed)
{if(this.tab=='assigned')
{var tasks=[];var task_url=site_root+'index.php?rm=box_tasks_get_multiple_tasks';var query={task_assignment_ids:task_ids};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:task_url,data:q,type:'GET',dataType:'json',success:function(json)
{if(json.pending_collab)
{var required_pending_collab=new Collab(json.pending_collab);required_pending_collab.accept({action:action_name,direction:direction,task_assignment_ids:task_ids,from_pim:true});return false;}
tasks=json.task_assignments;if(!(tasks instanceof Array))tasks=[tasks];if(tasks[0].task)
{tasks[0].task=new Task(tasks[0].task);tasks[0].task.item=new Item(tasks[0].task.item);if(Canvas.get().collections[0])Canvas.get().collections[0].add(tasks[0].task.item);}}});for(var i in tasks)
{var task_assignment=new Task_Assignment(tasks[i]);task_assignment.from_pim=true;me.page_needs_load=true;assignment_params={};assignment_params.approve=action_name=='approve'?1:0;task_assignment.complete(assignment_params);}}
else if(this.tab=='track')
{var tasks=[];var task_url=site_root+'index.php?rm=box_tasks_get_multiple_tasks';var query={task_ids:task_ids};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:task_url,data:q,type:'GET',dataType:'json',success:function(json)
{tasks=json.tasks;}});for(var i in tasks)
{if(tasks[i].item)
{if(!tasks[i].item.name)tasks[i].item.name=tasks[i].item.file_name;tasks[i].item=new Item(tasks[i].item);tasks[i].item.folder=new Item(tasks[i].item.folder);}
if(tasks[i].user)tasks[i].user=new User(tasks[i].user);var task=new Task(tasks[i]);task.from_pim=true;this.page_needs_load=true;task.edit()}}
else if(this.tab=='expirations')
{if(expiration_ids.length==1)
{expiration_ids=expiration_ids[0];}
var item=Item.find(expiration_ids.substr(2));if(!item)
{var url=site_root+'index.php?rm=box_files_get_item_info';var query={item_typed_id:expiration_ids.substr(0,expiration_ids.length-11)};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'GET',dataType:'json',success:function(json)
{json.item.permissions=Item.process_permissions(json.item.permissions);if(json.result=='success')item=new Item(json.item);}});}
if(item)
{item.set_expirations({return_to_pim:true});this.page_needs_load=true;}}}},toggle_selection:function(pending_id,value)
{var p_id='';var c_id='';var e_id='';if(pending_id&&pending_id.substr(0,1)=='c')
{c_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id.substr(2)||this.selected_collabs[i]==c_id)
{this.selected_collabs.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}}
else if(pending_id&&pending_id.substr(0,1)=='e')
{e_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_expirations)
{if(this.selected_expirations[i]==e_id.substr(2)||this.selected_expirations[i]==e_id)
{this.selected_expirations.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}}
else if(pending_id)
{p_id=pending_id.split('-')[1];if(typeof value=='undefined')
{var need_to_select=true;for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{this.selected_tasks.splice(i,1);need_to_select=false;break;}}}
else
{var need_to_select=value;}}
var escaped_pending_id=pending_id.replace(/\//g,'\\/');var j_pending_item=$j('#'+escaped_pending_id);if(need_to_select)
{j_pending_item.find('.select').removeClass('select_unchecked').addClass('select_checked');j_pending_item.addClass('selected');var push_to_selected=true;if(c_id)
{for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_collabs.push(c_id);}
else if(e_id)
{for(var i in this.selected_expirations)
{if(this.selected_expirations[i]==e_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_expirations.push(e_id);}
else if(p_id)
{for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{push_to_selected=false;break;}}
if(push_to_selected)this.selected_tasks.push(p_id);}}
else
{j_pending_item.find('.select').removeClass('select_checked').addClass('select_unchecked');j_pending_item.removeClass('selected');if(c_id)
{if(typeof value!='undefined')
{for(var i in this.selected_collabs)
{if(this.selected_collabs[i]==c_id.substr(2)||this.selected_collabs[i]==c_id)
{this.selected_collabs.splice(i,1);break;}}}}
else if(e_id)
{if(typeof value!='undefined')
{for(var i in this.selected_expirations)
{if(this.selected_expirations[i]==e_id.substr(2)||this.selected_expirations[i]==e_id)
{this.selected_expirations.splice(i,1);break;}}}}
else
{if(typeof value!='undefined')
{for(var i in this.selected_tasks)
{if(this.selected_tasks[i]==p_id)
{this.selected_tasks.splice(i,1);break;}}}}}
if(this.selected_collabs.length+this.selected_tasks.length+this.selected_expirations.length>0)
{$j('#optional_pending_actions').show();}
else
{$j('#optional_pending_actions').hide();}
if(((this.selected_collabs.length+this.selected_tasks.length)==this.outgoing_count&&this.tab=='track')||((this.selected_collabs.length+this.selected_tasks.length)==this.incoming_count&&this.tab=='assigned')||(this.selected_expirations.length==this.expiration_count&&this.tab=='expirations'))
{$j('#select_all').text($t('Unselect All','js_popup_pending_items_menu_unselect_all'));}
else
{$j('#select_all').text($t('Select All','js_popup_pending_items_menu_select_all'));}},toggle_all:function()
{if(this.tab=='track')
{var select=(this.selected_collabs.length+this.selected_tasks.length)<this.outgoing_count;for(var i in this.pending_items_js.outgoing)
{if(this.pending_items_js.outgoing[i].pending_item_type)
{this.toggle_selection('cpending-'+this.pending_items_js.outgoing[i].item_typed_id,select);}
else
{this.toggle_selection('tpending-'+this.pending_items_js.outgoing[i].id,select);}}}
else if(this.tab=='expirations')
{var select=this.selected_expirations.length<this.expiration_count;for(var i in this.pending_items_js.expiration)
{this.toggle_selection('epending-'+this.pending_items_js.expiration[i].uniq_id,select);}}
else
{var select=(this.selected_collabs.length+this.selected_tasks.length)<this.incoming_count;for(var i in this.pending_items_js.incoming)
{if(this.pending_items_js.incoming[i].pending_item_type)
{this.toggle_selection('cpending-'+this.pending_items_js.incoming[i].item_typed_id,select);}
else
{this.toggle_selection('tpending-'+this.pending_items_js.incoming[i].assignment_id,select);}}}},show_confirmation:function(message,icon,description,description_icon,callback)
{icon=icon||(images_url+'box_gall_confirm.gif');description_icon=description_icon||(images_url+'1px.gif');$j('#box_pending_confirmation_content').empty().append(message).css('background-image','url(\''+icon+'\')');this.pending_confirmation_callback=callback;(description)?$j('#box_pending_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show():$j('#box_pending_confirmation_description').hide();var j_confirmation=$j('#box_pending_confirmation');j_confirmation.stop().css({display:'block',height:'auto',opacity:1});$j.selectable('refresh');$j.draggable('refresh');$j('.pending_canvas').scrollTop();},hide_confirmation:function(force)
{var confirmation=$j('#box_pending_confirmation');var upload_confirmation=$j('#upload_files_confirmation');if(confirmation.is(':hidden'))return;if(force)
{confirmation.hide();upload_confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});upload_confirmation.animate({height:'hide',opacity:'hide'},'fast',function()
{$j.selectable('refresh');$j.draggable('refresh');});}
if($j.isFunction(this.pending_confirmation_callback))
{this.confirmation_callback();this.confirmation_callback=null;}},sort_show:function(id)
{var id=id;var pending_id='pending_sort_link';if($j('#'+id).is(':visible'))return;var oPos=Common_Global.get_object_position($(pending_id));$j('#'+id).css({top:oPos.y+$(id).offsetHeight+15,left:oPos.x,display:'block'});$j('#'+id+' a').removeClass('up').removeClass('down').css('font-weight','normal');$j('#'+pending_id+'_date').css('font-weight','bold').addClass((this.sort_direction!='asc')?'up':'down');this.sort_timout_id=null;},sort_hide:function(id)
{if(!isNaN(parseFloat(id))&&isFinite(id))id=null;var id=id;$j('#'+id).hide()},sort_mouse_out:function(id)
{var me=this;if(!this.sort_timout_id)this.sort_timout_id=setTimeout(function(){me.sort_hide(id)},50);},sort_mouse_over:function()
{if(!this.sort_timout_id)return;clearTimeout(this.sort_timout_id);this.sort_timout_id=null;},search_filter_show:function(id)
{var id=id;var oPos=Common_Global.get_object_position($(id));$j('#'+id+'_list').css({top:oPos.y+$(id).offsetHeight,left:oPos.x,display:'block'});this.search_filter_timout_id=null;},search_filter_mouse_out:function(id)
{var me=this;if(!this.search_filter_timout_id)this.search_filter_timout_id=setTimeout(function(){me.search_filter_menu_hide(id)},50);},search_filter_mouse_over:function()
{if(!this.search_filter_timout_id)return;clearTimeout(this.search_filter_timout_id);this.search_filter_timout_id=null;},search_filter_menu_hide:function(id)
{var id=id;$j('#'+id).css('display','none');clearTimeout(this.search_filter_timout_id);this.search_filter_timout_id=null;}},{get:function()
{return window['__pending_item_manager'];}});var Box_Global=Base.extend({},{marketing_message_close:function(id)
{if(id)
{$j.postBOXON(site_root+'index.php?rm=box_marketing_message_close',{id:id},null);}
$j('#marketing_message').hide();marketing_message_closed=true;return false;},has_flash_for_preview:function()
{var flash_version=swfobject.getFlashPlayerVersion();return(flash_version['major']>=min_preview_flash_version);},load_script:function(url,callback)
{var script=document.createElement('script');if(callback)
{script.onload=callback;script.onreadystatechange=function()
{if(script.readyState=='loaded')
{callback();}};document.body.appendChild(script);script.src=url;}
else
{$j.ajax({type:'GET',url:url,dataType:'script',cache:true,async:false,success:function(data)
{if($j.browser.msie)
{script.text=data;}
else
{script.appendChild(document.createTextNode(data));}}});}
document.body.appendChild(script);},get_short_string:function(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;},setup_color_picker:function(selector,submit_callback)
{if(typeof $j(selector).ColorPicker=='function')
{$j(selector).ColorPicker({onSubmit:function(hsb,hex,rgb){$j(selector).find('input').val(hex.toUpperCase());$j(selector).find('.selected_color span').css('background-color','#'+hex);$j(selector).ColorPickerHide();if(submit_callback)submit_callback();},onBeforeShow:function(){$j(this).ColorPickerSetColor($j(selector).find('input').val());}}).change(function(){$j(this).ColorPickerSetColor($j(selector).find('input').val());});}},upgrade_popup:function(id,callback)
{var source=$j('#upgrade_'+id);box_event.set_action('Upgrade '+id+' - Popup');if(source.length==0)return;var texts=source.attr('title').split(' : ');var favicon;if(id=='password_protect')favicon='lock';if(id=='direct_link')favicon='link';if(id=='version_history')favicon='history';if(id=='larger_file')favicon='upload';if(id=='download_multiple')favicon='download';if(id=='full_text')favicon='search';if(id=='global_folder')favicon='global';if(id=='file_lock')favicon='upgrade_lock';if(id=='collab_manage')favicon='collab_manage';if(id=='new_folder_collab_manage')favicon='collab_manage';var url=site_root+'index.php?rm=box_log_upgrade_popup_view';var params={type:id};var p=$j.box.formatQuery(params);$j.postBOXON(url,p,function(json){return false;});$j.popup.close(null,true);if(id=="collaborators")
{var url=site_root+'index.php?rm=box_collaborate_limit';var f=$j.postBOXON;f(url,null,null);}
$j.popup.form(texts[0]+'<img src="'+images_url+'upgrade.gif" style="padding-left:10px;"/>',[{type:'html',data:'<h3>'+texts[1]+'</h3>'+source.html(),class_name:'upgrade_popup_main_text background_upgrade_'+id},{type:'buttons',items:{upgrade:[$t('View upgrade options','popup_action_upgrade_to_use'),function(values,form)
{box_event.send(1);window.location='/ref/upsell_'+id;}],cancel:[$t('Later','js_popup_button_cancel'),function()
{box_event.send(0);$j.popup.close(callback);}]},wide:true},{type:'html',data:$j('#question_contact_us').html(),class_name:'upgrade_content_question_contact_us'}],{favicon_class:favicon?favicon:'',help:{hide:true}});},def_text:{collab_item_description:$t('Enter a helpful folder description or instructions here','js_def_text_enter_a_helpful_folder_description'),collab_item_description_alert:$t('Are you sure you want to send this invitation without a description?','js_def_text_want_send_invitation_without_descr'),js_alert_share_with_yourself:$t('Sorry, but you cannot share a file with yourself.','js_def_text_you_cannot_share_file_with_yourself')},toggle_pages_select_options:function(p)
{var j_pages_select_options=$j(p).parent().find('.pages_select_options');var bottom_select=($j(p).parents().is('#pages')&&!j_pages_select_options.is('.pages_bottom_select_list'));if(bottom_select)
{j_pages_select_options.css('top',-300)}
j_pages_select_options.toggle();if(bottom_select)
{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(Box_Global.hide_pages_select_options);}
else
{$j('body').unbind('click',Box_Global.hide_pages_select_options);}},hide_pages_select_options:function()
{$j('.pages_select_options').hide();$j('body').unbind('click',Box_Global.hide_pages_select_options);},pages_select_option_click:function(p)
{$j('#top_pages').add('#pages').find('.pages_select').text($j(p).text());Box_Global.hide_pages_select_options();},create_url:function(url,get_params)
{get_params_string='';for(var name in get_params)
{var value=get_params[name];get_params_string+=(get_params_string?'&':'')+encodeURIComponent(name)+'='+encodeURIComponent(value);}
if(get_params_string)
{pos=url.indexOf('?');if(pos==-1)
{url+='?';}
else if(pos<url.length-1)
{url+='&';}
url+=get_params_string;}
return url;},is_min_browser:function(name,min)
{var pat=name.toLowerCase()=='msie'?'msie ([0-9.]+)':name+'/([0-9.]+)';var re=new RegExp(pat,'i');var match=re.exec(navigator.userAgent);if(!match)
{return false;}
version_components=match[1].split('.');min_components=min.split('.');for(var i=0;i<min_components.length;i++)
{var min_component=min_components[i];var version_component=version_components[i]||'0';if(version_component>min_component)
{return true;}
if(version_component<min_component)
{return false;}}
return true;},hide_cc_expires_warning_bar:function()
{$j.postBOXON(site_root+'index.php?rm=box_user_settings_hide_cc_expires_warning_bar',{id:'test'},null);$j('#cc_expires_emergency').hide();},event_stop_propagation:function(e)
{e.stopPropagation();}});(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=Common_Global.get_object_position(p);var object=$j('<div class="box_thumbnail_tip"><div class="box_thumbnail_arr"></div></div>').css({'top':oPos.y,'left':oPos.x}).get(0);var left=params['left']?params['left']:-17;var top=params['top']?params['top']:-32;object=document.body.appendChild(object);left=left+oPos.x-object.offsetWidth;top=top+oPos.y;if(left<1||params['on_top'])
{$j(object).addClass('box_thumbnail_tip_down');left=oPos.x-5;top-=80;}
if(params.force_frame)
{$j('<div class="thumbnail_forced_frame"></div>').appendTo(object);}
$j(object).css({'top':top,'left':left,'background':'#fff url('+url+') center center no-repeat','display':'block','visibility':'visible'});box_new_tooltip.obj=object;box_new_tooltip.permanent=false;},show:function(p,text,title,params)
{params=params||{};if(box_new_tooltip.obj&&!params.multiple_tips)box_new_tooltip.hide();var oPos=Common_Global.get_object_position(p);if(!params)params={};if(oPos.x<216&&params['right'])
{params['right']=0;if(params['to_top_if_not_fit'])
{params['top']=params['to_top_if_not_fit'];}}
if(params.id)
{if(oPos.x>216)params.right=true;var src=$j('#upgrade_'+params.id);if(!src.length)return;var tmp=src.attr('title').split(' : ');title=tmp[0];text=src.html()+'<br/><br/>'+'<a href="'+script_url+'ref/upsell_'+params.id+'" onmousedown="box_event.send(1);window.location=this.href">Upgrade now</a>';box_new_tooltip.params=params;}
var j_element=$j('<div class="box_new_tooltip2"><div class="head">'+title+'</div><div class="text">'+text+'</div><div class="arrow"><!----></div></div>');var arrow_classes;if(params['right'])
{arrow_classes='img_right';}
else if(params['left_arrow'])
{arrow_classes='img_left';}
else if(params['invert'])
{arrow_classes='img img_up';}
else
{arrow_classes='img';}
j_element.find('div.arrow').addClass(arrow_classes);object=document.body.appendChild(j_element.get(0));var left,top;if(params['right'])
{left=params['left']?params['left']:-17;top=params['top']?params['top']:-32;left=left+oPos.x-object.offsetWidth;top=top+oPos.y-object.offsetHeight+object.offsetHeight;}
else if(params['left_arrow'])
{left=params['left']?params['left']:237;top=params['top']?params['top']:-32;left=left+oPos.x-object.offsetWidth;top=top+oPos.y-object.offsetHeight+object.offsetHeight;}
else if(params['invert'])
{left=params['left']?params['left']:-10;top=params['top']?params['top']:+35;left=left+oPos.x;top=top+oPos.y-object.offsetHeight+object.offsetHeight;}
else
{left=params['left']?params['left']:-10;top=params['top']?params['top']:-13;left=left+oPos.x;top=top+oPos.y-object.offsetHeight;}
if(parseInt(left)<0)left=0;j_element.css({left:left,top:top,visibility:'visible'});if(!params.multiple_tips)
{if(params.show_delay)
{j_element.hide();setTimeout(function(){j_element.show()},params.show_delay);}
else
{j_element.show();}
box_new_tooltip.obj=object;}
else
{j_element.hide().fadeIn("slow");box_new_tooltip.aObj.push(object);}
if(params.id||params.keep)
{j_element.hover(function()
{if(!box_new_tooltip._timeout_id)return;clearTimeout(box_new_tooltip._timeout_id);box_new_tooltip._timeout_id=null;if(!params.keep&&Canvas.get().current_folder)
{var menu=Canvas.get().menu;if(!menu._timeout_id)return;clearTimeout(menu._timeout_id);menu._timeout_id=null;}},function()
{box_new_tooltip.delayed_hide();if(params.keep)return;box_event.set_action('');if(Canvas.get().current_folder)
{var menu=Canvas.get().menu;menu._timeout_id=setTimeout(function()
{menu.hide();},500);}});box_new_tooltip.is_upgrade=true;}
box_new_tooltip.permanent=false;if(params.id&&box_event)
{setTimeout(function()
{if(box_new_tooltip.obj!=null&&box_new_tooltip.is_upgrade)
{box_event.set_action('Upgrade '+params.id+' - Tooltip');}},1000);}},hide:function(params)
{var params=params||{};if(box_new_tooltip.permanent&&params.keep_permanent)return;if(box_new_tooltip.obj!=null)
{document.body.removeChild(box_new_tooltip.obj);box_new_tooltip.obj=null;if(box_new_tooltip.is_upgrade&&typeof(box_event)!='undefined')
{var tooltip_action=box_event.action;setTimeout(function()
{if(box_new_tooltip.obj==null)
{var after_tooltip_action='';if(tooltip_action!=box_event.action)
{after_tooltip_action=box_event.action;box_event.set_action(tooltip_action);}
var event_category=box_event.category;box_event.send(0);box_event.set_category(event_category);box_event.set_action(after_tooltip_action);}},0);}}
if(box_new_tooltip.aObj.length>0)
{for(var i in box_new_tooltip.aObj)
{$j(box_new_tooltip.aObj[i]).fadeOut("normal");}}
if(box_new_tooltip._timeout_id)
{clearTimeout(box_new_tooltip._timeout_id);box_new_tooltip._timeout_id=null;}
box_new_tooltip.is_upgrade=false;},delayed_hide:function()
{if(box_new_tooltip._timeout_id)clearTimeout(box_new_tooltip._timeout_id);box_new_tooltip._timeout_id=setTimeout(function()
{box_new_tooltip.hide();},500);},remove_obj:function(i)
{document.body.removeChild(box_new_tooltip.aObj[i]);box_new_tooltip.aObj[i]=null;var f=0;for(var i in box_new_tooltip.aObj)
{if(box_new_tooltip.aObj[i]!=null)
{f=1;break;}}
if(!f)box_new_tooltip.aObj=[];}}
var box={'signup_fields':{'public_name':1,'email':1,'password':1},shared_file_menu_timout_id:null,add_to_shared_menu:function(action)
{var menu=$j('#shared_file_menu').find('.menu');var menu_item=$j('<a></a>').attr('href','').attr('id',action.name);if(action.favicon_url!='undefined'&&action.favicon_url)
{menu_item.html('<img src="'+action.favicon_url+'">'+$j.text(action.name)).show();}
menu_item.appendTo(menu);menu_item.unbind().click(function()
{action.execute();return false;}).show();},adjust_long_strings_for_display:function()
{var font_size=24;var width=575;var subtitle_width=320;while(true)
{var showing_complete_string=false;$j('#file_name').css('visiblity','hidden');$j('#file_name').css('font-size',font_size+'px');$j('#file_name').text(item.name);if($('file_name').offsetWidth>=width)
{font_size--;}
else
{showing_complete_string=true;$('file_name').style.visibility='visible';break;}
if(font_size<19)
{$('file_name').style.visibility='visible';break;}}
if(!showing_complete_string)
{var j_file_name=$j('#file_name');j_file_name.text(Box_Global.get_short_string(item.name,width,j_file_name));j_file_name.attr('title',item.name);}
j_title_text=$j('#title_text');j_title_text.text(Box_Global.get_short_string(item.name,subtitle_width,j_title_text));},collaborate_user:function()
{var url=site_root+'ajaxcollaborateuser';var query={file_id:item.id};var retval=false;$j.ajax({async:false,url:url,data:query,type:'POST',dataType:'json',success:function(json)
{retval=json.result;if(retval)
{single_item_collection[item.id].permissions.upload=true;}}});return retval;},load:function()
{window.location.href=site_root+'shared/'+shared_name;},shared_file_menu_hide:function()
{if(typeof(box_gallery)!='undefined'&&box_gallery)
{box_gallery.set_player_active(true);}
$j('#shared_file_menu').css('visibility','hidden');box.folder_menu_timout_id=null;},shared_file_menu_out:function()
{if(!box.shared_file_menu_timout_id)box.shared_file_menu_timout_id=setTimeout(box.shared_file_menu_hide,50);},shared_file_menu_over:function()
{if(!box.shared_file_menu_timout_id)return;clearTimeout(box.shared_file_menu_timout_id);box.shared_file_menu_timout_id=null;},shared_file_menu_show:function(p)
{var oPos=Common_Global.get_object_position($('shared_file_options_button'));$j('#shared_file_menu').css({top:oPos.y+$('shared_file_options_button').offsetHeight,left:oPos.x-$j('#shared_file_menu_background').width()+$('shared_file_options_button').offsetWidth,visibility:'visible'});if(typeof(box_gallery)!='undefined'&&box_gallery)
{box_gallery.set_player_active(false);}
$j(p).hover(function(){box.shared_file_menu_over();},function(){box.shared_file_menu_out();});$j('#shared_file_menu').hover(function(){box.shared_file_menu_over();},function(){box.shared_file_menu_out();});},show_file_logo_and_information:function()
{$j('.gallery_pseudo_container').show();$j('.gallery_pseudo_bottom_bar').show();if(!Box_Global.has_flash_for_preview())
{$j('.bottom_bar_text').show();}},upload_callback:function()
{Upload_Process.progressPopup.destroy();$j.popup.form('Upload Successful',[{type:'text',data:'You have successfully uploaded this file. Would you like to go to your Box account to collaborate with other users?'},{type:'buttons',items:{upgrade:['Take me there',function(values,form)
{$j.popup.close();window.location.href=site_root+'files';}],cancel:['No thanks',function()
{box.load();}]}}],{help:{hide:true}});},upload_or_login_or_register:function(item,item_name,user_name,user_pic)
{if(!root_folder_id)
{box_login_or_register_popup.show({after_login_action:'upload_new_version',file_name:item_name,user_name:user_name,item:item,user_pic:user_pic});}
else
{if(!collab_access)box.collaborate_user();uploader.show_upload({file:single_item_collection[item.id],callback:box.upload_callback});}}}
$j(function()
{if(!waiting_on_password)
{box.adjust_long_strings_for_display();var actions=item.get_actions({type:'openbox'});for(var i=0;i<actions.length;i++)
{box.add_to_shared_menu(actions[i]);}
box_event=new BoxEventTracker();if(allow_shared_upload)
{var login_cookie_vals=Common_Global.getCookie('https_login_values');if(login_cookie_vals)
{login_cookie_vals=login_cookie_vals.split(':');Common_Global.deleteCookie('https_login_values');if(login_cookie_vals[0]=='upload_new_version')
{box_login_or_register_popup.show({after_login_action:login_cookie_vals[0],item_id:login_cookie_vals[1],user_name:login_cookie_vals[2],file_name:login_cookie_vals[3],user_pic:user_pic});}
else
{box_login_or_register_popup.show();}}
var should_upload=Common_Global.getCookie('post_login_upload');if(should_upload)
{Common_Global.deleteCookie('post_login_upload');if(box.collaborate_user())
{uploader.show_upload({file:item,callback:box.upload_callback});}
else
{alert('Upload attempt failed because this file could not be collaborated. Please contact the owner of the folder to change collaboration settings.');Common_Global.deleteCookie('post_login_upload');}}}
if(enable_shared_file_preview&&item.permissions.preview)
{box_gallery.init_shared_file_preview(item);}
else
{box.show_file_logo_and_information();}}});var box_gallery={gallery_status:0,player:null,item_index_in_set:0,current_item_set:null,current_set_start_index:0,number_items_in_gallery:1,current_folder_was_set:false,'files_elements_not_in_gallery':['#box_confirmation','#upload_files_confirmation','#marketing_message','#bottom_folder_links','#search_adv','#folder_suggestion','#bottom_folder_links_upgrade','#header_browse','#subheader','#files','#pages','#sidebar_files_feedback','.box_thumbnail_tip','.files_sidebar'],'elements_in_gallery':['#main_preview','#header_gal','#subheader_gallery','#gallery_main','.gallery_sidebar'],'profile_elements_not_in_gallery':['#user_profile_header','div.notification','#profile_header','.profile_sidebar'],'inbox_elements_not_in_gallery':['#subtabs','#box_confirmation','#new_updates_message','#top_pages','#content','#pages','#inbox_header','#inbox_subheader','#rss_header','.inbox_sidebar'],'shared_elements_not_in_gallery':['#header_browse','#subheader','#files','#pages','.box_thumbnail_tip','.shared_folder_sidebar'],'gallery_criteria':{'type':{'file':true},'extension':{'webdoc':false}},'alternative_gallery_criteria':{'extension':{'swf':true}},gallery_init:function(params)
{var params=params||{};var first_load=false;if(params.first_load)first_load=true;box_gallery.gallery_status=1;var elements_to_hide;switch(gallery_page)
{case'files':elements_to_hide=box_gallery.files_elements_not_in_gallery;break;case'inbox':elements_to_hide=box_gallery.inbox_elements_not_in_gallery;break;case'profile':elements_to_hide=box_gallery.inbox_elements_not_in_gallery.concat(box_gallery.profile_elements_not_in_gallery);break;case'shared_folder':case'vanity_url':case'collab_preview':case'more_updates':elements_to_hide=box_gallery.shared_elements_not_in_gallery;break;}
box_gallery.toggle_settings_page_hints();for(var i in elements_to_hide)
{$j(elements_to_hide[i]+':visible').addClass('hidden_for_gallery').hide();}
if(typeof(newNameTip)!='undefined')newNameTip.hide();if(typeof(folder_tree)!='undefined'&&folder_tree.is_visible())folder_tree.hide();Canvas.get().scroll_up();for(var i in box_gallery.elements_in_gallery)
{$j(box_gallery.elements_in_gallery[i]).addClass('displayed_for_gallery').show();}
box_gallery.set_current_item_set_and_init_player('init');$j('#header_gal span.title').empty();if((gallery_page=='files'&&box.nav.type=='f'&&box.nav.id!=0)||(gallery_page!='files'&&$j('#path').is(':has(a)')))
{$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({load_background:true});return false;});$j('#header_gal span.title span.folder_path').append(Path.get().get_delimiter());if($j.browser.msie&&(parseInt($j.browser.version)==6||parseInt($j.browser.version)==7))
{$j('#header_gal span.title span.folder_path').append('&nbsp;');}}
else
{var return_text='';switch(gallery_page)
{case'files':switch(box.nav.type)
{case't':return_text=$t('Return to Tag Results','js_box_gallery_return_to_tag');break;case'item':return_text=$t('Return to File','js_box_gallery_return_to_file');break;case'l':return_text=$t('Return to Filter Results','js_box_gallery_return_to_filter');break;case's':return_text=$t('Return to Search Results','js_box_gallery_return_to_search');break;default:return_text=$t('Return to All Files','js_box_gallery_return_to_all');}
break;case'inbox':return_text=$t('Return to Updates','js_box_gallery_return_to_updates');break;case'profile':return_text=$t('Return to Profile','js_box_gallery_return_to_profile');break;default:return_text=$t('Return to Previous','js_box_gallery_return_to_previous');}
$j('#header_gal span.title').append($j('<a href="#"></a>').text(return_text).click(function()
{box_gallery.gallery_close({load_background:true});return false;}).mousedown(function()
{return false;}));}
box_gallery.current_folder_was_set=false;if(!(Canvas.get().current_folder&&Canvas.get().current_folder.id==box_gallery.current_item_set.items[0].folder.id)&&box_gallery.current_item_set.items[0].folder.id!='')
{box_gallery.current_folder_was_set=true;var url=site_root+'index.php?rm=box_gallery_folder';var query={item_id:box_gallery.current_item_set.items[0].folder.typed_id};query=$j.extend(query,box_gallery._format_item_and_context(null));var q=$j.box.formatQuery(query);$j.post(url,q,function(json){if(!json.error)
{var collection=new ItemCollection(json.result_nodes);Canvas.get().current_folder=collection.items[0];if(Canvas.get().current_folder.name==''&&Canvas.get().current_folder.is_root_folder())
{Canvas.get().current_folder.name='All Files';}
oFolder=json.folder_info;}},'json');}
if(gallery_page=='inbox'||gallery_page=='profile'||(Canvas.get().page_count==1&&(gallery_page!='files'||(box.nav.type!='s'&&box.nav.type!='t'&&box.nav.type!='owned'&&box.nav.type!='l'&&box.nav.type!='collab'&&box.nav.type!='collabfiles'))))
{box_gallery.number_items_in_gallery=box_gallery.current_item_set.size();$j('#total_items').text(box_gallery.number_items_in_gallery);box_gallery.current_set_start_index=0;$j('#item_number').text(box_gallery.current_item_display_index());box_gallery._disable_next_previous();}
else if(gallery_page=='more_updates'||(gallery_page=='files'&&(box.nav.type=='s'||box.nav.type=='t'||box.nav.type=='owned'||box.nav.type=='l'||box.nav.type=='collab'||box.nav.type=='collabfiles')))
{box_gallery.number_items_in_gallery=1;$j('#total_items').text(box_gallery.number_items_in_gallery);box_gallery.current_set_start_index=0;$j('#item_number').text(1);box_gallery._disable_next_previous(true);}
else
{box_gallery._update_total_gallery_counts();}
if(gallery_page=='files')
{box.nav.is_gallery=1;}
else if(gallery_page=='inbox')
{inbox.nav.is_gallery=1;}
else if(gallery_page=='profile')
{box.nav.gallery_id=box_gallery.current_item().id;}
box_gallery._place_gallery_hash_in_history(first_load);},gallery_close:function(params)
{var params=params||{};box_gallery.gallery_status=0;swfobject.removeSWF('player');$j('#gallery_content_frame').remove();$j('#gallery_content_no_flash').show();var elements_to_hide=box_gallery.elements_in_gallery.concat(['#sidebar_collaborators']);for(var i in elements_to_hide)
{$j(elements_to_hide[i]+'.displayed_for_gallery').removeClass('displayed_for_gallery').css('display','none');}
var elements_to_show;switch(gallery_page)
{case'files':elements_to_show=box_gallery.files_elements_not_in_gallery;break;case'inbox':elements_to_show=box_gallery.inbox_elements_not_in_gallery;break;case'profile':elements_to_show=box_gallery.inbox_elements_not_in_gallery.concat(box_gallery.profile_elements_not_in_gallery);break;case'shared_folder':case'vanity_url':case'collab_preview':case'more_updates':elements_to_show=box_gallery.shared_elements_not_in_gallery;break;}
for(var i in elements_to_show)
{$j(elements_to_show[i]+'.hidden_for_gallery').removeClass('hidden_for_gallery').show();}
if(box_gallery.current_folder_was_set)
{Canvas.get().current_folder=null;}
if(params.load_background)
{switch(gallery_page)
{case'inbox':inbox.load();break;case'files':case'profile':box.load();break;}}
box_gallery._place_containing_page_hash_in_history(params.no_history);},set_current_item_set_and_init_player:function(source)
{switch(source)
{case'init':box_gallery.current_item_set=Canvas.get().target_item.collection.find(box_gallery.gallery_criteria);for(var i=0;i<box_gallery.current_item_set.size();i++)
{if(Canvas.get().target_item.typed_id==box_gallery.current_item_set.items[i].typed_id)
{box_gallery.item_index_in_set=i;break;}}
box_gallery.process_gallery_sidebar(true);break;case'next':box_gallery.current_item_set=Canvas.get().collections[0].find(box_gallery.gallery_criteria);box_gallery.item_index_in_set=0;box_gallery._update_total_gallery_counts();box_gallery.process_gallery_sidebar();break;case'prev':box_gallery.current_item_set=Canvas.get().collections[0].find(box_gallery.gallery_criteria);box_gallery.item_index_in_set=box_gallery.current_item_set.size()-1;box_gallery._update_total_gallery_counts();box_gallery.process_gallery_sidebar();break;}
Canvas.get().target_item=box_gallery.current_item();box_gallery._update_name();box_gallery._disable_download();box_gallery._init_player('preview');box_gallery._show_comments_and_description(source=='init');box_gallery.update_shared();},_init_player:function(player_name)
{var file_name=player_name+'.swf';var player_height=box_gallery._get_player_height();var player_width=box_gallery._get_player_width();if(!Box_Global.has_flash_for_preview())
{$j('.gallery_pseudo_container').show();$j('.bottom_bar_text').show();$j('.gallery_pseudo_bottom_bar').show();}
if(box_gallery._current_item_fits_gallery_criteria('alternative'))
{var callback=function(){$j('#player').css({width:'0px',height:'0px'})};}
if(typeof(swfobject)!='undefined')
{$j('#gallery_content').html('<div id="player"></div>');var flashvars={backgroundColor:'#ffffff'}
var params={allowfullscreen:'true',allowscriptaccess:'always',wmode:'opaque'}
swfobject.embedSWF(flash_url+file_name,'player',player_width.toString(),player_height.toString(),min_preview_flash_version,null,flashvars,params,null,callback);}
if(box_gallery._current_item_fits_gallery_criteria('alternative'))
{box_gallery.alternative_gallery_display_item();}
swfmacmousewheel.registerObject('player');},slideshow:function(action)
{Canvas.get().hide_confirmation();var was_full_screen=(box_gallery.player&&typeof(box_gallery.player.isFullScreen)=='function')?box_gallery.player.isFullScreen():false;var full_screen_should_close=false;var full_screen_did_close=false;if(box_gallery.has_item('in_gallery',action))
{if(box_gallery.has_item('in_set',action))
{if(action=='next')
{box_gallery.item_index_in_set++;}
else
{box_gallery.item_index_in_set--;}
$j('#gallery_content_frame').remove();$j('#gallery_content_no_flash').show();if(box_gallery._current_item_fits_gallery_criteria('alternative'))
{$j('#player').css({width:'0px'});box_gallery.update_player_with_new_item();box_gallery.alternative_gallery_display_item();if(was_full_screen)
{full_screen_did_close=true;full_screen_should_close=true;}}
else
{box_gallery.update_player_with_new_item();$j('#player').css({width:null,height:null});}
Canvas.get().target_item=box_gallery.current_item();$j('#item_number').text(box_gallery.current_item_display_index());box_gallery._update_name();box_gallery.process_gallery_sidebar();box_gallery._show_comments_and_description();box_gallery._place_gallery_hash_in_history();box_gallery.update_shared();box_gallery._disable_next_previous();box_gallery._disable_download();}
else
{box_gallery._disable_next_previous(true);$j('#gallery_content').empty();$j('#gallery_comments_part').hide();if(action=='next')
{next_page=parseInt(Canvas.get().current_page)+1;}
else
{next_page=parseInt(Canvas.get().current_page)-1;}
switch(gallery_page)
{case'files':if(was_full_screen)
{box.after_load_callback=function(){Canvas.get().show_confirmation('Select the full screen button in the lower right hand corner of the file viewer to re-enter full screen mode.');}}
box.load(next_page,action,true);if(was_full_screen)full_screen_did_close=true;break;case'shared_folder':case'vanity_url':case'collab_preview':if(was_full_screen)
{box.after_load_callback=function(){Canvas.get().show_confirmation('Select the full screen button in the lower right hand corner of the file viewer to re-enter full screen mode.');}}
box.load(next_page,false,false,true,action);if(was_full_screen)full_screen_did_close=true;}}
Canvas.get().target_item=box_gallery.current_item();}
if(full_screen_should_close&&full_screen_did_close)
{Canvas.get().show_confirmation('Full screen preview is not yet available for the item you have selected.');}
return full_screen_should_close;},current_item_display_index:function()
{return box_gallery.current_set_start_index+box_gallery.item_index_in_set+1;},update_player_with_new_item:function(load_on_left,load_on_right)
{if(load_on_left==undefined)
{load_on_left=2;}
if(load_on_right==undefined)
{load_on_right=2;}
var target_typed_id=box_gallery.current_item().typed_id;var left_index=box_gallery.item_index_in_set-load_on_left;var right_index=box_gallery.item_index_in_set+load_on_right;if(left_index<0)
{var offset=0-left_index;right_index=right_index+offset;left_index=0;if(right_index>=box_gallery.current_item_set.size())
{right_index=box_gallery.current_item_set.size()-1;}}
else if(right_index>=box_gallery.current_item_set.size())
{var offset=right_index-(box_gallery.current_item_set.size()-1);left_index=left_index-offset;right_index=box_gallery.current_item_set.size()-1;if(left_index<0)
{left_index=0;}}
var items_to_load=box_gallery.current_item_set.items.slice(left_index,right_index+1);var item_context_data_to_load=new Array();for(var i=0;i<items_to_load.length;i++)
{item_context_data_to_load[i]=box_gallery._format_item_and_context(items_to_load[i]);}
if(box_gallery.player)
{box_gallery.player.updateFiles(item_context_data_to_load,target_typed_id);}
var new_player_height=box_gallery._get_player_height();$j('#player').attr('height',new_player_height);},alternative_gallery_display_item:function()
{var content_src;switch(gallery_page)
{case'files':content_src=script_url+'flv_player/'+box_gallery.current_item().typed_id;break;case'inbox':case'profile':var shared_name=(box_gallery.current_item().shared_name!='')?box_gallery.current_item().shared_name:Canvas.get().shared_name;content_src=script_url+'flv_player/'+box_gallery.current_item().typed_id+(typeof(shared_name)!='undefined'&&shared_name?'/'+shared_name:'')+(typeof(params)!='undefined'?('&'+params):'');break;case'shared_file':case'shared_folder':case'vanity_url':var shared_name=(box_gallery.current_item().shared_name!='')?box_gallery.current_item().shared_name:Canvas.get().shared_name;content_src=script_url+'flv_player/'+box_gallery.current_item().typed_id+(typeof(shared_name)!='undefined'&&shared_name?'/'+shared_name+(pp?'/'+pp:''):'');break;case'collab_preview':content_src=script_url+'flv_player/'+box_gallery.current_item().typed_id+'/'+collab_invite_token+(pp?'/'+pp:'');break;case'more_updates':var shared_name=(box_gallery.current_item().shared_name!='')?box_gallery.current_item().shared_name:Canvas.get().shared_name;content_src=script_url+'flv_player/'+box_gallery.current_item().typed_id+(typeof(shared_name)!='undefined'&&shared_name?'/'+shared_name:'');}
$j('#gallery_content_no_flash').hide();var iframe_width='718px';if(gallery_page=='shared_file')iframe_width='799px';$j('#gallery_content').append('<iframe id="gallery_content_frame" src="'+content_src+'" name="frameName" style="width: '+iframe_width+'; height: 530px;" frameborder="0"></iframe>');},current_item:function()
{return box_gallery.current_item_set.items[box_gallery.item_index_in_set];},has_item:function(domain,direction)
{var maximum=0;var current_index=0;switch(domain)
{case'in_set':maximum=box_gallery.current_item_set.size();current_index=box_gallery.item_index_in_set;break;case'in_gallery':maximum=box_gallery.number_items_in_gallery;current_index=box_gallery.current_set_start_index+box_gallery.item_index_in_set;break;}
switch(direction)
{case'next':return(current_index+1<maximum);case'prev':return(current_index-1>=0);}},toggle_settings_page_hints:function()
{var visibility=true;switch(gallery_page)
{case'shared_folder':case'vanity_url':case'collab_preview':visibility=false;break;}
$j('#preview_settings_hint').toggle(visibility);},set_player_active:function(value,leaveMediaPlaying)
{if((typeof(box_gallery.player)!='undefined')&&box_gallery.gallery_status==1&&box_gallery.player&&box_gallery.player.setIsActive)
{box_gallery.player.setIsActive(value,!leaveMediaPlaying);}},preview_on_click:function(preview_type,type,image,extension)
{if(preview_type=='all')return true;if(preview_type=='none')return false;var flash_extensions=['flv','swf'];if(preview_type=='image_flash')
{return image||(type=='file'&&$j.inArray(extension,flash_extensions)!=-1||extension=='mp3');}
var supported_extensions=['jpeg','jpg','png','gif','psd','tif','tiff','bmp','html','htm','css','js','java','csv','xml','php','txt','sql','rtf','pdf','eps','ps','ai','doc','docx','ppt','pptx','xls','xlsx','wpd','odt','ods','odp','flv','mp3','swf'];if(preview_type=='supported')
{return type=='file'&&$j.inArray(extension,supported_extensions)!=-1;}},process_gallery_sidebar:function(update_collabs)
{var current_item=box_gallery.current_item();if(current_item.folder.is_root_folder())
{$j('#sidebar_collaborators').hide();}
else
{if(update_collabs&&(gallery_page=='profile'||gallery_page=='inbox'))
{box_sidebar.reload_collab_sidebar(function(){$j('#sidebar_collaborators').addClass('displayed_for_gallery');},{just_collab_section:true,number_of_collaborators_to_load:'default'});}
else if(gallery_page=='files'&&(box.nav.type=='l'||box.nav.type=='s'||box.nav.type=='t'))
{$j('#sidebar_collaborators').addClass('displayed_for_gallery');}
$j('#sidebar_collaborators').show();}
var shared_page=gallery_page=='shared_folder'||gallery_page=='vanity_url'||gallery_page=='collab_preview';var sent_item_page=(gallery_page=='inbox'&&(box_gallery.current_item().update.update_type==1||box_gallery.current_item().update.update_type==2)||gallery_page=='more_updates');var created_date=box_gallery._translate_date(current_item['created']);var updated_date=box_gallery._translate_date(current_item['date']);var created_by_link=(shared_page&&logged_user_login=='')?$j.text(current_item.created_by):'<a href="'+script_url+'profile/'+current_item.created_by_user_id+'">'+$j.text(current_item.created_by)+'</a>';$j('#gallery_file_info_sidebar_created').html($t('Created by:','js_gallery_created')+' '+created_by_link);$j('#gallery_file_info_sidebar_created_date').text($t('Creation date:','js_gallery_created_date')+' '+created_date);$j('#gallery_file_info_sidebar_updated').removeClass('below_separator').hide();$j('#gallery_file_info_sidebar_updated_date').hide();if(!shared_page&&!sent_item_page&&!(created_date==updated_date&&current_item.created_by_user_id==current_item.last_updated_by_user_id))
{$j('#gallery_file_info_sidebar_updated').addClass('below_separator');$j('#gallery_file_info_sidebar_updated').html($t('Updated by:','js_gallery_updated')+' '+'<a href="'+script_url+'profile/'+current_item.last_updated_by_user_id+'">'+$j.text(current_item.last_updated_by)+'</a>').show();$j('#gallery_file_info_sidebar_updated_date').text($t('Updated date:','js_gallery_updated_date')+' '+updated_date).show();}
if(enable_versions_history&&current_item.permissions['download']&&!shared_page&&gallery_page!='profile')
{if(!sent_item_page)
{if(!Canvas.get().user.is_subuser&&Canvas.get().user.is_free_user&&box.current_user_is_co_owner)
{$j('#gallery_file_info_sidebar_versions_link').html('<a id="file_info_version" href="#" class="feature_disabled" onclick="Box_Global.upgrade_popup(\'version_history\'); return false;">'+$t('Version history','js_gallery_version_history')+' <span class="pro_gif">&nbsp;</span></a>');}
else
{$j('#gallery_file_info_sidebar_versions_link').html('<a id="file_info_version" href="#" onclick="box_gallery.current_item_set.items[box_gallery.item_index_in_set].version_history(); return false;">'+$t('Version history','js_gallery_version')+'</a>');}}}
if(current_item.permissions['rename']&&!shared_page)
{$j('#file_info_properties').show();}
else
{$j('#file_info_properties').hide();}
$j('#gallery_file_info_sidebar_size').text($t('Size:','js_gallery_size')+' '+current_item.size);var type=(current_item.type=='file')?current_item.extension:current_item.type;$j('#gallery_file_info_sidebar_type').text($t('Type:','js_gallery_type')+' '+type.toUpperCase());if(current_item.can_view_download_stats&&!shared_page&&!sent_item_page)
{var accessed_count=parseInt(current_item.shared_download_count)+parseInt(current_item.shared_preview_count);$j('#gallery_file_info_sidebar_downloads').text($t('Access count:','js_gallery_downloads')+' '+accessed_count);}
else
{$j('#gallery_file_info_sidebar_downloads').empty();}
$j('#sidebar_gallery_file_options').hide();if(shared_page)
{$j('#sidebar_gallery_info_box').hide();}},can_share:function()
{return box_gallery.current_item().permissions.share||gallery_page=='shared_folder'||gallery_page=='vanity_url'},update_shared:function()
{if(box_gallery.can_share())
{var discount=.58;if(box_gallery.current_item().vanity_name)
{$j('#share_text').text('Link to file:');var link=script_url+box_gallery.current_item().vanity_name;$j('#share_url').attr('value',link).show();$j('#share_url').attr('style','width: '+discount*link.length+'em');$j('#preview_link').attr('href',link).show();}
else if(box_gallery.current_item().shared&&box_gallery.current_item().shared_link!='')
{$j('#share_text').text('Link to file:');var link=box_gallery.current_item().shared_link;$j('#share_url').attr('value',link).show();$j('#share_url').attr('style','width: '+discount*link.length+'em');$j('#preview_link').attr('href',link).show();}
else
{$j('#share_text').text('Get link to this file');$j('#share_url').hide();$j('#preview_link').hide();$j('#share_url').attr('value','');}}
else
{$j('#share_text').empty();$j('#share_url').empty();$j('#preview_link').hide();}},_current_item_fits_gallery_criteria:function(gallery_type)
{if(gallery_type=='alternative')
{return box_gallery.alternative_gallery_criteria.extension[box_gallery.current_item().extension];}},_disable_download:function()
{if(gallery_page!='collab_preview'&&box_gallery.current_item().permissions.download)
{$j('#down_link').show();}
else
{$j('#down_link').hide();}},_disable_next_previous:function(disable_both)
{if(disable_both)
{$j('#next_file').addClass('disabled').unbind('click');$j('#prev_file').addClass('disabled').unbind('click');return;}
if(!box_gallery.has_item('in_gallery','next'))
{$j('#next_file').addClass('disabled');}
else if($j('#next_file').hasClass('disabled'))
{$j('#next_file').removeClass('disabled');}
if(!box_gallery.has_item('in_gallery','prev'))
{$j('#prev_file').addClass('disabled');}
else if($j('#prev_file').hasClass('disabled'))
{$j('#prev_file').removeClass('disabled');}},_format_item_and_context:function(item)
{var identifier=(typeof(item)!='undefined'&&item)?item.typed_id:null;var context_shared_name;var context_vanity_name;var context_collab_invite_token;var context_password;switch(gallery_page)
{case'files':break;case'inbox':case'profile':if(!item||!(item.update&&(item.update.update_type==1||item.update.update_type==2)))break;case'more_updates':if(item&&typeof(item.shared_name)!='undefined')
{context_shared_name=item.shared_name;if(item.password!='')
{context_password=item.password;}
break;}
else if(typeof(box_gallery.current_item().shared_name)!='undefined')
{context_shared_name=box_gallery.current_item().shared_name;}
break;case'shared_folder':context_shared_name=Canvas.get().shared_name;break;case'vanity_url':context_vanity_name=(typeof(vanity_name)!='undefined')?vanity_name:null;break;case'collab_preview':context_collab_invite_token=(typeof(collab_invite_token)!='undefined')?collab_invite_token:null;break;case'shared_file':context_shared_name=box_gallery.current_item().shared_name;}
if(!context_password)
{context_password=(typeof(pp)!='undefined')?encodeURIComponent(pp):null;}
return{'identifier':identifier,'shared_name':context_shared_name,'vanity_name':context_vanity_name,'collab_invite_token':context_collab_invite_token,'password':context_password};},_get_player_height:function()
{var min_height=350;var max_height=460;var control_bar_height=30;var ext=box_gallery.current_item().extension;if(ext=='flv')
{max_height=.56*box_gallery._get_player_width()+control_bar_height;}
else if(ext=='swf')
{max_height=.75*box_gallery._get_player_width();}
else if(ext=='doc'||ext=='docx'||ext=='mpp'||ext=='wpd'||ext=='pdf'||ext=='txt'||ext=='rtf'||ext=='html'||ext=='odt'||ext=='css'||ext=='js'||ext=='xml'||ext=='sql'||ext=='xls'||ext=='xlsx'||ext=='ods')
{min_height=500;max_height=1.15*box_gallery._get_player_width();}
else if(ext=='ppt'||ext=='pptx'||ext=='odp')
{max_height=.75*box_gallery._get_player_width()+control_bar_height;}
else if(ext=='jpg'||ext=='jpeg'||ext=='png'||ext=='gif'||ext=='psd'||ext=='tif'||ext=='tiff'||ext=='bmp'||ext=='ai'||ext=='eps'||ext=='ps'||ext=='ind')
{max_height=.75*box_gallery._get_player_width()+control_bar_height;}
else if(ext=='')
{min_height=400;}
var player_height=$j(window).height()-300;if(gallery_page=='shared_file')
{player_height=$j(window).height()-180;}
if(player_height>max_height)player_height=max_height;if(player_height<min_height)player_height=min_height;return player_height;},_get_player_width:function()
{if(gallery_page=='shared_file')
{return 800;}
else
{return 724;}},_place_containing_page_hash_in_history:function(no_history)
{switch(gallery_page)
{case'files':box.nav.is_gallery=0;box.nav.gallery_id=null;if(!no_history)
{var hash='/files/'+box.nav.page+'/'+box.nav.type+'/'+box.nav.id+'/'+box_gallery.current_item().folder.name.replace(':','_').replace('/','_');;box_history.addHistory(hash,box);}
break;case'inbox':inbox.nav.gallery_id=null;inbox.nav.is_gallery=0;if(!no_history)
{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);}
break;case'profile':box.nav.is_gallery=0;box.nav.gallery_id=0;if(!no_history)
{var hash='#/profile/'+(profile_user_id?profile_user_id+'/':'')+'page/'+box.nav.page;box_history.addHistory(hash,box);}
break;case'shared_folder':if(!no_history&&!box.single_item_view)
{var hash='/shared/'+Canvas.get().shared_name+'/'+current_page+'/'+current_node_id.substr(2,current_node_id.length);box_history.addHistory(hash,box);}
break;case'vanity_url':if(!no_history)
{var hash='/'+vanity_name+'/'+current_page+'/'+current_node_id.substr(2,current_node_id.length);box_history.addHistory(hash,box);}
break;case'collab_preview':if(!no_history)
{var hash='/collab_preview/'+collab_invite_token+'/'+current_page+'/'+current_node_id.substr(2,current_node_id.length);box_history.addHistory(hash,box);}}},_place_gallery_hash_in_history:function(first_load)
{if(!first_load)
{switch(gallery_page)
{case'files':var hash='#/files/'+box.nav.page+'/'+box.nav.type+'/'+box.nav.id+'/1/'+box_gallery.current_item().typed_id;break;case'inbox':var hash='#/updates/'+inbox.nav.page+'/'+inbox.nav.type+(inbox.nav.id!=''?('/'+inbox.nav.id):'')+(inbox.nav.update_type!=''?'/'+inbox.nav.update_type:'')+'/1/'+box_gallery.current_item().id;break;case'profile':var hash='#/profile/'+(profile_user_id?profile_user_id+'/':'')+'page/'+box.nav.page+(box.nav.id!=''?('/'+box.nav.id):'')+'/1/'+box_gallery.current_item().id;break;case'shared_folder':var hash='#/shared/'+Canvas.get().shared_name+'/'+current_page+'/'+current_node_id.substr(2)+'/'+box_gallery.current_item().id+'/1';break;case'vanity_url':var hash=vanity_name+'/'+current_page+'/'+current_node_id.substr(2)+'/'+box_gallery.current_item().id+'/1';break;case'collab_preview':var hash='#/collab_preview/'+collab_invite_token+'/'+current_page+'/'+current_node_id.substr(2)+'/'+box_gallery.current_item().id+'/1';break;default:var hash='#';}
box_history.addHistory(hash,box);}},_show_comments_and_description:function(from_init)
{if(from_init)
{box_gallery.current_item().expansion.toggle('Comments',{only_close:true});}
if(((gallery_page=='shared_folder'||gallery_page=='vanity_url'||gallery_page=='collab_preview')&&!folder_talk_enabled)||gallery_page=='shared_file'||(box_gallery.current_item().permissions&&!box_gallery.current_item().permissions.create_comment))
{$j('#gallery_comments_part').hide();$j('.gallery_comments_table').hide();}
else
{$j('#gallery_comments_header').show();comments.create(box_gallery.current_item().typed_id,$j('#gallery_comments_block_temp').get(0),false,box_gallery.current_item().collection.id,(box_gallery.current_item().parent_collaborated&&box_gallery.current_item().collaborations?box_gallery.current_item().collaborations.length:false),null);box_gallery.current_item().comments.show_for_gallery();}
if(box_gallery.current_item().description)
{$j('#gallery_file_description').empty().html('Description: <span class="description_text">'+box_gallery.current_item().description+'</span>').show();}
else
{$j('#gallery_file_description').hide();}},_translate_date:function(raw_date)
{if(raw_date=='Today')return $t('Today','js_gallery_date_today');if(raw_date=='Yesterday')return $t('Yesterday','js_gallery_date_yesterday');return raw_date;},_update_name:function()
{var item_name=box_gallery.current_item().name;var short_text=Box_Global.get_short_string(item_name,460,$j('#header_gal span.title2'));$j('#header_gal span.title2').text(short_text).attr('title',(short_text==item_name?'':item_name));},_update_total_gallery_counts:function()
{var url=site_root+'index.php?rm=box_total_gallery_count';var sort_type=false;var direction=false;if(gallery_page=='files')
{direction=box.nav.sort_direction;sort_type=box.nav.sort;}
else if(gallery_page=='more_updates'||gallery_page=='shared_folder'||gallery_page=='vanity_url'||gallery_page=='collab_preview')
{direction=sort_direction
sort_type=shared_folder_sort_type;}
var query={id:box_gallery.current_item_set.items[0].folder.id,type:box_gallery.gallery_criteria.type,extension:box_gallery.gallery_criteria.extension,first_set_id:box_gallery.current_item_set.items[0].id,sort_direction:direction,sort_type:sort_type};query=$j.extend(query,box_gallery._format_item_and_context(null));var q=$j.box.formatQuery(query);$j.post(url,q,function(json){if(parseInt(Canvas.get().current_page)>1)
{box_gallery.current_set_start_index=json.result.start_index;}
else
{box_gallery.current_set_start_index=0;}
$j('#item_number').text(box_gallery.current_item_display_index());box_gallery.number_items_in_gallery=json.result.total_count;$j('#total_items').text(box_gallery.number_items_in_gallery);box_gallery._disable_next_previous();},'json');},init_shared_file_preview:function(item)
{box_gallery.gallery_status=1;box_gallery.current_item_set=new ItemCollection();box_gallery.current_item_set.items[0]=item;box_gallery._show_comments_and_description();box_gallery._init_player('share');}};function previewer_loaded()
{if(typeof($j('#player').updateFiles!='function'))
{setTimeout(function(){box_gallery.player=$j('#player')[0];box_gallery.update_player_with_new_item(0,0);},0);}
else
{box_gallery.player=$j('#player')[0];box_gallery.update_player_with_new_item(0,0);}}
function previewer_go_next_document()
{return box_gallery.slideshow('next');}
function previewer_go_previous_document()
{return box_gallery.slideshow('prev');}
function previewer_has_next_document()
{return box_gallery.has_item('in_gallery','next');}
function previewer_has_previous_document()
{return box_gallery.has_item('in_gallery','prev');}
function previewer_num_documents()
{return box_gallery.number_items_in_gallery;}
function previewer_current_document_index()
{return box_gallery.current_item_display_index();}
function previewer_get_link_to_file()
{box_gallery.current_item().share();}
function previewer_can_share()
{return box_gallery.can_share();}
function entering_full_screen()
{box_gallery.page_title=document.title;}
function leaving_full_screen()
{document.title=box_gallery.page_title;}
var Loading=Base.extend({blocker_text:false,blocker_area:false,constructor:function(params)
{},create:function(target,total)
{if(!this.blocker_text)
{if($j('#right_loading_message').get(0))
{this.blocker_text=$j('#right_loading_message');}
else
{this.blocker_text=$j('<div id="right_loading_message">Loading</div>').appendTo($j('body'));}}
$j(this.blocker_text).show();if(!this.blocker_area)
{if($j('#blocker_area').get(0))
{this.blocker_area=$j('#blocker_area');}
else
{this.blocker_area=$j('<div id="blocker_area"><!-- --></div>').appendTo($j('body'));}
var width=$j('body').get(0).offsetWidth;var height=Math.max($j(window).height(),$j(document).height());this.blocker_area.css({'width':width,'height':height});}
this.blocker_area.show();},destroy:function()
{if(this.blocker_text==false)
{if($j('#right_loading_message'))
{this.blocker_text=$j('#right_loading_message');}}
if(this.blocker_area==false)
{if($j('#blocker_area'))
{this.blocker_area=$j('#blocker_area');}}
$j(this.blocker_area).css('display','none');this.blocker_area=null;$j(this.blocker_text).css('display','none');this.blocker_text=null;},content:function()
{this.create($j('#main_content'));}},{instance:null,get:function()
{if(!Loading.instance)
{Loading.instance=new Loading();}
return Loading.instance;}});var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();var swfmacmousewheel=function()
{var u=navigator.userAgent.toLowerCase();var p=navigator.platform.toLowerCase();var mac=p?/mac/.test(p):/mac/.test(u);var opera_sub10=(window.opera&&window.opera.version<10);var opera_10=(window.opera&&window.opera.version>=10);if(!is_safari&&!mac)return{registerObject:function(){}};var regObjArr=[];var deltaFilter=function(event)
{var delta=0;if(event.wheelDelta)
{delta=event.wheelDelta/120;if(opera_sub10)delta=-delta;if(opera_10||is_safari)delta=delta*3;}
else if(event.detail)
{delta=-event.detail;}
return delta;}
var deltaDispatcher=function(event){var delta=deltaFilter(event);var obj;for(var i=0;i<regObjArr.length;i++)
{obj=$j("#"+regObjArr[i])[0];if(event.target==obj&&typeof(obj.externalScrollWheelEvent)=='function')
{obj.externalScrollWheelEvent(delta);if(event.preventDefault)event.preventDefault();}}}
if(window.addEventListener)window.addEventListener('DOMMouseScroll',deltaDispatcher,false);window.onmousewheel=document.onmousewheel=deltaDispatcher;return{registerObject:function(objectIdStr)
{regObjArr[regObjArr.length]=objectIdStr;}};}();var Loading=Base.extend({blocker_text:false,blocker_area:false,constructor:function(params)
{},create:function(target,total)
{if(!this.blocker_text)
{if($j('#right_loading_message').get(0))
{this.blocker_text=$j('#right_loading_message');}
else
{this.blocker_text=$j('<div id="right_loading_message">Loading</div>').appendTo($j('body'));}}
$j(this.blocker_text).show();if(!this.blocker_area)
{if($j('#blocker_area').get(0))
{this.blocker_area=$j('#blocker_area');}
else
{this.blocker_area=$j('<div id="blocker_area"><!-- --></div>').appendTo($j('body'));}
var width=$j('body').get(0).offsetWidth;var height=Math.max($j(window).height(),$j(document).height());this.blocker_area.css({'width':width,'height':height});}
this.blocker_area.show();},destroy:function()
{if(this.blocker_text==false)
{if($j('#right_loading_message'))
{this.blocker_text=$j('#right_loading_message');}}
if(this.blocker_area==false)
{if($j('#blocker_area'))
{this.blocker_area=$j('#blocker_area');}}
$j(this.blocker_area).css('display','none');this.blocker_area=null;$j(this.blocker_text).css('display','none');this.blocker_text=null;},content:function()
{this.create($j('#main_content'));}},{instance:null,get:function()
{if(!Loading.instance)
{Loading.instance=new Loading();}
return Loading.instance;}});