
var Base=function(){};Base.extend=function(_instance,_static){var extend=Base.prototype.extend;Base._prototyping=true;var proto=new this;extend.call(proto,_instance);proto.base=function(){};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=Base.extend({constructor:function(){this.extend(arguments[0]);}},{ancestor:Object,version:"1.1",forEach:function(object,block,context){for(var key in object){if(this.prototype[key]===undefined){block.call(context,object[key],key,object);}}},implement:function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]=="function"){arguments[i](this.prototype);}else{this.prototype.extend(arguments[i]);}}
return this;},toString:function(){return String(this.valueOf());}});(function(window,undefined){var document=window.document,navigator=window.navigator,location=window.location;var jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery);},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rnotwhite=/\S/,trimLeft=/^\s+/,trimRight=/\s+$/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,rdashAlpha=/-([a-z]|[0-9])/ig,rmsPrefix=/^-ms-/,fcamelCase=function(all,letter){return(letter+"").toUpperCase();},userAgent=navigator.userAgent,browserMatch,readyList,DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){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&&document.body){this.context=document;this[0]=document.body;this.selector=selector;this.length=1;return this;}
if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null];}else{match=quickExpr.exec(selector);}
if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;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=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?jQuery.clone(ret.fragment):ret.fragment).childNodes;}
return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){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||context.jquery){return(context||rootjQuery).find(selector);}else{return this.constructor(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.7",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[this.length+num]:this[num]);},pushStack:function(elems,name,selector){var ret=this.constructor();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();readyList.add(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||this.constructor(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;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)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[];}else{clone=src&&jQuery.isPlainObject(src)?src:{};}
target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({noConflict:function(deep){if(window.$===jQuery){window.$=_$;}
if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery;}
return jQuery;},isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++;}else{jQuery.ready(true);}},ready:function(wait){if((wait===true&&!--jQuery.readyWait)||(wait!==true&&!jQuery.isReady)){if(!document.body){return setTimeout(jQuery.ready,1);}
jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return;}
readyList.fireWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").unbind("ready");}}},bindReady:function(){if(readyList){return;}
readyList=jQuery.Callbacks("once memory");if(document.readyState==="complete"){return setTimeout(jQuery.ready,1);}
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 jQuery.type(obj)==="function";},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array";},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval"in obj;},isNumeric:function(obj){return obj!=null&&rdigit.test(obj)&&!isNaN(obj);},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object";},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false;}
try{if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false;}}catch(e){return false;}
var key;for(key in obj){}
return key===undefined||hasOwn.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=="object")return data;if(typeof data!=="string"||!data){return null;}
data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data);}
if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return(new Function("return "+data))();}
jQuery.error("Invalid JSON: "+data);},parseXML:function(data){var xml,tmp;try{if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml");}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data);}}catch(e){xml=undefined;}
if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data);}
return xml;},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){(window.execScript||function(data){window["eval"].call(window,data);})(data);}},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase);},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(;i<length;){if(callback.call(object[i],i,object[i++])===false){break;}}}}
return object;},trim:trim?function(text){return text==null?"":trim.call(text);}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
return ret;},inArray:function(elem,array,i){var len;if(array){if(indexOf){return indexOf.call(array,elem,i);}
len=array.length;i=i?i<0?Math.max(0,len+i):i:0;for(;i<len;i++){if(i in array&&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=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i]);}}
return ret;},map:function(elems,callback,arg){var value,key,ret=[],i=0,length=elems.length,isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&((length>0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}}else{for(key in elems){value=callback(elems[key],key,arg);if(value!=null){ret[ret.length]=value;}}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,context){if(typeof context==="string"){var tmp=fn[context];context=fn;fn=tmp;}
if(!jQuery.isFunction(fn)){return undefined;}
var args=slice.call(arguments,2),proxy=function(){return fn.apply(context,args.concat(slice.call(arguments)));};proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;return proxy;},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.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;},now:function(){return(new Date()).getTime();},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},sub:function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context);}
jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context);}
return jQuery.fn.init.call(this,selector,context,rootjQuerySub);};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub;},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase();});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(rnotwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/;}
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(e){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return jQuery;});}
return jQuery;})();var flagsCache={};function createFlags(flags){var object=flagsCache[flags]={},i,length;flags=flags.split(/\s+/);for(i=0,length=flags.length;i<length;i++){object[flags[i]]=true;}
return object;}
jQuery.Callbacks=function(flags){flags=flags?(flagsCache[flags]||createFlags(flags)):{};var
list=[],stack=[],memory,firing,firingStart,firingLength,firingIndex,add=function(args){var i,length,elem,type,actual;for(i=0,length=args.length;i<length;i++){elem=args[i];type=jQuery.type(elem);if(type==="array"){add(elem);}else if(type==="function"){if(!flags.unique||!self.has(elem)){list.push(elem);}}}},fire=function(context,args){args=args||[];memory=!flags.memory||[context,args];firing=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;for(;list&&firingIndex<firingLength;firingIndex++){if(list[firingIndex].apply(context,args)===false&&flags.stopOnFalse){memory=true;break;}}
firing=false;if(list){if(!flags.once){if(stack&&stack.length){memory=stack.shift();self.fireWith(memory[0],memory[1]);}}else if(memory===true){self.disable();}else{list=[];}}},self={add:function(){if(list){var length=list.length;add(arguments);if(firing){firingLength=list.length;}else if(memory&&memory!==true){firingStart=length;fire(memory[0],memory[1]);}}
return this;},remove:function(){if(list){var args=arguments,argIndex=0,argLength=args.length;for(;argIndex<argLength;argIndex++){for(var i=0;i<list.length;i++){if(args[argIndex]===list[i]){if(firing){if(i<=firingLength){firingLength--;if(i<=firingIndex){firingIndex--;}}}
list.splice(i--,1);if(flags.unique){break;}}}}}
return this;},has:function(fn){if(list){var i=0,length=list.length;for(;i<length;i++){if(fn===list[i]){return true;}}}
return false;},empty:function(){list=[];return this;},disable:function(){list=stack=memory=undefined;return this;},disabled:function(){return!list;},lock:function(){stack=undefined;if(!memory||memory===true){self.disable();}
return this;},locked:function(){return!stack;},fireWith:function(context,args){if(stack){if(firing){if(!flags.once){stack.push([context,args]);}}else if(!(flags.once&&memory)){fire(context,args);}}
return this;},fire:function(){self.fireWith(this,arguments);return this;},fired:function(){return!!memory;}};return self;};var
sliceDeferred=[].slice;jQuery.extend({Deferred:function(func){var doneList=jQuery.Callbacks("once memory"),failList=jQuery.Callbacks("once memory"),progressList=jQuery.Callbacks("memory"),state="pending",lists={resolve:doneList,reject:failList,notify:progressList},promise={done:doneList.add,fail:failList.add,progress:progressList.add,state:function(){return state;},isResolved:doneList.fired,isRejected:failList.fired,then:function(doneCallbacks,failCallbacks,progressCallbacks){deferred.done(doneCallbacks).fail(failCallbacks).progress(progressCallbacks);return this;},always:function(){return deferred.done.apply(deferred,arguments).fail.apply(deferred,arguments);},pipe:function(fnDone,fnFail,fnProgress){return jQuery.Deferred(function(newDefer){jQuery.each({done:[fnDone,"resolve"],fail:[fnFail,"reject"],progress:[fnProgress,"notify"]},function(handler,data){var fn=data[0],action=data[1],returned;if(jQuery.isFunction(fn)){deferred[handler](function(){returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().then(newDefer.resolve,newDefer.reject,newDefer.notify);}else{newDefer[action+"With"](this===deferred?newDefer:this,[returned]);}});}else{deferred[handler](newDefer[action]);}});}).promise();},promise:function(obj){if(obj==null){obj=promise;}else{for(var key in promise){obj[key]=promise[key];}}
return obj;}},deferred=promise.promise({}),key;for(key in lists){deferred[key]=lists[key].fire;deferred[key+"With"]=lists[key].fireWith;}
deferred.done(function(){state="resolved";},failList.disable,progressList.lock).fail(function(){state="rejected";},doneList.disable,progressList.lock);if(func){func.call(deferred,deferred);}
return deferred;},when:function(firstParam){var args=sliceDeferred.call(arguments,0),i=0,length=args.length,pValues=new Array(length),count=length,pCount=length,deferred=length<=1&&firstParam&&jQuery.isFunction(firstParam.promise)?firstParam:jQuery.Deferred(),promise=deferred.promise();function resolveFunc(i){return function(value){args[i]=arguments.length>1?sliceDeferred.call(arguments,0):value;if(!(--count)){deferred.resolveWith(deferred,args);}};}
function progressFunc(i){return function(value){pValues[i]=arguments.length>1?sliceDeferred.call(arguments,0):value;deferred.notifyWith(promise,pValues);};}
if(length>1){for(;i<length;i++){if(args[i]&&args[i].promise&&jQuery.isFunction(args[i].promise)){args[i].promise().then(resolveFunc(i),deferred.reject,progressFunc(i));}else{--count;}}
if(!count){deferred.resolveWith(deferred,args);}}else if(deferred!==firstParam){deferred.resolveWith(deferred,length?[firstParam]:[]);}
return promise;}});jQuery.support=(function(){var div=document.createElement("div"),documentElement=document.documentElement,all,a,select,opt,input,marginDiv,support,fragment,body,testElementParent,testElement,testElementStyle,tds,events,eventName,i,isSupported;div.setAttribute("className","t");div.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return{};}
select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];support={leadingWhitespace:(div.firstChild.nodeType===3),tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:(a.getAttribute("href")==="/a"),opacity:/^0.55/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,unknownElems:!!div.getElementsByTagName("nav").length,checkOn:(input.value==="on"),optSelected:opt.selected,getSetAttribute:div.className!=="t",enctype:!!document.createElement("form").enctype,submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test;}catch(e){support.deleteExpando=false;}
if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function(){support.noCloneEvent=false;});div.cloneNode(true).fireEvent("onclick");}
input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.lastChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";div.style.width=div.style.paddingLeft="1px";body=document.getElementsByTagName("body")[0];testElement=document.createElement(body?"div":"body");testElementStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(body){jQuery.extend(testElementStyle,{position:"absolute",left:"-999px",top:"-999px"});}
for(i in testElementStyle){testElement.style[i]=testElementStyle[i];}
testElement.appendChild(div);testElementParent=body||documentElement;testElementParent.insertBefore(testElement,testElementParent.firstChild);support.appendChecked=input.checked;support.boxModel=div.offsetWidth===2;if("zoom"in div.style){div.style.display="inline";div.style.zoom=1;support.inlineBlockNeedsLayout=(div.offsetWidth===2);div.style.display="";div.innerHTML="<div style='width:4px;'></div>";support.shrinkWrapBlocks=(div.offsetWidth!==2);}
div.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";tds=div.getElementsByTagName("td");isSupported=(tds[0].offsetHeight===0);tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&(tds[0].offsetHeight===0);div.innerHTML="";if(document.defaultView&&document.defaultView.getComputedStyle){marginDiv=document.createElement("div");marginDiv.style.width="0";marginDiv.style.marginRight="0";div.appendChild(marginDiv);support.reliableMarginRight=(parseInt((document.defaultView.getComputedStyle(marginDiv,null)||{marginRight:0}).marginRight,10)||0)===0;}
if(div.attachEvent){for(i in{submit:1,change:1,focusin:1}){eventName="on"+i;isSupported=(eventName in div);if(!isSupported){div.setAttribute(eventName,"return;");isSupported=(typeof div[eventName]==="function");}
support[i+"Bubbles"]=isSupported;}}
jQuery(function(){var container,outer,inner,table,td,offsetSupport,conMarginTop=1,ptlm="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",vb="visibility:hidden;border:0;",style="style='"+ptlm+"border:5px solid #000;padding:0;'",html="<div "+style+"><div></div></div>"+"<table "+style+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";body=document.getElementsByTagName("body")[0];if(!body){return;}
container=document.createElement("div");container.style.cssText=vb+"width:0;height:0;position:static;top:0;margin-top:"+conMarginTop+"px";body.insertBefore(container,body.firstChild);testElement=document.createElement("div");testElement.style.cssText=ptlm+vb;testElement.innerHTML=html;container.appendChild(testElement);outer=testElement.firstChild;inner=outer.firstChild;td=outer.nextSibling.firstChild.firstChild;offsetSupport={doesNotAddBorder:(inner.offsetTop!==5),doesAddBorderForTableAndCells:(td.offsetTop===5)};inner.style.position="fixed";inner.style.top="20px";offsetSupport.fixedPosition=(inner.offsetTop===20||inner.offsetTop===15);inner.style.position=inner.style.top="";outer.style.overflow="hidden";outer.style.position="relative";offsetSupport.subtractsBorderForOverflowNotVisible=(inner.offsetTop===-5);offsetSupport.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==conMarginTop);body.removeChild(container);testElement=container=null;jQuery.extend(support,offsetSupport);});testElement.innerHTML="";testElementParent.removeChild(testElement);testElement=fragment=select=opt=body=marginDiv=div=input=null;return support;})();jQuery.boxModel=jQuery.support.boxModel;var rbrace=/^(?:\{.*\}|\[.*\])$/,rmultiDash=/([A-Z])/g;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{"embed":true,"object":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000","applet":true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem);},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return;}
var privateCache,thisCache,ret,internalKey=jQuery.expando,getByName=typeof name==="string",isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:elem[jQuery.expando]&&jQuery.expando,isEvents=name==="events";if((!id||!cache[id]||(!isEvents&&!pvt&&!cache[id].data))&&getByName&&data===undefined){return;}
if(!id){if(isNode){elem[jQuery.expando]=id=++jQuery.uuid;}else{id=jQuery.expando;}}
if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop;}}
if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id]=jQuery.extend(cache[id],name);}else{cache[id].data=jQuery.extend(cache[id].data,name);}}
privateCache=thisCache=cache[id];if(!pvt){if(!thisCache.data){thisCache.data={};}
thisCache=thisCache.data;}
if(data!==undefined){thisCache[jQuery.camelCase(name)]=data;}
if(isEvents&&!thisCache[name]){return privateCache.events;}
if(getByName){ret=thisCache[name];if(ret==null){ret=thisCache[jQuery.camelCase(name)];}}else{ret=thisCache;}
return ret;},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return;}
var thisCache,i,l,internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return;}
if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(jQuery.isArray(name)){name=name;}else if(name in thisCache){name=[name];}else{name=jQuery.camelCase(name);if(name in thisCache){name=[name];}else{name=name.split(" ");}}
for(i=0,l=name.length;i<l;i++){delete thisCache[name[i]];}
if(!(pvt?isEmptyDataObject:jQuery.isEmptyObject)(thisCache)){return;}}}
if(!pvt){delete cache[id].data;if(!isEmptyDataObject(cache[id])){return;}}
if(jQuery.support.deleteExpando||!cache.setInterval){delete cache[id];}else{cache[id]=null;}
if(isNode){if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}else{elem[jQuery.expando]=null;}}},_data:function(elem,name,data){return jQuery.data(elem,name,data,true);},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match){return!(match===true||elem.getAttribute("classid")!==match);}}
return true;}});jQuery.fn.extend({data:function(key,value){var parts,attr,name,data=null;if(typeof key==="undefined"){if(this.length){data=jQuery.data(this[0]);if(this[0].nodeType===1&&!jQuery._data(this[0],"parsedAttrs")){attr=this[0].attributes;for(var i=0,l=attr.length;i<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.substring(5));dataAttr(this[0],name,data[name]);}}
jQuery._data(this[0],"parsedAttrs",true);}}
return data;}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:jQuery.isNumeric(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data;}catch(e){}
jQuery.data(elem,key,data);}else{data=undefined;}}
return data;}
function isEmptyDataObject(obj){for(var name in obj){if(name==="data"&&jQuery.isEmptyObject(obj[name])){continue;}
if(name!=="toJSON"){return false;}}
return true;}
function handleQueueMarkDefer(elem,type,src){var deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",defer=jQuery._data(elem,deferDataKey);if(defer&&(src==="queue"||!jQuery._data(elem,queueDataKey))&&(src==="mark"||!jQuery._data(elem,markDataKey))){setTimeout(function(){if(!jQuery._data(elem,queueDataKey)&&!jQuery._data(elem,markDataKey)){jQuery.removeData(elem,deferDataKey,true);defer.fire();}},0);}}
jQuery.extend({_mark:function(elem,type){if(elem){type=(type||"fx")+"mark";jQuery._data(elem,type,(jQuery._data(elem,type)||0)+1);}},_unmark:function(force,elem,type){if(force!==true){type=elem;elem=force;force=false;}
if(elem){type=type||"fx";var key=type+"mark",count=force?0:((jQuery._data(elem,key)||1)-1);if(count){jQuery._data(elem,key,count);}else{jQuery.removeData(elem,key,true);handleQueueMarkDefer(elem,type,"mark");}}},queue:function(elem,type,data){var q;if(elem){type=(type||"fx")+"queue";q=jQuery._data(elem,type);if(data){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(),hooks={};if(fn==="inprogress"){fn=queue.shift();}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
jQuery._data(elem,type+".run",hooks);fn.call(elem,function(){jQuery.dequeue(elem,type);},hooks);}
if(!queue.length){jQuery.removeData(elem,type+"queue "+type+".run",true);handleQueueMarkDefer(elem,type,"queue");}}});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(){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(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout);};});},clearQueue:function(type){return this.queue(type||"fx",[]);},promise:function(type,object){if(typeof type!=="string"){object=type;type=undefined;}
type=type||"fx";var defer=jQuery.Deferred(),elements=this,i=elements.length,count=1,deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",tmp;function resolve(){if(!(--count)){defer.resolveWith(elements,[elements]);}}
while(i--){if((tmp=jQuery.data(elements[i],deferDataKey,undefined,true)||(jQuery.data(elements[i],queueDataKey,undefined,true)||jQuery.data(elements[i],markDataKey,undefined,true))&&jQuery.data(elements[i],deferDataKey,jQuery.Callbacks("once memory"),true))){count++;tmp.add(resolve);}}
resolve();return defer.promise();}});var rclass=/[\n\t\r]/g,rspace=/\s+/,rreturn=/\r/g,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,getSetAttribute=jQuery.support.getSetAttribute,nodeHook,boolHook,fixSpecified;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});},prop:function(name,value){return jQuery.access(this,name,value,true,jQuery.prop);},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name];}catch(e){}});},addClass:function(value){var classNames,i,l,elem,setClass,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className));});}
if(value&&typeof value==="string"){classNames=value.split(rspace);for(i=0,l=this.length;i<l;i++){elem=this[i];if(elem.nodeType===1){if(!elem.className&&classNames.length===1){elem.className=value;}else{setClass=" "+elem.className+" ";for(c=0,cl=classNames.length;c<cl;c++){if(!~setClass.indexOf(" "+classNames[c]+" ")){setClass+=classNames[c]+" ";}}
elem.className=jQuery.trim(setClass);}}}}
return this;},removeClass:function(value){var classNames,i,l,elem,className,c,cl;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className));});}
if((value&&typeof value==="string")||value===undefined){classNames=(value||"").split(rspace);for(i=0,l=this.length;i<l;i++){elem=this[i];if(elem.nodeType===1&&elem.className){if(value){className=(" "+elem.className+" ").replace(rclass," ");for(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){jQuery(this).toggleClass(value.call(this,i,this.className,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+" ",i=0,l=this.length;for(;i<l;i++){if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.nodeName.toLowerCase()]||jQuery.valHooks[elem.type];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;}
ret=elem.value;return typeof ret==="string"?ret.replace(rreturn,""):ret==null?"":ret;}
return undefined;}
isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}else{val=value;}
if(val==null){val="";}else if(typeof val==="number"){val+="";}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});}
hooks=jQuery.valHooks[this.nodeName.toLowerCase()]||jQuery.valHooks[this.type];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text;}},select:{get:function(elem){var value,i,max,option,index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
i=one?index:0;max=one?index+1:options.length;for(;i<max;i++){option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
if(one&&!values.length&&options.length){return jQuery(options[index]).val();}
return values;},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){elem.selectedIndex=-1;}
return values;}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
if(!("getAttribute"in elem)){return jQuery.prop(elem,name,value);}
notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(rboolean.test(name)?boolHook:nodeHook);}
if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return undefined;}else if(hooks&&"set"in hooks&&notxml&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{elem.setAttribute(name,""+value);return value;}}else if(hooks&&"get"in hooks&&notxml&&(ret=hooks.get(elem,name))!==null){return ret;}else{ret=elem.getAttribute(name);return ret===null?undefined:ret;}},removeAttr:function(elem,value){var propName,attrNames,name,l,i=0;if(elem.nodeType===1){attrNames=(value||"").split(rspace);l=attrNames.length;for(;i<l;i++){name=attrNames[i].toLowerCase();propName=jQuery.propFix[name]||name;jQuery.attr(elem,name,"");elem.removeAttribute(getSetAttribute?name:propName);if(rboolean.test(name)&&propName in elem){elem[propName]=false;}}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}else if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;}
return value;}}},value:{get:function(elem,name){if(nodeHook&&jQuery.nodeName(elem,"button")){return nodeHook.get(elem,name);}
return name in elem?elem.value:null;},set:function(elem,value,name){if(nodeHook&&jQuery.nodeName(elem,"button")){return nodeHook.set(elem,value,name);}
elem.value=value;}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var ret,hooks,notxml,nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined;}
notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];}
if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{return(elem[name]=value);}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}else{return elem[name];}}},propHooks:{tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabindex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}}}});jQuery.attrHooks.tabindex=jQuery.propHooks.tabIndex;boolHook={get:function(elem,name){var attrNode,property=jQuery.prop(elem,name);return property===true||typeof property!=="boolean"&&(attrNode=elem.getAttributeNode(name))&&attrNode.nodeValue!==false?name.toLowerCase():undefined;},set:function(elem,value,name){var propName;if(value===false){jQuery.removeAttr(elem,name);}else{propName=jQuery.propFix[name]||name;if(propName in elem){elem[propName]=true;}
elem.setAttribute(name,name.toLowerCase());}
return name;}};if(!getSetAttribute){fixSpecified={name:true,id:true};nodeHook=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&(fixSpecified[name]?ret.nodeValue!=="":ret.specified)?ret.nodeValue:undefined;},set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(!ret){ret=document.createAttribute(name);elem.setAttributeNode(ret);}
return(ret.nodeValue=value+"");}};jQuery.attrHooks.tabindex.set=nodeHook.set;jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value;}}});});jQuery.attrHooks.contenteditable={get:nodeHook.get,set:function(elem,value,name){if(value===""){value="false";}
nodeHook.set(elem,value,name);}};}
if(!jQuery.support.hrefNormalized){jQuery.each(["href","src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret;}});});}
if(!jQuery.support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined;},set:function(elem,value){return(elem.style.cssText=""+value);}};}
if(!jQuery.support.optSelected){jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}
return null;}});}
if(!jQuery.support.enctype){jQuery.propFix.enctype="encoding";}
if(!jQuery.support.checkOn){jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value;}};});}
jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0);}}});});var rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspaces=/ /g,rescape=/[^\w\s.|`]/g,rtypenamespace=/^([^\.]*)?(?:\.(.+))?$/,rhoverHack=/\bhover(\.\S+)?/,rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rquickIs=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,quickParse=function(selector){var quick=rquickIs.exec(selector);if(quick){quick[1]=(quick[1]||"").toLowerCase();quick[3]=quick[3]&&new RegExp("(?:^|\\s)"+quick[3]+"(?:\\s|$)");}
return quick;},quickIs=function(elem,m){return((!m[1]||elem.nodeName.toLowerCase()===m[1])&&(!m[2]||elem.id===m[2])&&(!m[3]||m[3].test(elem.className)));},hoverHack=function(events){return jQuery.event.special.hover?events:events.replace(rhoverHack,"mouseenter$1 mouseleave$1");};jQuery.event={add:function(elem,types,handler,data,selector){var elemData,eventHandle,events,t,tns,type,namespaces,handleObj,handleObjIn,quick,handlers,special;if(elem.nodeType===3||elem.nodeType===8||!types||!handler||!(elemData=jQuery._data(elem))){return;}
if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
if(!handler.guid){handler.guid=jQuery.guid++;}
events=elemData.events;if(!events){elemData.events=events={};}
eventHandle=elemData.handle;if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined;};eventHandle.elem=elem;}
types=hoverHack(types).split(" ");for(t=0;t<types.length;t++){tns=rtypenamespace.exec(types[t])||[];type=tns[1];namespaces=(tns[2]||"").split(".").sort();special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:tns[1],data:data,handler:handler,guid:handler.guid,selector:selector,namespace:namespaces.join(".")},handleObjIn);if(selector){handleObj.quick=quickParse(selector);if(!handleObj.quick&&jQuery.expr.match.POS.test(selector)){handleObj.isPositional=true;}}
handlers=events[type];if(!handlers){handlers=events[type]=[];handlers.delegateCount=0;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;}}
if(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);}
jQuery.event.global[type]=true;}
elem=null;},global:{},remove:function(elem,types,handler,selector){var elemData=jQuery.hasData(elem)&&jQuery._data(elem),t,tns,type,namespaces,origCount,j,events,special,handle,eventType,handleObj;if(!elemData||!(events=elemData.events)){return;}
types=hoverHack(types||"").split(" ");for(t=0;t<types.length;t++){tns=rtypenamespace.exec(types[t])||[];type=tns[1];namespaces=tns[2];if(!type){namespaces=namespaces?"."+namespaces:"";for(j in events){jQuery.event.remove(elem,j+namespaces,handler,selector);}
return;}
special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;eventType=events[type]||[];origCount=eventType.length;namespaces=namespaces?new RegExp("(^|\\.)"+namespaces.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(handler||namespaces||selector||special.remove){for(j=0;j<eventType.length;j++){handleObj=eventType[j];if(!handler||handler.guid===handleObj.guid){if(!namespaces||namespaces.test(handleObj.namespace)){if(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector){eventType.splice(j--,1);if(handleObj.selector){eventType.delegateCount--;}
if(special.remove){special.remove.call(elem,handleObj);}}}}}}else{eventType.length=0;}
if(eventType.length===0&&origCount!==eventType.length){if(!special.teardown||special.teardown.call(elem,namespaces)===false){jQuery.removeEvent(elem,type,elemData.handle);}
delete events[type];}}
if(jQuery.isEmptyObject(events)){handle=elemData.handle;if(handle){handle.elem=null;}
jQuery.removeData(elem,["events","handle"],true);}},customEvent:{"getData":true,"setData":true,"changeData":true},trigger:function(event,data,elem,onlyHandlers){if(elem&&(elem.nodeType===3||elem.nodeType===8)){return;}
var type=event.type||event,namespaces=[],cache,exclusive,i,cur,old,ontype,special,handle,eventPath,bubbleType;if(type.indexOf("!")>=0){type=type.slice(0,-1);exclusive=true;}
if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();}
if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return;}
event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.isTrigger=true;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;ontype=type.indexOf(":")<0?"on"+type:"";if(onlyHandlers||!elem){event.preventDefault();}
if(!elem){cache=jQuery.cache;for(i in cache){if(cache[i].events&&cache[i].events[type]){jQuery.event.trigger(event,data,cache[i].handle.elem,true);}}
return;}
event.result=undefined;if(!event.target){event.target=elem;}
data=data!=null?jQuery.makeArray(data):[];data.unshift(event);special=jQuery.event.special[type]||{};if(special.trigger&&special.trigger.apply(elem,data)===false){return;}
eventPath=[[elem,special.bindType||type]];if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;old=null;for(cur=elem.parentNode;cur;cur=cur.parentNode){eventPath.push([cur,bubbleType]);old=cur;}
if(old&&old===elem.ownerDocument){eventPath.push([old.defaultView||old.parentWindow||window,bubbleType]);}}
for(i=0;i<eventPath.length;i++){cur=eventPath[i][0];event.type=eventPath[i][1];handle=(jQuery._data(cur,"events")||{})[event.type]&&jQuery._data(cur,"handle");if(handle){handle.apply(cur,data);}
handle=ontype&&cur[ontype];if(handle&&jQuery.acceptData(cur)){handle.apply(cur,data);}
if(event.isPropagationStopped()){break;}}
event.type=type;if(!event.isDefaultPrevented()){if((!special._default||special._default.apply(elem.ownerDocument,data)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){if(ontype&&elem[type]&&((type!=="focus"&&type!=="blur")||event.target.offsetWidth!==0)&&!jQuery.isWindow(elem)){old=elem[ontype];if(old){elem[ontype]=null;}
jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(old){elem[ontype]=old;}}}}
return event.result;},dispatch:function(event){event=jQuery.event.fix(event||window.event);var handlers=((jQuery._data(this,"events")||{})[event.type]||[]),delegateCount=handlers.delegateCount,args=[].slice.call(arguments,0),run_all=!event.exclusive&&!event.namespace,specialHandle=(jQuery.event.special[event.type]||{}).handle,handlerQueue=[],i,j,cur,ret,selMatch,matched,matches,handleObj,sel,hit,related;args[0]=event;event.delegateTarget=this;if(delegateCount&&!event.target.disabled&&!(event.button&&event.type==="click")){for(cur=event.target;cur!=this;cur=cur.parentNode||this){selMatch={};matches=[];for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector;hit=selMatch[sel];if(handleObj.isPositional){hit=(hit||(selMatch[sel]=jQuery(sel))).index(cur)>=0;}else if(hit===undefined){hit=selMatch[sel]=(handleObj.quick?quickIs(cur,handleObj.quick):jQuery(cur).is(sel));}
if(hit){matches.push(handleObj);}}
if(matches.length){handlerQueue.push({elem:cur,matches:matches});}}}
if(handlers.length>delegateCount){handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)});}
for(i=0;i<handlerQueue.length&&!event.isPropagationStopped();i++){matched=handlerQueue[i];event.currentTarget=matched.elem;for(j=0;j<matched.matches.length&&!event.isImmediatePropagationStopped();j++){handleObj=matched.matches[j];if(run_all||(!event.namespace&&!handleObj.namespace)||event.namespace_re&&event.namespace_re.test(handleObj.namespace)){event.data=handleObj.data;event.handleObj=handleObj;ret=(specialHandle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}}}
return event.result;},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(event,original){if(event.which==null){event.which=original.charCode!=null?original.charCode:original.keyCode;}
return event;}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(event,original){var eventDoc,doc,body,button=original.button,fromElement=original.fromElement;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
if(!event.relatedTarget&&fromElement){event.relatedTarget=fromElement===event.target?original.toElement:fromElement;}
if(!event.which&&button!==undefined){event.which=(button&1?1:(button&2?3:(button&4?2:0)));}
return event;}},fix:function(event){if(event[jQuery.expando]){return event;}
var i,prop,originalEvent=event,fixHook=jQuery.event.fixHooks[event.type]||{},copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=jQuery.Event(originalEvent);for(i=copy.length;i;){prop=copy[--i];event[prop]=originalEvent[prop];}
if(!event.target){event.target=originalEvent.srcElement||document;}
if(event.target.nodeType===3){event.target=event.target.parentNode;}
if(event.metaKey===undefined){event.metaKey=event.ctrlKey;}
return fixHook.filter?fixHook.filter(event,originalEvent):event;},special:{ready:{setup:jQuery.bindReady},focus:{delegateType:"focusin",noBubble:true},blur:{delegateType:"focusout",noBubble:true},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle;}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:true,originalEvent:{}});if(bubble){jQuery.event.trigger(e,null,elem);}else{jQuery.event.dispatch.call(elem,e);}
if(e.isDefaultPrevented()){event.preventDefault();}}};jQuery.event.handle=jQuery.event.dispatch;jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false);}}:function(elem,type,handle){if(elem.detachEvent){elem.detachEvent("on"+type,handle);}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=(src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault())?returnTrue:returnFalse;}else{this.type=src;}
if(props){jQuery.extend(this,props);}
this.timeStamp=src&&src.timeStamp||jQuery.now();this[jQuery.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();}else{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};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]=jQuery.event.special[fix]={delegateType:fix,bindType:fix,handle:function(event){var target=this,related=event.relatedTarget,handleObj=event.handleObj,selector=handleObj.selector,oldType,ret;if(!related||handleObj.origType===event.type||(related!==target&&!jQuery.contains(target,related))){oldType=event.type;event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=oldType;}
return ret;}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(){if(jQuery.nodeName(this,"form")){return false;}
jQuery.event.add(this,"click._submit keypress._submit",function(e){var elem=e.target,form=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?elem.form:undefined;if(form&&!form._submit_attached){jQuery.event.add(form,"submit._submit",function(event){if(this.parentNode){jQuery.event.simulate("submit",this.parentNode,event,true);}});form._submit_attached=true;}});},teardown:function(){if(jQuery.nodeName(this,"form")){return false;}
jQuery.event.remove(this,"._submit");}};}
if(!jQuery.support.changeBubbles){jQuery.event.special.change={setup:function(){if(rformElems.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){jQuery.event.add(this,"propertychange._change",function(event){if(event.originalEvent.propertyName==="checked"){this._just_changed=true;}});jQuery.event.add(this,"click._change",function(event){if(this._just_changed){this._just_changed=false;jQuery.event.simulate("change",this,event,true);}});}
return false;}
jQuery.event.add(this,"beforeactivate._change",function(e){var elem=e.target;if(rformElems.test(elem.nodeName)&&!elem._change_attached){jQuery.event.add(elem,"change._change",function(event){if(this.parentNode&&!event.isSimulated){jQuery.event.simulate("change",this.parentNode,event,true);}});elem._change_attached=true;}});},handle:function(event){var elem=event.target;if(this!==elem||event.isSimulated||event.isTrigger||(elem.type!=="radio"&&elem.type!=="checkbox")){return event.handleObj.handler.apply(this,arguments);}},teardown:function(){jQuery.event.remove(this,"._change");return rformElems.test(this.nodeName);}};}
if(!jQuery.support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var attaches=0,handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true);};jQuery.event.special[fix]={setup:function(){if(attaches++===0){document.addEventListener(orig,handler,true);}},teardown:function(){if(--attaches===0){document.removeEventListener(orig,handler,true);}}};});}
jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=selector;selector=undefined;}
for(type in types){this.on(type,selector,data,types[type],one);}
return this;}
if(data==null&&fn==null){fn=selector;data=selector=undefined;}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined;}else{fn=data;data=selector;selector=undefined;}}
if(fn===false){fn=returnFalse;}else if(!fn){return this;}
if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments);};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);}
return this.each(function(){jQuery.event.add(this,types,fn,data,selector);});},one:function(types,selector,data,fn){return this.on.call(this,types,selector,data,fn,1);},off:function(types,selector,fn){if(types&&types.preventDefault&&types.handleObj){var handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.type+"."+handleObj.namespace:handleObj.type,handleObj.selector,handleObj.handler);return this;}
if(typeof types==="object"){for(var type in types){this.off(type,selector,types[type]);}
return this;}
if(selector===false||typeof selector==="function"){fn=selector;selector=undefined;}
if(fn===false){fn=returnFalse;}
return this.each(function(){jQuery.event.remove(this,types,fn,selector);});},bind:function(types,data,fn){return this.on(types,null,data,fn);},unbind:function(types,fn){return this.off(types,null,fn);},live:function(types,data,fn){jQuery(this.context).on(types,this.selector,data,fn);return this;},die:function(types,fn){jQuery(this.context).off(types,this.selector||"**",fn);return this;},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn);},undelegate:function(selector,types,fn){return arguments.length==1?this.off(selector,"**"):this.off(types,selector,fn);},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){return jQuery.event.trigger(type,data,this[0],true);}},toggle:function(fn){var args=arguments,guid=fn.guid||jQuery.guid++,i=0,toggler=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;};toggler.guid=guid;while(i<args.length){args[i++].guid=guid;}
return this.click(toggler);},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});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 contextmenu").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null;}
return arguments.length>0?this.bind(name,data,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}
if(rkeyEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.keyHooks;}
if(rmouseEvent.test(name)){jQuery.event.fixHooks[name]=jQuery.event.mouseHooks;}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,expando="sizcache"+(Math.random()+'').replace('.',''),done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true,rBackslash=/\\/g,rReturn=/\r\n/g,rNonWord=/\W/;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var m,set,checkSet,extra,ret,cur,pop,i,prune=true,contextXML=Sizzle.isXML(context),parts=[],soFar=selector;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context,seed);}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,seed);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){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){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(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(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.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0;};Sizzle.find=function(expr,context,isXML){var set,i,len,match,type,left;if(!expr){return[];}
for(i=0,len=Expr.order.length;i<len;i++){type=Expr.order[i];if((match=Expr.leftMatch[type].exec(expr))){left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(rBackslash,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=typeof context.getElementsByTagName!=="undefined"?context.getElementsByTagName("*"):[];}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var match,anyFound,type,found,item,filter,left,i,pass,old=expr,result=[],curLoop=set,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){filter=Expr.filter[type];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(i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);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 getText=Sizzle.getText=function(elem){var i,node,nodeType=elem.nodeType,ret="";if(nodeType){if(nodeType===1){if(typeof elem.textContent==='string'){return elem.textContent;}else if(typeof elem.innerText==='string'){return elem.innerText.replace(rReturn,'');}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem);}}}else if(nodeType===3||nodeType===4){return elem.nodeValue;}}else{for(i=0;(node=elem[i]);i++){if(node.nodeType!==8){ret+=getText(node);}}}
return ret;};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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,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");},type:function(elem){return elem.getAttribute("type");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!rNonWord.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 elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(;i<l;i++){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 nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;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.parentNode?[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){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(match[1]);}}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(rBackslash,"")+" ";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\r]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(rBackslash,"");},TAG:function(match,curLoop){return match[1].replace(rBackslash,"").toLowerCase();},CHILD:function(match){if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0]);}
match[2]=match[2].replace(/^\+|\s*/g,'');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;}
else if(match[2]){Sizzle.error(match[0]);}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1]=match[1].replace(rBackslash,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
match[4]=(match[4]||match[5]||"").replace(rBackslash,"");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){if(elem.parentNode){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){var attr=elem.getAttribute("type"),type=elem.type;return elem.nodeName.toLowerCase()==="input"&&"text"===type&&(attr===type||attr===null);},radio:function(elem){return elem.nodeName.toLowerCase()==="input"&&"radio"===elem.type;},checkbox:function(elem){return elem.nodeName.toLowerCase()==="input"&&"checkbox"===elem.type;},file:function(elem){return elem.nodeName.toLowerCase()==="input"&&"file"===elem.type;},password:function(elem){return elem.nodeName.toLowerCase()==="input"&&"password"===elem.type;},submit:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"submit"===elem.type;},image:function(elem){return elem.nodeName.toLowerCase()==="input"&&"image"===elem.type;},reset:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"reset"===elem.type;},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&"button"===elem.type||name==="button";},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName);},focus:function(elem){return elem===elem.ownerDocument.activeElement;}},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 j=0,l=not.length;j<l;j++){if(not[j]===elem){return false;}}
return true;}else{Sizzle.error(name);}},CHILD:function(elem,match){var first,last,doneName,parent,cache,count,diff,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":first=match[2];last=match[3];if(first===1&&last===0){return true;}
doneName=match[0];parent=elem.parentNode;if(parent&&(parent[expando]!==doneName||!elem.nodeIndex)){count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent[expando]=doneName;}
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&&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=Sizzle.attr?Sizzle.attr(elem,name):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&&Sizzle.attr?result!=null: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,fescape=function(all,num){return"\\"+(num-0+1);};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,fescape));}
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 i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var l=array.length;i<l;i++){ret.push(array[i]);}}else{for(;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}
if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1;}
return a.compareDocumentPosition(b)&4?-1:1;};}else{sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}else if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex;}
var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(aup===bup){return siblingCheck(a,b);}else if(!aup){return-1;}else if(!bup){return 1;}
while(cur){ap.unshift(cur);cur=cur.parentNode;}
cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode;}
al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i]);}}
return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1);};siblingCheck=function(a,b,ret){if(a===b){return ret;}
var cur=a.nextSibling;while(cur){if(cur===b){return-1;}
cur=cur.nextSibling;}
return 1;};}
(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime(),root=document.documentElement;form.innerHTML="<a name='"+id+"'/>";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"),id="__sizzle__";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&&!Sizzle.isXML(context)){var match=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query);if(match&&(context.nodeType===1||context.nodeType===9)){if(match[1]){return makeArray(context.getElementsByTagName(query),extra);}else if(match[2]&&Expr.find.CLASS&&context.getElementsByClassName){return makeArray(context.getElementsByClassName(match[2]),extra);}}
if(context.nodeType===9){if(query==="body"&&context.body){return makeArray([context.body],extra);}else if(match&&match[3]){var elem=context.getElementById(match[3]);if(elem&&elem.parentNode){if(elem.id===match[3]){return makeArray([elem],extra);}}else{return makeArray([],extra);}}
try{return makeArray(context.querySelectorAll(query),extra);}catch(qsaError){}}else if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){var oldContext=context,old=context.getAttribute("id"),nid=old||id,hasParent=context.parentNode,relativeHierarchySelector=/^\s*[+~]/.test(query);if(!old){context.setAttribute("id",nid);}else{nid=nid.replace(/'/g,"\\$&");}
if(relativeHierarchySelector&&hasParent){context=context.parentNode;}
try{if(!relativeHierarchySelector||hasParent){return makeArray(context.querySelectorAll("[id='"+nid+"'] "+query),extra);}}catch(pseudoError){}finally{if(!old){oldContext.removeAttribute("id");}}}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector;if(matches){var disconnectedMatch=!matches.call(document.createElement("div"),"div"),pseudoWorks=false;try{matches.call(document.documentElement,"[test!='']:sizzle");}catch(pseudoError){pseudoWorks=true;}
Sizzle.matchesSelector=function(node,expr){expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Sizzle.isXML(node)){try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){var ret=matches.call(node,expr);if(ret||!disconnectedMatch||node.document&&node.document.nodeType!==11){return ret;}}}catch(e){}}
return Sizzle(expr,null,null,[node]).length>0;};}})();(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){var match=false;elem=elem[dir];while(elem){if(elem[expando]===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem[expando]=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){var match=false;elem=elem[dir];while(elem){if(elem[expando]===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem[expando]=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;}}}
if(document.documentElement.contains){Sizzle.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true);};}else if(document.documentElement.compareDocumentPosition){Sizzle.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16);};}else{Sizzle.contains=function(){return false;};}
Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context,seed){var match,tmpSet=[],later="",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,seed);}
return Sizzle.filter(later,tmpSet);};Sizzle.attr=jQuery.attr;Sizzle.selectors.attrMap={};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.jtext=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var self=this,i,l;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i<l;i++){if(jQuery.contains(self[i],this)){return true;}}});}
var ret=this.pushStack("","find",selector),length,n,r;for(i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(n=length;n<ret.length;n++){for(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&&(typeof selector==="string"?POS.test(selector)?jQuery(selector,this.context).index(this[0])>=0:jQuery.filter(selector,this).length>0:this.filter(selector).length>0);},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var level=1;while(cur&&cur.ownerDocument&&cur!==context){for(i=0;i<selectors.length;i++){if(jQuery(cur).is(selectors[i])){ret.push({selector:selectors[i],elem:cur,level:level});}}
cur=cur.parentNode;level++;}
return ret;}
var pos=POS.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(i=0,l=this.length;i<l;i++){cur=this[i];while(cur){if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break;}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context||cur.nodeType===11){break;}}}}
ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1;}
if(typeof elem==="string"){return jQuery.inArray(this[0],jQuery(elem));}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]: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),args=slice.call(arguments);if(!runtil.test(name)){selector=until;}
if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
return this.pushStack(ret,name,args.join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]: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;}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===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;});}
function createSafeFragment(document){var list=nodeNames.split(" "),safeFrag=document.createDocumentFragment();if(safeFrag.createElement){while(list.length){safeFrag.createElement(list.pop());}}
return safeFrag;}
var nodeNames="abbr article aside audio canvas datalist details figcaption figure footer "+"header hgroup mark meter nav output progress section summary time video",rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnoInnerhtml=/<(?:script|style)/i,rnocache=/<(?:script|object|embed|option|style)/i,rnoshimcache=new RegExp("<(?:"+nodeNames.replace(" ","|")+")","i"),rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)/,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,"",""]},safeFragment=createSafeFragment(document);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(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnoInnerhtml.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");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);self.html(value.call(this,i,self.html()));});}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.length?this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this;}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,fragment,parent,value=args[0],scripts=[];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=jQuery.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,lastIndex=l-1;i<l;i++){callback.call(table?root(this[i],first):this[i],results.cacheable||(l>1&&i<lastIndex)?jQuery.clone(fragment,true,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(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return;}
var type,i,l,oldData=jQuery._data(src),curData=jQuery._data(dest,oldData),events=oldData.events;if(events){delete curData.handle;curData.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type+(events[type][i].namespace?".":"")+events[type][i].namespace,events[type][i],events[type][i].data);}}}
if(curData.data){curData.data=jQuery.extend({},curData.data);}}
function cloneFixAttributes(src,dest){var nodeName;if(dest.nodeType!==1){return;}
if(dest.clearAttributes){dest.clearAttributes();}
if(dest.mergeAttributes){dest.mergeAttributes(src);}
nodeName=dest.nodeName.toLowerCase();if(nodeName==="object"){dest.outerHTML=src.outerHTML;}else if(nodeName==="input"&&(src.type==="checkbox"||src.type==="radio")){if(src.checked){dest.defaultChecked=dest.checked=src.checked;}
if(dest.value!==src.value){dest.value=src.value;}}else if(nodeName==="option"){dest.selected=src.defaultSelected;}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue;}
dest.removeAttribute(jQuery.expando);}
jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc,first=args[0];if(nodes&&nodes[0]){doc=nodes[0].ownerDocument||nodes[0];}
if(!doc.createDocumentFragment){doc=document;}
if(args.length===1&&typeof first==="string"&&first.length<512&&doc===document&&first.charAt(0)==="<"&&!rnocache.test(first)&&(jQuery.support.checkClone||!rchecked.test(first))&&(!jQuery.support.unknownElems&&rnoshimcache.test(first))){cacheable=true;cacheresults=jQuery.fragments[first];if(cacheresults&&cacheresults!==1){fragment=cacheresults;}}
if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
if(cacheable){jQuery.fragments[first]=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(insert[i])[original](elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,insert.selector);}};});function getAll(elem){if(typeof elem.getElementsByTagName!=="undefined"){return elem.getElementsByTagName("*");}else if(typeof elem.querySelectorAll!=="undefined"){return elem.querySelectorAll("*");}else{return[];}}
function fixDefaultChecked(elem){if(elem.type==="checkbox"||elem.type==="radio"){elem.defaultChecked=elem.checked;}}
function findInputs(elem){var nodeName=(elem.nodeName||"").toLowerCase();if(nodeName==="input"){fixDefaultChecked(elem);}else if(nodeName!=="script"&&typeof elem.getElementsByTagName!=="undefined"){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked);}}
jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var clone=elem.cloneNode(true),srcElements,destElements,i;if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){if(destElements[i]){cloneFixAttributes(srcElements[i],destElements[i]);}}}
if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i]);}}}
srcElements=destElements=null;return clone;},clean:function(elems,context,fragment,scripts){var checkScriptType;context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[],j;for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
if(!elem){continue;}
if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem);}else{elem=elem.replace(rxhtmlTag,"<$1></$2>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");if(context===document){safeFragment.appendChild(div);}else{createSafeFragment(context).appendChild(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(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;}}
var len;if(!jQuery.support.appendChecked){if(elem[0]&&typeof(len=elem.length)==="number"){for(j=0;j<len;j++){findInputs(elem[j]);}}else{findInputs(elem);}}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
if(fragment){checkScriptType=function(elem){return!elem.type||rscriptType.test(elem.type);};for(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){var jsTags=jQuery.grep(ret[i].getElementsByTagName("script"),checkScriptType);ret.splice.apply(ret,[i+1,0].concat(jsTags));}
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++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue;}
id=elem[jQuery.expando];if(id){data=cache[id];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}
if(data.handle){data.handle.elem=null;}}
if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}}});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||"").replace(rcleanScript,"/*$0*/"));}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,rrelNum=/^([\-+])=([\-+.\de]+)/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle;jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this;}
return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name);});};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret;}else{return elem.style.opacity;}}}},cssNumber:{"fillOpacity":true,"fontWeight":true,"lineHeight":true,"opacity":true,"orphans":true,"widows":true,"zIndex":true,"zoom":true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}
var ret,type,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(+(ret[1]+1)*+ret[2])+parseFloat(jQuery.css(elem,name));type="number";}
if(value==null||type==="number"&&isNaN(value)){return;}
if(type==="number"&&!jQuery.cssNumber[origName]){value+="px";}
if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value))!==undefined){try{style[name]=value;}catch(e){}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret;}
return style[name];}},css:function(elem,name,extra){var ret,hooks;name=jQuery.camelCase(name);hooks=jQuery.cssHooks[name];name=jQuery.cssProps[name]||name;if(name==="cssFloat"){name="float";}
if(hooks&&"get"in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret;}else if(curCSS){return curCSS(elem,name);}},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(name in options){elem.style[name]=old[name];}}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){return getWH(elem,name,extra);}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra);});}
return val;}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=0){return value+"px";}}else{return value;}}};});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":"";},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle,opacity=jQuery.isNumeric(value)?"alpha(opacity="+value*100+")":"",filter=currentStyle&&currentStyle.filter||style.filter||"";style.zoom=1;if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""){style.removeAttribute("filter");if(currentStyle&&!currentStyle.filter){return;}}
style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity;}};}
jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){var ret;jQuery.swap(elem,{"display":"inline-block"},function(){if(computed){ret=curCSS(elem,"margin-right","marginRight");}else{ret=elem.style.marginRight;}});return ret;}};}});if(document.defaultView&&document.defaultView.getComputedStyle){getComputedStyle=function(elem,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView)){return undefined;}
if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ret=jQuery.style(elem,name);}}
return ret;};}
if(document.documentElement.currentStyle){currentStyle=function(elem,name){var left,rsLeft,uncomputed,ret=elem.currentStyle&&elem.currentStyle[name],style=elem.style;if(ret===null&&style&&(uncomputed=style[name])){ret=uncomputed;}
if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;rsLeft=elem.runtimeStyle&&elem.runtimeStyle.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left;}
style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft;}}
return ret===""?"auto":ret;};}
curCSS=getComputedStyle||currentStyle;function getWH(elem,name,extra){var val=name==="width"?elem.offsetWidth:elem.offsetHeight,which=name==="width"?cssWidth:cssHeight;if(val>0){if(extra!=="border"){jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.css(elem,extra+this))||0;}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0;}});}
return val+"px";}
val=curCSS(elem,name,name);if(val<0||val==null){val=elem.style[name]||0;}
val=parseFloat(val)||0;if(extra){jQuery.each(which,function(){val+=parseFloat(jQuery.css(elem,"padding"+this))||0;if(extra!=="padding"){val+=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.css(elem,extra+this))||0;}});}
return val+"px";}
if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&((elem.style&&elem.style.display)||jQuery.css(elem,"display"))==="none");};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rinput=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rspacesAjax=/\s+/,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,_load=jQuery.fn.load,prefilters={},transports={},ajaxLocation,ajaxLocParts,allTypes=["*/"]+["*"];try{ajaxLocation=location.href;}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href;}
ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*";}
if(jQuery.isFunction(func)){var dataTypes=dataTypeExpression.toLowerCase().split(rspacesAjax),i=0,length=dataTypes.length,dataType,list,placeBefore;for(;i<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore){dataType=dataType.substr(1)||"*";}
list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func);}}};}
function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]=true;var list=structure[dataType],i=0,length=list?list.length:0,executeOnly=(structure===prefilters),selection;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string"){if(!executeOnly||inspected[selection]){selection=undefined;}else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected);}}}
if((executeOnly||!selection)&&!inspected["*"]){selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected);}
return selection;}
function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}}
if(deep){jQuery.extend(true,target,deep);}}
jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments);}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=undefined;}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(jqXHR,status,responseText){responseText=jqXHR.responseText;if(jqXHR.isResolved()){jqXHR.done(function(r){responseText=r;});self.html(selector?jQuery("<div>").append(responseText.replace(rscript,"")).find(selector):responseText);}
if(callback){self.each(callback,[responseText,status,jqXHR]);}}});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.replace(rCRLF,"\r\n")};}):{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined;}
return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type});};});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},ajaxSetup:function(target,settings){if(settings){ajaxExtend(target,jQuery.ajaxSettings);}else{settings=target;target=jQuery.ajaxSettings;}
ajaxExtend(target,settings);return target;},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":allTypes},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined;}
options=options||{};var
s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},ifModifiedKey,requestHeaders={},requestHeadersNames={},responseHeadersString,responseHeaders,transport,timeoutTimer,parts,state=0,fireGlobals,i,jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value;}
return this;},getAllResponseHeaders:function(){return state===2?responseHeadersString:null;},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2];}}
match=responseHeaders[key.toLowerCase()];}
return match===undefined?null:match;},overrideMimeType:function(type){if(!state){s.mimeType=type;}
return this;},abort:function(statusText){statusText=statusText||"abort";if(transport){transport.abort(statusText);}
done(0,statusText);return this;}};function done(status,nativeStatusText,responses,headers){if(state===2){return;}
state=2;if(timeoutTimer){clearTimeout(timeoutTimer);}
transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;var isSuccess,success,error,statusText=nativeStatusText,response=responses?ajaxHandleResponses(s,jqXHR,responses):undefined,lastModified,etag;if(status>=200&&status<300||status===304){if(s.ifModified){if((lastModified=jqXHR.getResponseHeader("Last-Modified"))){jQuery.lastModified[ifModifiedKey]=lastModified;}
if((etag=jqXHR.getResponseHeader("Etag"))){jQuery.etag[ifModifiedKey]=etag;}}
if(status===304){statusText="notmodified";isSuccess=true;}else{try{success=ajaxConvert(s,response);statusText="success";isSuccess=true;}catch(e){statusText="parsererror";error=e;}}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0;}}}
jqXHR.status=status;jqXHR.statusText=""+(nativeStatusText||statusText);if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);}
jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error]);}
completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop");}}}
deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.add;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]];}}else{tmp=map[jqXHR.status];jqXHR.then(tmp,tmp);}}
return this;};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(rspacesAjax);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!=ajaxLocParts[1]||parts[2]!=ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))));}
if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return false;}
fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");}
if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data;delete s.data;}
ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}}
if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey]);}
if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey]);}}
jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}
if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){jqXHR.abort();return false;}
for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i]);}
transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s]);}
if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout");},s.timeout);}
try{state=1;transport.send(requestHeaders,done);}catch(e){if(state<2){done(-1,e);}else{jQuery.error(e);}}}
return jqXHR;},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);};if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix],traditional,add);}}
return s.join("&").replace(r20,"+");}});function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){for(var name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}else{add(prefix,obj);}}
jQuery.extend({active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields,ct,type,finalDataType,firstDataType;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type];}}
while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type");}}
if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}
if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;}
if(!firstDataType){firstDataType=type;}}
finalDataType=finalDataType||firstDataType;}
if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);}
return responses[finalDataType];}}
function ajaxConvert(s,response){if(s.dataFilter){response=s.dataFilter(response,s.dataType);}
var dataTypes=s.dataTypes,converters={},i,key,length=dataTypes.length,tmp,current=dataTypes[0],prev,conversion,conv,conv1,conv2;for(i=1;i<length;i++){if(i===1){for(key in s.converters){if(typeof key==="string"){converters[key.toLowerCase()]=s.converters[key];}}}
prev=current;current=dataTypes[i];if(current==="*"){current=prev;}else if(prev!=="*"&&prev!==current){conversion=prev+" "+current;conv=converters[conversion]||converters["* "+current];if(!conv){conv2=undefined;for(conv1 in converters){tmp=conv1.split(" ");if(tmp[0]===prev||tmp[0]==="*"){conv2=converters[tmp[1]+" "+current];if(conv2){conv1=converters[conv1];if(conv1===true){conv=conv2;}else if(conv2===true){conv=conv1;}
break;}}}}
if(!(conv||conv2)){jQuery.error("No conversion from "+conversion.replace(" "," to "));}
if(conv!==true){response=conv?conv(response):conv2(conv1(response));}}}
return response;}
var jsc=jQuery.now(),jsre=/(\=)\?(&|$)|\?\?/i;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return jQuery.expando+"_"+(jsc++);}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var inspectData=s.contentType==="application/x-www-form-urlencoded"&&(typeof s.data==="string");if(s.dataTypes[0]==="jsonp"||s.jsonp!==false&&(jsre.test(s.url)||inspectData&&jsre.test(s.data))){var responseContainer,jsonpCallback=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,previous=window[jsonpCallback],url=s.url,data=s.data,replace="$1"+jsonpCallback+"$2";if(s.jsonp!==false){url=url.replace(jsre,replace);if(s.url===url){if(inspectData){data=data.replace(jsre,replace);}
if(s.data===data){url+=(/\?/.test(url)?"&":"?")+s.jsonp+"="+jsonpCallback;}}}
s.url=url;s.data=data;window[jsonpCallback]=function(response){responseContainer=[response];};jqXHR.always(function(){window[jsonpCallback]=previous;if(responseContainer&&jQuery.isFunction(previous)){window[jsonpCallback](responseContainer[0]);}});s.converters["script json"]=function(){if(!responseContainer){jQuery.error(jsonpCallback+" was not called");}
return responseContainer[0];};s.dataTypes[0]="json";return"script";}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;}
if(s.crossDomain){s.type="GET";s.global=false;}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset;}
script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}
script=undefined;if(!isAbort){callback(200,"success");}}};head.insertBefore(script,head.firstChild);},abort:function(){if(script){script.onload(0,1);}}};}});var
xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1);}}:false,xhrId=0,xhrCallbacks;function createStandardXHR(){try{return new window.XMLHttpRequest();}catch(e){}}
function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}
jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&createStandardXHR()||createActiveXHR();}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&("withCredentials"in xhr)});})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var xhr=s.xhr(),handle,i;if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password);}else{xhr.open(s.type,s.url,s.async);}
if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i];}}
if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType);}
if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest";}
try{for(i in headers){xhr.setRequestHeader(i,headers[i]);}}catch(_){}
xhr.send((s.hasContent&&s.data)||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle];}}
if(isAbort){if(xhr.readyState!==4){xhr.abort();}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml;}
responses.text=xhr.responseText;try{statusText=xhr.statusText;}catch(e){statusText="";}
if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404;}else if(status===1223){status=204;}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException);}}
if(responses){complete(status,statusText,responses,responseHeaders);}};if(!s.async||xhr.readyState===4){callback();}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort);}
xhrCallbacks[handle]=callback;}
xhr.onreadystatechange=callback;}},abort:function(){if(callback){callback(0,1);}}};}});}
var elemdisplay={},iframe,iframeDoc,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],fxNow;jQuery.fn.extend({show:function(speed,easing,callback){var elem,display;if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback);}else{for(var i=0,j=this.length;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(!jQuery._data(elem,"olddisplay")&&display==="none"){display=elem.style.display="";}
if(display===""&&jQuery.css(elem,"display")==="none"){jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName));}}}
for(i=0;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(display===""||display==="none"){elem.style.display=jQuery._data(elem,"olddisplay")||"";}}}
return this;}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback);}else{var elem,display,i=0,j=this.length;for(;i<j;i++){elem=this[i];if(elem.style){display=jQuery.css(elem,"display");if(display!=="none"&&!jQuery._data(elem,"olddisplay")){jQuery._data(elem,"olddisplay",display);}}}
for(i=0;i<j;i++){if(this[i].style){this[i].style.display="none";}}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){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,callback);}
return this;},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete,[false]);}
prop=jQuery.extend({},prop);function doAnimation(){if(optall.queue===false){jQuery._mark(this);}
var opt=jQuery.extend({},optall),isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),name,val,p,e,parts,start,end,unit,method;opt.animatedProperties={};for(p in prop){name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p];}
val=prop[name];if(jQuery.isArray(val)){opt.animatedProperties[name]=val[1];val=prop[name]=val[0];}else{opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||'swing';}
if(val==="hide"&&hidden||val==="show"&&!hidden){return opt.complete.call(this);}
if(isElement&&(name==="height"||name==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout||defaultDisplay(this.nodeName)==="inline"){this.style.display="inline-block";}else{this.style.zoom=1;}}}}
if(opt.overflow!=null){this.style.overflow="hidden";}
for(p in prop){e=new jQuery.fx(this,opt,p);val=prop[p];if(rfxtypes.test(val)){method=jQuery._data(this,"toggle"+p)||(val==="toggle"?hidden?"show":"hide":0);if(method){jQuery._data(this,"toggle"+p,method==="show"?"hide":"show");e[method]();}else{e[val]();}}else{parts=rfxnum.exec(val);start=e.cur();if(parts){end=parseFloat(parts[2]);unit=parts[3]||(jQuery.cssNumber[p]?"":"px");if(unit!=="px"){jQuery.style(this,p,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(this,p,start+unit);}
if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
e.custom(start,end,unit);}else{e.custom(start,val,"");}}}
return true;}
return optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation);},stop:function(type,clearQueue,gotoEnd){if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined;}
if(clearQueue&&type!==false){this.queue(type||"fx",[]);}
return this.each(function(){var i,hadTimers=false,timers=jQuery.timers,data=jQuery._data(this);if(!gotoEnd){jQuery._unmark(true,this);}
function stopQueue(elem,data,i){var hooks=data[i];jQuery.removeData(elem,i,true);hooks.stop(gotoEnd);}
if(type==null){for(i in data){if(data[i].stop&&i.indexOf(".run")===i.length-4){stopQueue(this,data,i);}}}else if(data[i=type+".run"]&&data[i].stop){stopQueue(this,data,i);}
for(i=timers.length;i--;){if(timers[i].elem===this&&(type==null||timers[i].queue===type)){if(gotoEnd){timers[i](true);}else{timers[i].saveState();}
hadTimers=true;timers.splice(i,1);}}
if(!(gotoEnd&&hadTimers)){jQuery.dequeue(this,type);}});}});function createFxNow(){setTimeout(clearFxNow,0);return(fxNow=jQuery.now());}
function clearFxNow(){fxNow=undefined;}
function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},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:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true){opt.queue="fx";}
opt.old=opt.complete;opt.complete=function(noUnmark){if(jQuery.isFunction(opt.old)){opt.old.call(this);}
if(opt.queue){jQuery.dequeue(this,opt.queue);}else if(noUnmark!==false){jQuery._unmark(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;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);},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var parsed,r=jQuery.css(this.elem,this.prop);return isNaN(parsed=parseFloat(r))?!r||r==="auto"?0:r:parsed;},custom:function(from,to,unit){var self=this,fx=jQuery.fx;this.startTime=fxNow||createFxNow();this.end=to;this.now=this.start=from;this.pos=this.state=0;this.unit=unit||this.unit||(jQuery.cssNumber[this.prop]?"":"px");function t(gotoEnd){return self.step(gotoEnd);}
t.queue=this.options.queue;t.elem=this.elem;t.saveState=function(){if(self.options.hide&&jQuery._data(self.elem,"fxshow"+self.prop)===undefined){jQuery._data(self.elem,"fxshow"+self.prop,self.start);}};if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(fx.tick,fx.interval);}},show:function(){var dataShow=jQuery._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=dataShow||jQuery.style(this.elem,this.prop);this.options.show=true;if(dataShow!==undefined){this.custom(this.cur(),dataShow);}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());}
jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery._data(this.elem,"fxshow"+this.prop)||jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var p,n,complete,t=fxNow||createFxNow(),done=true,elem=this.elem,options=this.options;if(gotoEnd||t>=options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();options.animatedProperties[this.prop]=true;for(p in options.animatedProperties){if(options.animatedProperties[p]!==true){done=false;}}
if(done){if(options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index];});}
if(options.hide){jQuery(elem).hide();}
if(options.hide||options.show){for(p in options.animatedProperties){jQuery.style(elem,p,options.orig[p]);jQuery.removeData(elem,"fxshow"+p,true);jQuery.removeData(elem,"toggle"+p,true);}}
complete=options.complete;if(complete){options.complete=false;complete.call(elem);}}
return false;}else{if(options.duration==Infinity){this.now=t;}else{n=t-this.startTime;this.state=n/options.duration;this.pos=jQuery.easing[options.animatedProperties[this.prop]](this.state,n,0,1,options.duration);this.now=this.start+((this.end-this.start)*this.pos);}
this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timer,timers=jQuery.timers,i=0;for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}},interval:13,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.now+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});jQuery.each(["width","height"],function(i,prop){jQuery.fx.step[prop]=function(fx){jQuery.style(fx.elem,prop,Math.max(0,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 defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var body=document.body,elem=jQuery("<"+nodeName+">").appendTo(body),display=elem.css("display");elem.remove();if(display==="none"||display===""){if(!iframe){iframe=document.createElement("iframe");iframe.frameBorder=iframe.width=iframe.height=0;}
body.appendChild(iframe);if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write((document.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");iframeDoc.close();}
elem=iframeDoc.createElement(nodeName);iframeDoc.body.appendChild(elem);display=jQuery.css(elem,"display");body.removeChild(iframe);}
elemdisplay[nodeName]=display;}
return elemdisplay[nodeName];}
var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;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);}
try{box=elem.getBoundingClientRect();}catch(e){}
var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem)){return box?{top:box.top,left:box.left}:{top:0,left:0};}
var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop,scrollLeft=win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft,top=box.top+scrollTop-clientTop,left=box.left+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);}
var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,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.support.fixedPosition&&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.support.doesNotAddBorder&&!(jQuery.support.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevOffsetParent=offsetParent;offsetParent=elem.offsetParent;}
if(jQuery.support.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.support.fixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
return{top:top,left:left};};}
jQuery.offset={bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;if(jQuery.support.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left;}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0;}
if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
if(options.top!=null){props.top=(options.top-curOffset.top)+curTop;}
if(options.left!=null){props.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=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||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&&(!rroot.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,win;if(val===undefined){elem=this[0];if(!elem){return null;}
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];}
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;}});};});function getWindow(elem){return jQuery.isWindow(elem)?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(){var elem=this[0];return elem?elem.style?parseFloat(jQuery.css(elem,type,"padding")):this[type]():null;};jQuery.fn["outer"+name]=function(margin){var elem=this[0];return elem?elem.style?parseFloat(jQuery.css(elem,type,margin?"margin":"border")):this[type]():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]()));});}
if(jQuery.isWindow(elem)){var docElemProp=elem.document.documentElement["client"+name],body=elem.document.body;return elem.document.compatMode==="CSS1Compat"&&docElemProp||body&&body["client"+name]||docElemProp;}else if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]);}else if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNumeric(ret)?ret:orig;}else{return this.css(type,typeof size==="string"?size:size+"px");}};});window.jQuery=window.$=jQuery;})(window);(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)
data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)
return undefined;var e=elem.getElementsByTagName(settings.name);if(e.length)
data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)
data=attr;}
if(data.indexOf('{')<0)
data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(element)).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode);},highlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).addClass(errorClass).removeClass(validClass);}else{$(element).addClass(errorClass).removeClass(validClass);}},unhighlight:function(element,errorClass,validClass){if(element.type==='radio'){this.findByName(element.name).removeClass(errorClass).addClass(validClass);}else{$(element).removeClass(errorClass).addClass(validClass);}}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}
$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name).not(this.settings.ignore)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(var method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(var method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages;}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(this.pending[element.name]){return"pending";}
if(previous.old===value){return previous.valid;}
previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=response||validator.defaultMessage(element,"remote");errors[element.name]=previous.message=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);$j(element).keyup();}},param));return"pending";},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
pendingRequests[port]=xhr;}});}else{var ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};}})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);(function(){function stripHtml(value){return value.replace(/<.[^<>]*?>/g,' ').replace(/&nbsp;|&#160;/gi,' ').replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g,'');}
jQuery.validator.addMethod("maxWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length<params;},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params;},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(value,element,params){return this.optional(element)||stripHtml(value).match(/\b\w+\b/g).length>=params[0]&&value.match(/bw+b/g).length<params[1];},jQuery.validator.format("Please enter between {0} and {1} words."));})();jQuery.validator.addMethod("letterswithbasicpunc",function(value,element){return this.optional(element)||/^[a-z-.,()'\"\s]+$/i.test(value);},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(value,element){return this.optional(element)||/^\w+$/i.test(value);},"Letters, numbers, spaces or underscores only please");jQuery.validator.addMethod("lettersonly",function(value,element){return this.optional(element)||/^[a-z]+$/i.test(value);},"Letters only please");jQuery.validator.addMethod("nowhitespace",function(value,element){return this.optional(element)||/^\S+$/i.test(value);},"No white space please");jQuery.validator.addMethod("ziprange",function(value,element){return this.optional(element)||/^90[2-5]\d\{2}-\d{4}$/.test(value);},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("integer",function(value,element){return this.optional(element)||/^-?\d+$/.test(value);},"A positive or negative non-decimal number please");jQuery.validator.addMethod("email",function(value,element){return this.optional(element)||$j.box.isEmail(value);},"Please enter a valid email address");jQuery.validator.addMethod("vinUS",function(v){if(v.length!=17)
return false;var i,n,d,f,cd,cdv;var LL=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var VL=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var FL=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var rs=0;for(i=0;i<17;i++){f=FL[i];d=v.slice(i,i+1);if(i==8){cdv=d;}
if(!isNaN(d)){d*=f;}
else{for(n=0;n<LL.length;n++){if(d.toUpperCase()===LL[n]){d=VL[n];d*=f;if(isNaN(cdv)&&n==8){cdv=LL[n];}
break;}}}
rs+=d;}
cd=rs%11;if(cd==10){cd="X";}
if(cd==cdv){return true;}
return false;},"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(value,element){var check=false;var re=/^\d{1,2}\/\d{1,2}\/\d{4}$/;if(re.test(value)){var adata=value.split('/');var gg=parseInt(adata[0],10);var mm=parseInt(adata[1],10);var aaaa=parseInt(adata[2],10);var xdata=new Date(aaaa,mm-1,gg);if((xdata.getFullYear()==aaaa)&&(xdata.getMonth()==mm-1)&&(xdata.getDate()==gg))
check=true;else
check=false;}else
check=false;return this.optional(element)||check;},"Please enter a correct date");jQuery.validator.addMethod("dateNL",function(value,element){return this.optional(element)||/^\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d?\d?$/.test(value);},"Vul hier een geldige datum in.");jQuery.validator.addMethod("time",function(value,element){return this.optional(element)||/^([01][0-9])|(2[0123]):([0-5])([0-9])$/.test(value);},"Please enter a valid time, between 00:00 and 23:59");jQuery.validator.addMethod("phoneUS",function(phone_number,element){phone_number=phone_number.replace(/\s+/g,"");return this.optional(element)||phone_number.length>9&&phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},"Please specify a valid phone number");jQuery.validator.addMethod('phoneUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);},'Please specify a valid phone number');jQuery.validator.addMethod('mobileUK',function(phone_number,element){return this.optional(element)||phone_number.length>9&&phone_number.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/);},'Please specify a valid mobile number');jQuery.validator.addMethod("strippedminlength",function(value,element,param){return jQuery(value).text().length>=param;},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(value,element,param){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(value,element,param){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(value,element,param){if(/[^0-9-]+/.test(value))
return false;value=value.replace(/\D/g,"");var validTypes=0x0000;if(param.mastercard)
validTypes|=0x0001;if(param.visa)
validTypes|=0x0002;if(param.amex)
validTypes|=0x0004;if(param.dinersclub)
validTypes|=0x0008;if(param.enroute)
validTypes|=0x0010;if(param.discover)
validTypes|=0x0020;if(param.jcb)
validTypes|=0x0040;if(param.unknown)
validTypes|=0x0080;if(param.all)
validTypes=0x0001|0x0002|0x0004|0x0008|0x0010|0x0020|0x0040|0x0080;if(validTypes&0x0001&&/^(51|52|53|54|55)/.test(value)){return value.length==16;}
if(validTypes&0x0002&&/^(4)/.test(value)){return value.length==16;}
if(validTypes&0x0004&&/^(34|37)/.test(value)){return value.length==15;}
if(validTypes&0x0008&&/^(300|301|302|303|304|305|36|38)/.test(value)){return value.length==14;}
if(validTypes&0x0010&&/^(2014|2149)/.test(value)){return value.length==15;}
if(validTypes&0x0020&&/^(6011)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(3)/.test(value)){return value.length==16;}
if(validTypes&0x0040&&/^(2131|1800)/.test(value)){return value.length==15;}
if(validTypes&0x0080){return true;}
return false;},"Please enter a valid credit card number.");jQuery.validator.addMethod("ipv4",function(value,element,param){return this.optional(element)||/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i.test(value);},"Please enter a valid IP v4 address.");jQuery.validator.addMethod("ipv6",function(value,element,param){return this.optional(element)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value);},"Please enter a valid IP v6 address.");$j=$;(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_callback)
{this.boxon_preparsing_callback(encoded_params,unencoded_params);}
var json=$j.parseJSON(encoded_params);if(typeof UniDB!='undefined'&&UniDB.is_unidb(json))
{json=UniDB.decode(json);}
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;}
else if(dataType=='json'&&typeof UniDB!='undefined')
{var encoded_json=$j.parseJSON(data);if(UniDB.is_unidb(encoded_json))
{return UniDB.decode(encoded_json);}
return data;}
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;}
if(settings.data.length>0)settings.data+='&';if(typeof(Realtime_Notification)!='undefined')
{settings.data+='realtime_subscriber_id='+Realtime_Notification.subscriber_id;}}
else
{if(!settings.data)settings.data={};if(!settings.data.request_token)settings.data.request_token=window.request_token;if(typeof(Realtime_Notification)!='undefined')
{settings.data.realtime_subscriber_id=Realtime_Notification.subscriber_id;}}
return true;}});var create_ajax_function=function(function_type,function_data_type)
{return function(url,data,callback,data_type,params)
{if(function_data_type!='')
{params=data_type;data_type=function_data_type;}
if(jQuery.isFunction(data)){params=callback;callback=data;data=null;}
params=$.extend({},params,{type:function_type,url:url,data:data,success:callback,dataType:data_type});return $.ajax(params);};};$.extend({get:create_ajax_function('GET',''),getJSON:create_ajax_function('GET','json'),getCrossDomain:function(){if($.support.cors){return create_ajax_function('GET','json');}
return create_ajax_function('GET','jsonp');}(),post:create_ajax_function('POST',''),postJSON:create_ajax_function('POST','json'),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}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$",'i');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 truncate=function(text,id){var delimiter_pos=id.search(':');if(delimiter_pos==-1)return text;var parts=id.split(':',2);var max_length=parts[1];return text.substring(0,max_length);};var sprintf2=function(text,id){if(!text)return text;if(!args)return truncate(text,id);var counter=args.length;for(index in args){text=text.replace('%'+counter,args[index]);counter--;}
return truncate(text,id)+t_part;};if(typeof(LANGUAGE)=='undefined'||LANGUAGE=='eng'){return sprintf2(eng,id);}
else if(!TRANSLATIONS[id]){if(show_untranslated_marker){return eng.replace(/[A-Za-z0-9]/g,'?');}
else{return sprintf2(eng,id);}}
return sprintf2(TRANSLATIONS[id][LANGUAGE]||eng,id)+t_part;},local_date:function(timestamp,format,timezone_offset,options){if(!timestamp)return 0;if(isNaN(parseInt(timestamp)))return timestamp;if(isNaN(parseInt(timezone_offset)))timezone_offset=user_timezone_offset;if(!options)options=0;if(!format)format='RFC_822';var final_timestamp_in_mili=(timezone_offset+parseInt(timestamp))*1000;var final_date=new Date(final_timestamp_in_mili);if(options==1)
{var current_date=new Date();if(current_date.getDate()==final_date.getDate()&&current_date.getMonth()==final_date.getMonth()&&current_date.getFullYear()==final_date.getFullYear())
{final_date='Today';}
else if(current_date.getDate()==final_date.getDate()+1&&current_date.getMonth()==final_date.getMonth()&&current_date.getFullYear()==final_date.getFullYear())
{final_date='Yesterday';}
else
{final_date=$.datepicker.formatDate(format,final_date);}}
else
{final_date=$.datepicker.formatDate(format,final_date);}
return final_date;}},fsize:function(bytes,precision)
{if(precision==undefined)precision=1;bytes=parseInt(bytes);var data_size_units=['B','KB','MB','GB','TB'];var i=Math.floor(Math.log(bytes)/Math.log(1024));if(i<0)
{i=0;}
if(i>=data_size_units.length)
{i=data_size_units.length-1;}
var formatted_num=new Number(bytes/Math.pow(1024,i)).toFixed(precision);var unit=data_size_units[i];return formatted_num+' '+unit;},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.replace(/"/g,'&quot;').replace(/'/g,'&#039');},capitalize:function(str)
{return(str+'').replace(/^([a-z])|\s+([a-z])|_([a-z])/g,function(word)
{return word.toUpperCase();});},log:function()
{if((typeof(live_site)=='undefined'||!live_site)&&typeof(console)!='undefined'&&console.log&&console.log.constructor==Function)
{console.log.apply(console,arguments);}},throw_error:function()
{error_arguments=$j.makeArray(arguments);error_arguments.unshift('Uncaught Error:');$j.log.apply($j,error_arguments);},not_implemented:function(message)
{$j.throw_error('not implement yet',message);},abstract_function:function()
{$j.throw_error('Abstract function not defined in',this);},size:function(object)
{if(object.hasOwnProperty('length'))return object.length;var length=0;for(var i in object)length++;return length;},in_array:function(elem,array)
{return $j.inArray(elem,array)!=-1;},index_by:function(array,index)
{var indexed_array={};for(var i in array)
{var object=array[i];indexed_array[object[index]]=object;}
return indexed_array;},force_reload_DOM_event:function()
{$j('body').addClass(' ').removeClass(' ');}});$.extend($.expr[':'],{focus:function(element){return element==document.activeElement;}});$t=$.box.translate;$.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);},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);},setClass:function(className,state){return this[state?'addClass':'removeClass'](className);}});$.addRequestTokens=function(o){$.box.appendRequestToken=function(form){var j_request_token=$(form).find("input[name='request_token']");if(j_request_token.length>0)
{j_request_token.val(window.request_token);}
else
{$('<input type="hidden" name="request_token" style="display: none;" />').val(window.request_token).appendTo(form);}};$('form').each(function(){var j_this=$(this);if(j_this.prop('method').toLowerCase()!='post')return;if(j_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'));});if($.validator)
{$.validator.setDefaults({errorElement:'span',errorPlacement:function(error,element){error.addClass('img icon sprite_16x16 sprite_16x16_error').css('position','absolute').text('').insertAfter(element);var el_position=element.position();el_outer_height=element.outerHeight();var top_margin=(el_outer_height-error.outerHeight())/2;var error_margin_right=error.css('margin-right');error_margin_right=error_margin_right.substring(0,error_margin_right.length-2);var error_margin_top=error.css('margin-top');error_margin_top=error_margin_top.substring(0,error_margin_top.length-2);if(isNaN(parseInt(error_margin_right)))error_margin_right=0;if(isNaN(parseInt(error_margin_top)))error_margin_top=0;error_margin_top=parseInt(error_margin_top);var left=el_position.left+element.outerWidth()-error.outerWidth()-error_margin_right;var pos_top=el_position.top+top_margin+error_margin_top;error.css('left',left+'px').css('top',pos_top+'px');if($j('.error_msg').is(':visible'))
{error.data('position_fixed',true);}
error.removeClass('img icon sprite_16x16 sprite_16x16_error');},showErrors:function(errorMap,errorList){this.defaultShowErrors();var list_length=errorList.length;for(var i=0;this.errorList[i];i++){var error_info=this.errorList[i];var element=error_info.element;var error=this.errorsFor(element);if($j(error_info.message).find('a').get(0))
{Canvas.get().add_user_form.showErrors(element,error_info.message,error);}
else
{error.addClass('img icon sprite_16x16 sprite_16x16_error').text('').attr('title',error_info.message);$j(element).attr('title',error_info.message);var j_error_msg=$j('.error_msg');if(j_error_msg.is(':visible')&&!error.data('position_fixed'))
{error.css('top',error.position().top+j_error_msg.outerHeight()).data('position_fixed',true);}}
$j(element).parent().children('label').addClass('error');$j(element).parent().children('label').contents().filter(function(){return this.nodeType==3;}).wrap('<span></span>');$j(element).parent().children('label').children('span').attr('title',error_info.message);if(list_length==1&&!$j(element).is(':focus'))
{Common_Global.show_tooltips({element:error.get(0),duration:400});}}
var resize_timer;$j(window).resize(function(){clearTimeout(resize_timer);resize_timer=setTimeout(function(){$j('.error.icon').remove();},200);});},unhighlight:function(element,errorClass,validClass)
{$j(element).removeClass(errorClass).addClass(validClass);$j(element).attr('title','');$j(element).parent().children('label').removeClass('error');$j(element).parent().children('label').children('span').removeAttr('title');var j_form_help=$j(element).parent().find('.form_help');if(j_form_help.data('form_help_text'))
{j_form_help.text(j_form_help.data('form_help_text'));j_form_help.removeClass('ptn mtn');}}});}});$.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=='feature access not allowed'){window.location=site_root+'master/settings/account';}
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&&$.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;try
{var statustext=xhr.statusText;}
catch(e)
{var 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($.isFunction(oldError))oldError.apply(this,arguments);};if(typeof current_rm!='undefined'&&(current_rm=='box_shared_show'||current_rm=='box_shared_show_by_name'||current_rm=='box_view_vanity_url'))
{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()});}}}
var progress_callback=s.progress_callback;if(progress_callback&&!$.isFunction(progress_callback))
{var request_key=Math.random();if(typeof s.data!=="string")
{s.data.request_key_for_adding_progress_results=request_key;}
else
{s.data+=(s.data?'&':'')+'request_key_for_adding_progress_results='+encodeURIComponent(request_key);}
var request_finished=false;var failed_attempt_count=0;var get_progress_results=function()
{$.getJSON('/index.php?rm=box_get_progress_results',{request_key:request_key},function(json)
{var progress_finished=json.status=='finished';if(progress_finished||request_finished)
{progress_callback(json.progress_results,request_finished);return;}
else if(json.status=='progressing')
{progress_callback(json.progress_results);setTimeout(get_progress_results,100);}
else if(json.status=='not_started'||json.status=='empty_progress_results')
{failed_attempt_count++;if(failed_attempt_count>=50)return;setTimeout(get_progress_results,100);}});};var old_success=s.success;s.success=function(json)
{request_finished=true;var progress_results=[];progress_callback(progress_results,request_finished);old_success(json);};}
$.oldAjax(s);if(get_progress_results)
{get_progress_results();}};$.oldPost=$.post;$.post=function(url,data,callback,type,progress_callback)
{if(jQuery.isEmptyObject(data))
{if(typeof data!=="string")
{data={'dummy_variable_that_wont_have_namespace_conflict':"true"};}}
$.oldPost(url,data,callback,type,progress_callback);};$.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.postJSON('/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.postJSON('/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)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);};$.fn.hasAncestor=function(ancestor){return!!$(this).closest(ancestor).length;};$.fn.rotator=function(options)
{options=options||{};options.step=options.step||1;options.virtual_frames=options.virtual_frames||0;return this.each(function()
{var current=0,i;var arrow_left=$(this).find('.slideshow_button_left');var arrow_right=$(this).find('.slideshow_button_right');var items=$(this).find('.slideshow_tab_item');var count=items.length;var frame=$(this).find('.slideshow_tab_item').filter(':visible').length;var step=options.step;if(step=='frame')step=frame;if(count>frame)
{arrow_right.removeClass('slideshow_button_right_disabled');arrow_left.click(function()
{if(current<=0)return false;items.hide();current-=step;for(i=0;i<step;i++)
{$(items[current+i]).show();}
if(current==0)$(this).addClass('slideshow_button_left_disabled');if(current+frame<count)arrow_right.removeClass('slideshow_button_right_disabled');});arrow_right.click(function()
{if(count<=current+step)return false;items.hide();for(i=0;i<step;i++)
{if(current+step+i<=count)
{$(items[current+step+i]).show();}}
current+=step;if(count<=current+step)$(this).addClass('slideshow_button_right_disabled');if(current)arrow_left.removeClass('slideshow_button_left_disabled');});}
$j(this).bind('reset',function(){arrow_left.addClass('slideshow_button_left_disabled');arrow_right.toggleClass('slideshow_button_right_disabled',count<=frame);current=0;items.hide();for(i=0;i<step;i++)
{$(items[current+i]).show();}});});};})(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 escape_html_tags(tag_array,html_string)
{var okay_tags="";for(var j=0;j<tag_array.length;j++)
{if(tag_array[j]=="a")
{okay_tags+="(?!/?"+tag_array[j]+"[^>]*>)";var regEx_a=new RegExp('<a\\s[^>]*(href="[^"]*")[^>]*>',"g");html_string=html_string.replace(regEx_a,'<a $1 target="_blank">');regEx_a=new RegExp('<a\\s[^h][^>]*>',"g");html_string=html_string.replace(regEx_a,'&lt;a>');}
else
{okay_tags+="(?!/?"+tag_array[j]+">)";var regEx=new RegExp('<'+tag_array[j]+'\\s[^>]*>',"g");html_string=html_string.replace(regEx,'<'+tag_array[j]+'>');}
regEx=new RegExp('</'+tag_array[j]+'\\s[^>]*>');html_string=html_string.replace(regEx,'</'+tag_array[j]+'>');}
var regex_string='<'+okay_tags;try
{var escape_regex=new RegExp(regex_string,"gi");}
catch(e)
{console.log(e);}
html_string=html_string.replace(escape_regex,'&lt;');html_string=html_string.replace(new RegExp('\n',"g"),'<br>');html_string=html_string.replace(new RegExp('\r',"g"),'<br>');return html_string;}
function escape_markup_tags(html_string)
{var tag_array=new Array("b","strong","i","em","u","a","span");return escape_html_tags(tag_array,html_string);}
function array_to_object(arr,params){if(arr==null||arr.constructor!=Array)return{};var toLowerCase=(params&&params.toLowerCase)||false;var keyBecomesValue=(params&&params.keyBecomesValue)||false;var defaultKey=(params&&params.defaultKey)||true;var obj={},value;for(var i=arr.length;i--;)
{value=toLowerCase?arr[i].toLowerCase():arr[i];if(!keyBecomesValue)obj[value]=defaultKey;else obj[i]=value;}
return obj;}
function fix_IE(version,versions_below,ele_to_fix,css_obj)
{if($j.browser.msie)
{var current_version=parseInt($j.browser.version,10);var which_version=versions_below?current_version<=version:current_version==version;if(which_version)
{setTimeout(function(){ele_to_fix.css(css_obj);},500);}}}
function array_flip_expanded(object)
{var result={};var value;for(key in object)
{value=object[key];if($j.isArray(value)){$j.each(value,function(index,expanded_value)
{result[expanded_value]=key;});}
else
{result[value]=key;}}
return result;}
var Box_Base=Base.extend({constructor:function(params)
{this.set_params(params);},set_params:function(params)
{params=params||{};for(var param_name in params)
{this[param_name]=params[param_name];}
return this;}},{});var Box_Object=Box_Base.extend({set_params:function(params)
{params=params||{};Box_Object._convert_old_id(this.constructor,params);if('id'in params)this.id=params.id;if(this.id!=null&&this.id!='')
{Box_Object._objects_by_type_and_id[this.type][this.id]=this;}
params=UniDB._unidb_pointer_to_box_object_pointer(params,'set_params on '+this.type+' '+this.id);for(var param_name in params)
{this[param_name]=params[param_name];}
return this;},update_params_and_render:$j.abstract_function},{extend:function(_instance,_static)
{if(!_static.type)
{$j.throw_error('The \'type\' static property is missing in the declaration of the Box_Object subclass',_static);return null;}
_instance.type=_static.type;var subclass=Box_Base.extend.call(Box_Object,_instance,_static);var to_inherit=['find','find_or_create'];for(var i in to_inherit)
{var name=to_inherit[i];if(name in _static)continue;subclass[name]=Box_Object[name];}
if(subclass.type=='item')
{$j.each(subclass._subtypes,function(i,subtype)
{Box_Object._objects_by_type_and_id[subtype]={};});}
else
{Box_Object._objects_by_type_and_id[subclass.type]={};}
return subclass;},_objects_by_type_and_id:{},_types_by_old_prefix:{'d':'folder','f':'file','l':'web_link','t':'discussion'},_old_prefix_by_type:{'folder':'d','file':'f','web_link':'l','discussion':'t'},_subclass_names_by_type:{'folder':'Item','file':'Item','web_link':'Item','discussion':'Item'},_convert_old_id:function(subclass,params)
{var old_id_format=subclass.type+'_id';if(!('id'in params)&&(old_id_format in params))
{params['id']=params[old_id_format];delete params[old_id_format];}
return params;},_get_subclass:function(type)
{var subclass_name=Box_Object._subclass_names_by_type[type];if(!subclass_name)
{subclass_name=$j.capitalize(type);}
var subclass=window[subclass_name];if(!subclass)
{$j.throw_error('The class '+subclass_name+' is not defined');return null;}
if(!subclass.find_or_create)
{$j.throw_error('The class '+subclass_name+' does not inherit from Box_Object');return null;}
return subclass;},_is_id:function(id)
{return(id+'').match(/^\d+$/);},_is_typed_id:function(typed_id)
{return(typed_id+'').match(/^[a-z_]+_\d+$/);},_get_type_and_id:function(typed_id)
{var index=typed_id.lastIndexOf('_');var type=typed_id.substring(0,index);if(type.length==1)
{type=Box_Object._types_by_old_prefix[type];}
var id=typed_id.substring(index+1);return{type:type,id:id};},_get_typed_id:function(type_and_id,old_format)
{if(old_format)
{var old_prefix=this._old_prefix_by_type[type_and_id.type];return old_prefix+'_'+type_and_id.id;}
else
{return type_and_id.type+'_'+type_and_id.id;}},find_by_type_and_id:function(type,id)
{if(arguments.length==1)
{id=type.id;type=type.type;}
if(!Box_Object._objects_by_type_and_id[type])return null;return Box_Object._objects_by_type_and_id[type][id];},find_by_typed_id:function(typed_id)
{var type_and_id=Box_Object._get_type_and_id(typed_id);return Box_Object.find_by_type_and_id(type_and_id);},get_params:function(objects,param_names)
{var return_single_value=false;if(!$j.isArray(objects))
{objects=[objects];return_single_value=true;}
if($j.isArray(param_names))
{return $j.map(objects,function(object)
{return $j.map(param_names,function(param_name)
{return object[param_name];});});}
else
{var param_name=param_names;return $j.map(objects,function(object)
{return object[param_name];});}
return return_single_value?objects[0]:objects;},load_params:function(objects,unidb_format,callback)
{var are_params_missing_for_format=true;if(!are_params_missing_for_format)
{if(callback)callback(objects);return true;}
$j.getJSON(site_root+'index.php?rm=unidb_get_objects',{typed_ids:this.get_params(objects,'typed_id'),format:unidb_format},function(objects)
{if(callback)callback(objects);});return false;},find:function(id)
{return Box_Object.find_by_type_and_id(this.type,id);},find_or_create:function(typed_id_or_params)
{if(typed_id_or_params=='')return null;var type,id,params;if(typeof(typed_id_or_params)!='object')
{if(Box_Object._is_id(typed_id_or_params))
{if(this==Box_Object)
{$j.throw_error('Box_Object.find_or_create requires a type');return null;}
id=typed_id_or_params;}
else
{var typed_id=typed_id_or_params;var typed_and_id=Box_Object._get_type_and_id(typed_id);type=typed_and_id.type;id=typed_and_id.id;}}
else
{params=typed_id_or_params;params=Box_Object._convert_old_id(this,params);type=params.type;id=params.id;}
var subclass;if(this==Box_Object)
{subclass=Box_Object._get_subclass(type);if(!subclass)return null;if(typeof(subclass.find_or_create)!='undefined'&&subclass.find_or_create!=this.find_or_create)
{return subclass.find_or_create(typed_id_or_params);}}
else
{subclass=this;}
if(type!=subclass.type)
{$j.throw_error('The class '+subclass.type+' cannot create an object of type '+type);return null;}
var existing_object=subclass.find(id);if(existing_object)
{if(params)existing_object.set_params(params);return existing_object;}
else
{if(!params)params={id:id};return new subclass(params);}},type:'undefined'});var Box_Behavior_Handler=Box_Base.extend({handle_event:function(event)
{var event_type=event.type;if(event_type=='mouseup'&&event.button==Box_Global.Mouse.RIGHT_CLICK)
{event_type='right_click';}
if(this['event_'+event_type])
{return this['event_'+event_type](event);}
else return true;}},{find_by_element:function(element)
{var j_behavior_element=$j(element).closest('[data-behavior]');if(!j_behavior_element.size())return null;var behavior=j_behavior_element.data('behavior');var behavior_handler_class_name='Box_Behavior_Handler_'+$j.capitalize(behavior);var behavior_handler_class=window[behavior_handler_class_name];if(!behavior_handler_class)
{$j.throw_error('Undefined Behavior_Handler class',behavior_handler_class_name);return null;}
var params={};params.j_element=j_behavior_element;var behavior_handler=new behavior_handler_class(params);return behavior_handler;}});var Box_Behavior_Handler_Edit_In_Place=Box_Behavior_Handler.extend({event_mouseover:function(event)
{var j_element=this.j_element;if(!j_element.find('.edit_in_place_hover').length&&!j_element.find('form').length)
{var hover_el=$j('<div title="'+Box_Behavior_Handler_Edit_In_Place.edit_prompt+'" class="edit_in_place_hover sprite_16x16 sprite_16x16_pencil"></div>');if(j_element.next().hasClass('icon'))
{hover_el.css('right','-32px');}
j_element.append(hover_el);j_element.mousedown(function(e)
{var j_target=$j(e.target);if(j_target.hasClass('edit_in_place_hover')||j_target.hasClass('placeholder')||j_target.hasClass('edit_in_place_inline'))
{e.preventDefault();e.stopPropagation();$j('.edit_in_place_hover').remove();j_element.unbind();if(Common_Global.destroy_current_tooltip)
{Common_Global.destroy_current_tooltip();}
var type=j_element.data('type')||'text';var select_data=j_element.data('select_data')||null;var update_html=j_element.data('update_html')||null;var maxlength=j_element.data('maxlength')||null;var validate=j_element.data('validate')||null;var name_data_function=null;var item_id=j_element.data('item_id')||null;var item_type=j_element.data('item_type')||null;var field=j_element.data('field')||null;var placeholder_text=Box_Behavior_Handler_Edit_In_Place.placeholder_text;var has_item_name_class=j_element.hasClass('item_name');if(j_element.attr('placeholder'))placeholder_text=j_element.attr('placeholder');var submitdata={};var item=null;if(item_id&&item_type)
{if(item_id=='gallery')
{item=Previewer.get().current_item();}
else if(item_id=='current')
{item=Canvas.get().current_folder;}
else
{item=Item.find(item_id);}
submitdata['item_id']=item.id;submitdata['item_type']=item_type;if(has_item_name_class)
{name_data_function=function(item_name,settings)
{return(item.type=='file'&&item.extension)?(item_name.substr(0,item_name.lastIndexOf('.'))):item_name;};}}
if(field)
{submitdata['field']=field;}
var height='16px';var width='235px';if(type=='textarea')
{height='40px';width='730px';}
else if(type=='select')
{height='19px';width='255px';}
if(j_element.data('width'))width=j_element.data('width');if(j_element.data('height'))height=j_element.data('height');var validator_function=function(settings,el,value)
{var validate_rules=validate.split(' ');var validate_error=false;for(var i in validate_rules)
{if(validate_rules[i]=='url'&&!Validator.validate_url(value))
{$j.popup.alert($t('Please enter correct URL.','Please_enter_correct_URL'));return false;}
else if(validate_rules[i]=='not_empty'&&!Validator.validate_empty_field($j.trim(value)))
{$j.popup.alert($t("Field can't be empty. Please enter correct value.",'Field_cant_be_empty_Please_enter_correct_value'));return false;}
else if(validate_rules[i]=='phone'&&!Validator.validate_phone(value))
{$j.popup.alert($t('Please enter correct phone.','Please_enter_correct_phone'));return false;}}};j_element.editable({cssclass:'edit_popup',width:width,height:height,type:type,data:(select_data?select_data:name_data_function),placeholder:placeholder_text,update_html:update_html,submitdata:submitdata,maxlength:maxlength,onsubmit:validate?validator_function:null});}});j_element.mouseout(function(e)
{if(!$j(e.relatedTarget).hasClass('edit_in_place_hover'))
{j_element.find('.edit_in_place_hover').hide().remove();j_element.unbind();}});}}},{placeholer_text:$t('Add','edit_in_place_placeholder'),edit_prompt:$t('Click to edit','edit_in_place_prompt')});var Box_Behavior_Handler_Select_Text_When_Clicked=Box_Behavior_Handler.extend({event_click:function(event)
{this.j_element.focus();this.j_element.select();}},{});var Box_View_Handler=Box_Base.extend({j_event_elements:null,handle_event:function(event)
{var event_type=event.type;if(event_type=='mouseup'&&event.button==Box_Global.Mouse.RIGHT_CLICK)
{event_type='right_click';}
return this['event_'+event_type](event);},get_j_event_elements:function(event)
{if(!this.j_event_elements)
{var j_target=$j(event.target);this.j_event_elements=j_target.parentsUntil('[data-view_id]').andSelf().add(this.j_element);}
return this.j_event_elements;}},{find_by_element:function(element)
{var j_view_element=$j(element).closest('[data-view_id]');if(!j_view_element.size())return null;var view_id=j_view_element.attr('data-view_id');var view_type;var view_params;var object_typed_id;var obj;if(Box_Object._is_typed_id(view_id))
{object_typed_id=view_id;obj=Box_Object.find_by_typed_id(object_typed_id);if(!obj)
{$j.throw_error('Model not found for View with id',object_typed_id);return null;}
view_type=obj.type;view_params={object:obj};}
else
{var view_type_and_view_params=view_id.match(/^([a-z_]+)_({.*})$/);if(!view_type_and_view_params)
{$j.throw_error('Invalid view_id',view_id);return null;}
view_type=view_type_and_view_params[1];view_params=$j.parseJSON(view_type_and_view_params[2]);object_typed_id=view_params.typed_id;if(object_typed_id)
{obj=Box_Object.find_by_typed_id(object_typed_id);if(!obj)
{$j.throw_error('Model not found for View with id '+view_id+' and object_typed_id '+object_typed_id,view_id,object_typed_id);return null;}
view_params.object=obj;}}
var view_handler_class_name='Box_View_Handler_'+$j.capitalize(view_type);var view_handler_class=window[view_handler_class_name];if(!view_handler_class)
{$j.throw_error('Undefined View_Handler class',view_handler_class_name);return null;}
view_params.j_element=j_view_element;var view_handler=new view_handler_class(view_params);$j.log('view_handler:',view_handler_class_name,view_handler);return view_handler;},find_by_object:function(object)
{var view_id=object.typed_id;var j_view_elements=$j('.'+view_id);var view_handlers=[];$j.each(j_view_elements,function(i,j_view_element)
{var view_handler=Box_View_Handler.find_by_element(j_view_element);view_handlers.push(view_handler);});return view_handlers;}});var Box_View_Handler_Comment=Box_View_Handler.extend({event_click:function(event)
{var comment=this.object;var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('reply'))
{comment.reply({j_comment:this.j_element});}
else if(j_clicked_elements.hasClass('edit'))
{comment.edit({j_comment:this.j_element});}
else if(j_clicked_elements.hasClass('delete'))
{comment.delete_me({j_comment:this.j_element});}
else
{return true;}
return false;}},{});var Box_View_Handler_Comment_List=Box_View_Handler.extend({event_click:function(event)
{var item=Box_Object.find_by_typed_id(this.item_typed_id);var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('view_all_comments'))
{item.get_comments({show_all:true,j_comment_list_container:this.j_element.parent()});return false;}
else if(j_clicked_elements.hasClass('view_version_history'))
{item.version_history();return false;}
return true;}},{});var Box_View_Handler_Contact=Box_View_Handler.extend({event_click:function(event)
{this.override_object();var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('more_item'))
{this.show_menu_from_arrow_click();return false;}
else if(j_clicked_elements.hasClass('mail'))
{Canvas.get().user.mail_collaborators([{'email':this.object.login,'id':this.object.login}]);return false;}
else if(j_clicked_elements.hasClass('show_more_folders'))
{var j_target=this.j_element.find('.show_more_folders');j_target.siblings('.hidden_pending_folders, .hidden_accepted_folders').show();j_target.hide();return false;}
else if(j_clicked_elements.hasClass('collaborating-in'))
{window.location=$j(event.target).attr('href');return false;}
else
{if(this.object.type=='user')
{window.location=this.object.profile_link("",true);}
return false;}
return true;},event_right_click:function(event)
{this.override_object();this.show_menu_from_arrow_click(event);return false;},show_menu_from_arrow_click:function(event)
{Canvas.get().collaborator_menu.show({target:!event?this.j_element.find('.more_item'):null,event:event?event:null,collaborator_id:this.object.id,collaborator_element:this.j_element});},override_object:function()
{var index=this.contact_typed_id.lastIndexOf('_');var id=this.contact_typed_id.substring(index+1);if(oCollaborators.tree[id]&&oCollaborators.tree[id].exists)
{this.object=new User({id:id,login:oCollaborators.tree[id].login});}
else
{this.object=new Partial_User({id:id,login:id});}}},{});var Box_View_Handler_Task=Box_View_Handler.extend({event_click:function(event)
{var task=this.object;var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('delete'))
{task.delete_me();return false;}
if(j_clicked_elements.hasClass('edit'))
{task.edit();return false;}
if(j_clicked_elements.hasClass('assign'))
{task.edit({assign_only:true});return false;}
if(j_clicked_elements.hasClass('remind_all'))
{task.remind();return false;}
if(j_clicked_elements.hasClass('show_all'))
{this.show_all(true);return false;}
if(j_clicked_elements.hasClass('dont_show_all'))
{this.show_all(false);return false;}
if(j_clicked_elements.hasClass('manage_all_link'))
{box.set_pending_callback(function()
{Pending_Item_Manager.get().filter('all',true);});if(box.hist_name=='inbox')
{box.nav.is_gallery=0;box.nav.gallery_id=0;box.load();return false;}
else if(box.hist_name=='profile')
{box.nav.is_gallery=0;box.nav.gallery_id=0;box.load();return false;}
else
{if(box.nav.id==0)box.load();return true;}}},render:function(params)
{var task_obj=this.object;var j_element=this.j_element;var new_j_element=$j(params.task_html);j_element.replaceWith(new_j_element);task_obj.item.refresh();},show_all:function(show_all)
{this.j_element[show_all?'addClass':'removeClass']('task_show_all')[show_all?'removeClass':'addClass']('task_dont_show_all');}},{});var Box_View_Handler_User=Box_View_Handler.extend({event_click:function(event)
{var user=this.object;var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('mail'))
{user.message();}
else if(j_clicked_elements.hasClass('edit'))
{this.handle_edit(user);}
else if(j_clicked_elements.hasClass('instant_login'))
{if(user.can_instant_login())
{user.instant_login();}}
else
{var href=e.target.getAttribute('href');var win_href=window.location.href;var win_href_hash_index=win_href.indexOf('#');if(href&&href!='#'&&href!=win_href.substring(0,win_href_hash_index)&&href!=win_href.substring(0,win_href_hash_index+1))
{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;}},{});var Box_View_Handler_Slave=Box_View_Handler_User.extend({event_click:function(event)
{var user=this.object;var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('more_item'))
{this.show_user_action_menu({target:event.target});return false;}
else
{return this.base(event);}},event_right_click:function(event)
{var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('handle_right_click'))
{this.show_user_action_menu({event:event,type:'right_click'});return false;}
else
{return this.base(event);}},show_user_action_menu:function(params)
{params=params||{};params.user=this.object;Canvas.get().user_action_menu.show(params);},handle_edit:function(user)
{if(user.can_edit())
{user.edit();}}},{});var Box_View_Handler_External_User=Box_View_Handler_User.extend({event_click:function(event)
{var user=this.object;var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('more_item'))
{this.show_external_user_menu({target:event.target});return false;}
else
{if(!user.can_edit_external_collaborator)
{Common_Global.show_tooltips({element:this.j_element,duration:400});}
return this.base(event);}
return false;},event_right_click:function(event)
{var j_clicked_elements=this.get_j_event_elements(event);if(j_clicked_elements.hasClass('handle_right_click'))
{this.show_external_user_menu({event:event,type:'right_click'});return false;}
else
{return this.base(event);}},show_external_user_menu:function(params)
{params=params||{};params.user=this.object;Canvas.get().external_user_menu.show(params);},handle_edit:function(user)
{user.edit_external_collaborator();}},{});Box_View_Handler_Task_Assignment=Box_View_Handler.extend({event_click:function(event)
{var task_assignment=this.object;var task=task_assignment.task;var j_clicked_elements=this.get_j_event_elements(event);var j_task_assignment=this.j_element;task_assignment.j_element=j_task_assignment;if(j_clicked_elements.hasClass('delete'))
{task_assignment.delete_me();return false;}
if(j_clicked_elements.hasClass('remind_user'))
{task_assignment.remind();return false;}
if(j_clicked_elements.hasClass('reinvite_user'))
{var folder=task.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(j_clicked_elements.hasClass('change_user_role'))
{task_assignment.assignee.show_menu({target:$j(event.target),profile_link:true,expand_change_role:true});return false;}
if(j_clicked_elements.hasClass('add_feedback'))
{task_assignment.add_feedback();return false;}
var j_task_assignment_complete=$j(event.target).parents('.complete');if(j_task_assignment_complete.length||j_clicked_elements.hasClass('complete'))
{var params={};if(j_clicked_elements.hasClass('change'))
{params.change=true;}
else if(task.action=='approve')
{params.approve=j_task_assignment_complete.hasClass('approve')||j_clicked_elements.hasClass('approve');}
task_assignment.complete(params);return false;}}},{});var UniDB=Base.extend({constructor:function()
{$j.throw_error('UniDB is a static class');}},{decode:function(unidb)
{var db=unidb.db;for(var typed_id in db)
{Box_Object.find_or_create(db[typed_id]);}
var decoded_params=this._unidb_pointer_to_box_object_pointer(unidb.params);return decoded_params;},is_unidb:function(obj)
{return $j.type(obj)=='object'&&obj.type=='unidb';},_is_unidb_pointer:function(obj)
{return $j.type(obj)=='object'&&'unidb'in obj;},tab:'',_unidb_pointer_to_box_object_pointer:function(params,key)
{if(this._is_unidb_pointer(params))
{return Box_Object.find_or_create(params.unidb);}
else if($j.isArray(params)||$j.isPlainObject(params))
{var old_tab=this.tab;this.tab+='    ';for(var key in params)
{params[key]=this._unidb_pointer_to_box_object_pointer(params[key],key);}
this.tab=old_tab;return params;}
else
{return params;}}});var box_presentation={_presentation_blocker_resize:function(blocker)
{var height=Math.max($j(window).height(),$j(document).height());var width=Math.max($j(window).width(),$j(document).width());blocker.height(height).width(width);},_show_media:function(params)
{var identifier;var file_name;var files;if(params.type=='product_videos')
{files={v1:'IcjgqQTPFx4',v2:'W2UdBjGzyF4',v3:'rkY7MGilQZY',v4:'H_KnRwoKbJs',v5:'Gqbka1dtHOY',v6:'RNMBvZWL0Pw',v7:'WJdk2avSUWQ',v8:'57CBljJ8gwE',v9:'uLHrJOiXue8',v10:'d8siAK_IuoE',v11:'7Hk4Wp1RNlQ',v12:'0WPiALLABQ8'};identifier=files[params['file']];}
else if(params.type=='developers')
{files={v1:'Nd6E82FcgMQ',v2:'I0EjSGg1nFM',v3:'5AtPW4q3wqA'};identifier=files[params['file']];}
else if(params.type=='customer_testimonals')
{files={v1:'GE2WZv2mzLU',v2:'0QJPsZt-_WA',v3:'R-mQROC2t0Q',v4:'Eu3sjQn9nT0',v5:'gmPDqx09plQ',v6:'7ssquYK0Qg0',v7:'7uT0XyEu3kg',v8:'1cokyg9l3hA'};identifier=files[params['file']];}
else if(params.type=='marketing_campaigns')
{files={v1:'cFFw-0qH1Hs',v2:'s-AwAvQD_F0',v3:'oHam8glLuj4',v4:'s-ptXaRsE-8',v5:'YzQZmzFZ1UM',v6:'TqLlmNiDCpU'};identifier=files[params['file']];}
else if(params.type=='enterprise')
{file_name='Admin_Demo_Video.flv';}
else if(params.type=='openbox')
{identifier='5AtPW4q3wqA';}
else
{if(document.location.protocol=="https:")
{file_name='Main_Demo_Video.flv';}
else
{identifier='IcjgqQTPFx4';}}
if(identifier)
{var video_params='&hl=en&fs=1&hd=1&autoplay=1';var encoded_video_params=escape(video_params);if(document.location.protocol=="https:")
{var youtube_ulr='https://www.youtube.com';}
else
{youtube_ulr='http://www.youtube.com';}
var eloqua_redirect_to_youtube='/elqNow/elqRedir.htm?ref='+youtube_ulr+'/v/'+identifier+encoded_video_params;$j('#presentation_content_video').html('<iframe id="" src="'+eloqua_redirect_to_youtube+'" style="width: 623px; height: 368px;" name="frameName" frameborder="0"></iframe>');}
else
{params={allowfullscreen:'true',allowscriptaccess:'always',wmode:'opaque',bgcolor:'#333333'};var flashvars={autostart:true,screencolor:'#333333',file:flash_folder+file_name};swfobject.embedSWF(flash_url+"player.swf","presentation_content_video","621","367","9",null,flashvars,params);}},modal:function(params,callback)
{params=params||{};var html=[,'<div id="presentation_content" class="cntr_popup ">','<div class="hd media pvm plm">','<div class="img sales_sprite_16x16 sales_sprite_16x16_circle_grey_call mtes"></div>','<h3 class="bd mvn">'+params.title+'</h3>','<div class="close sales_sprite_16x16 sales_sprite_16x16_close"></div>','</div>','<div id="presentation_content_video">'+params.content+'</div>','</div>'].join('');var dim=$j('<div id="presentation_blocker" class="presentation_blocker"></div>').appendTo(document.body);$j(html).appendTo(document.body);Common_Global.set_center_position($j('#presentation_content').get(0),140);params.button.button();Sales_Global.clear_fields();box_presentation.close();box_presentation._presentation_blocker_resize(dim);},quote_form:function(page_location)
{var content=[,'<p><strong>Please fill out this form and we\'ll contact you shortly.</strong></p>','<form class="quote_modal" action="" method="post">','<ul class="field_set">','<li>','<label for="first_name">','Name:','</label>','<input id="first_name" class="first_name check_input_ui inactive" type="text" name="C_FirstName" value="First Name"/>','<input class="last_name check_input_ui inactive" type="text" name="C_LastName" value="Last Name"/>','</li>','<li>','<label for="email">','Email:','</label>','<input id="quote_email" type="text" name="C_EmailAddress"/>','</li>','<li>','<label for="phone">','Phone Number:','</label>','<input id="quote_phone" type="text" name="C_BusPhone"/>','</li>','<li>','<label for="title">','Title:','</label>','<input id="title" type="text" name="C_Title"/>','</li>','<li>','<label for="company">','Company:','</label>','<input id="company" type="text" name="C_Company"/>','</li>','<li>','<label class="radio_input" for="additional_question">','Additional questions:','</label>','<textarea id="additional_question" type="text" name="C_Additional_Questions1"></textarea>','<input type="hidden" name="submit1" value="1"/>','<input type="hidden" name="pricing_quote" value="1"/>','<input type="hidden" name="quote_type" value="enterprise"/>','<input type="hidden" name="quote_modal_submit" value="1"/>','</li>','<li class="legal">Box = Trust! We use your personal data for one purpose only: Corresponding with you about an<br/> enterprise demonstration or sales quote. That\'s it.</li>','<li>','<label></label>','<button id="quote_submit" class="sales_button green_button_medium">Submit</button>','</li>','</ul>','</form>'].join('');var button={button:function()
{$j('#quote_submit').click(function(e)
{e.preventDefault();var validation=check_and_submit_form();if(validation!==false)
{var data=Sales_Global.get_form_data();var elqCustomerGUID='';if(typeof GetElqCustomerGUID=="function")
{elqCustomerGUID=GetElqCustomerGUID();}
var query='C_FirstName='+data.first_name+'&C_LastName='+data.last_name+'&C_EmailAddress='+data.email+'&C_BusPhone='+data.phone+'&C_Title='+data.title+'&C_Company='+data.company+'&C_Additional_Questions1='+data.additional_questions+'&submit1='+data.submit+'&quote_type='+data.quote_type+'&quote_modal_submit='+data.quote_modal_submit+'&elqCustomerGUID='+elqCustomerGUID;var return_message=null;var url=script_url+'index.php?rm=sales_quote_view';_gaq.push(['_trackEvent','Quote','Pricing Modal Confirmation',page_location]);$j.post(url,query,function()
{var content=[,'<h3>Thank you for contacting Box.</h3>','<p>A sales representative with Box Enterprise will contact you shortly.</p>','<p>If you would like to start a 14 day trial of Box Enterprise, please <a href="'+script_url+'signup/business">click here.</a></p>'].join('');$j('#presentation_content_video').html(content);});}});}};params={title:'Call 1-877-729-4269 or let us call you',content:content,button:button};return box_presentation.modal(params);},close:function()
{$j('#presentation_content .close, #presentation_blocker').click(function()
{$j('#presentation_content').remove();$j('#presentation_blocker').remove();$j(window).unbind('resize');return false;});},show_presentation:function(params)
{params=params||{};var dim=$j('<div id="presentation_blocker" class="presentation_blocker"></div>').appendTo(document.body);$j(window).resize(function(){box_presentation._presentation_blocker_resize(dim);});var div;if(params.type=='enterprise')
{div=$j('<div id="presentation_content" class="vid" style="width: 624px"><div><div class="presentation-content_header_small"><a href="#" class="close"><!-- --></a></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);box_presentation._show_media(params);}
else if(params.type=='developers')
{div=$j('<div id="presentation_content" class="cntr_popup "><div class="hd"><div class="media mll pbm pts"><div class="img sales_sprite_48x48 sales_sprite_48x48_video_plain"></div><a class="img_ext sales_button blue_header_button" href="/developers/services">Start Developing</a><div class="bd"><h3 class="mbs mtes">Learn more about Box Platform and our APIs</h3><p>Questions? Read our <a href="http://developers.'+domain+'">Box Platform Documentation</a></p></div></div><div class="close sales_sprite_16x16 sales_sprite_16x16_close"></div></div><div id="presentation_content_video"></div></div>').appendTo(document.body);box_presentation._show_media(params);}
else if(params.type=='quote_salesforce_page')
{div=$j('').appendTo(document.body);box_presentation._show_media(params);}
else if(params.type=='file_preview')
{div=$j('<div id="presentation_content" class="vid"><div><div class="presentation-content-header"><a href="#" class="close"><!-- --></a><a href="/salesforce" class="start-developing">Talk to us</a><h1>Instantly view files without leaving your browser.</h1><p>Interested? Call 1-866-495-0635 or <a href="/quote">Request More Information</a></p></div><div id="presentation_content_video"></div></div></div>').appendTo(document.body);box_presentation._show_media(params);}
else if(params.type=='security')
{div=$j('<div id="presentation_content" class="cntr_popup security_large"><div class="close sales_sprite_16x16 sales_sprite_16x16_close"></div><img id="security_popup" src="/img/sales/security_diagram_lrg.jpg" /></div>').appendTo(document.body);}
else if(params.type=='openbox')
{div=$j('<div id="presentation_content" class="cntr_popup cntr_popup_video"><div id="presentation_content_video" class="pal"></div></div>').appendTo(document.body);}
else
{var html=[,'<div id="presentation_content" class="cntr_popup ">','<div class="hd">','<div class="media mll pbm pts">','<div class="img sales_sprite_48x48 sales_sprite_48x48_video_plain"></div>','<a class="img_ext sales_button blue_header_button" href="/signup">Free 14-day trial</a>','<div class="bd">','<h3 class="mbs mtes">Learn how Box makes sharing simple.</h3>','<p>Questions? Call '+sales_phone+' or <a href="/quote">Request More Information</a></p>','</div>','</div>','<div class="close sales_sprite_16x16 sales_sprite_16x16_close"></div>','</div>','<div id="presentation_content_video"></div>','</div>'].join('');div=$j(html).appendTo(document.body);}
box_presentation._show_media(params);$j('#presentation_content .close, #presentation_blocker').click(function()
{$j('#presentation_content').remove();$j('#presentation_blocker').remove();$j(window).unbind('resize');return false;});if(params['no_signup'])
{$j('#presentation_content .signup').hide();}
else
{$j('#presentation_content .signup').show();}
Common_Global.set_center_position($j('#presentation_content').get(0),params.type=='enterprise'?60:140);box_presentation._presentation_blocker_resize(dim);}};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_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))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($j('#wrp').get(0))yy=$j('#wrp').get(0).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)
{params=params||{};var width=params['width']||400;var height=params['height']||400;var left=params['left']||200;var top=params['top']||200;var resizable=params['resizable']?'yes':'no';window.open(link,'_blank',"height="+height+", width="+width+", left="+left+", top="+top+", status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable="+resizable);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';}
if(domain.indexOf('.box.com')>=0)
{domain='box.com';}}
Common_Global.setCookie(name,'',(new Date()).getTime()-(1000*3600*24),'/',domain);},setCookie:function(name,value,expires,path,domain,secure)
{var expires_date=new Date();if(typeof expires=='undefined'||expires==null)
{expires=expires_date.getTime()+(1000*3600*24*60);}
expires_date.setTime(expires);var cookie=name+'='+encodeURIComponent(value);cookie+='; expires='+expires_date.toGMTString();if(path)cookie+='; path='+path;if(domain)cookie+='; domain='+domain;if(secure)cookie+='; secure';document.cookie=cookie;},clone:function(o,in_recursion)
{var c;if(typeof o=='object')
{if(!o)
{c=null;}
else if(o instanceof Base)
{if(typeof in_recursion!="undefined")
{c=o;}
else
{var same_class_but_no_constructor=function(){};same_class_but_no_constructor.prototype=o.constructor.prototype;c=new same_class_but_no_constructor();for(var i in o)
{if(!o.hasOwnProperty(i))continue;c[i]=Common_Global.clone(o[i],"object["+i+"]");}}}
else if(o instanceof Array)
{c=[];for(var j=0;j<o.length;j++)
{c[j]=Common_Global.clone(o[j],in_recursion+"["+j+"]");}}
else
{c={};for(var k in o)
{c[k]=Common_Global.clone(o[k],in_recursion+"["+k+"]");}}}
else
{c=o;}
return c;},trigger_tooltips:function(e)
{if(e.target.tagName&&e.target.tagName.toLowerCase()=='object')return;Common_Global.show_tooltips({hide_event_type:'mouseout.tooltip',element:e.target,delay:200,event:e});},tooltip_timeout:null,show_tooltips:function(params)
{var me=this;var target_element=params.element;var j_target_element=$j(target_element)
var delay=(params.delay)?params.delay:0;if(this.tooltip_timeout)
{clearTimeout(this.tooltip_timeout);}
this.tooltip_timeout=null;var attribute;var title;while(!Common_Global.is_invalid_element(target_element))
{j_target_element=$j(target_element)
var attribute=j_target_element.attr('data-tooltip')?'data-tooltip':'title';title=j_target_element.attr(attribute);if(title)break;target_element=target_element.parentNode;}
if(title&&typeof title=='string')
{var $e=$j(target_element);if(attribute=='title')$e.prop('title','');var hide_tooltip=function(fade_out)
{if(attribute=='title')$e.attr('title',title);var j_tooltip=$j('#tooltip');if(me.tooltip_timeout)
{clearTimeout(me.tooltip_timeout);me.tooltip_timeout=null;return;}
if(fade_out)
{if(!$j.browser.msie)j_tooltip.fadeOut('slow');else j_tooltip.fadeOut();}
else
{j_tooltip.remove();}
$e.unbind(params.hide_event_type);};if(params.hide_event_type)
{$e.bind(params.hide_event_type,function(e)
{hide_tooltip(false);});}
Common_Global.destroy_current_tooltip=function()
{hide_tooltip(false);}
var show_tooltip=function(){me.tooltip_timeout=null;var content_html='';var pipe_index=title.indexOf('|');var large_tooltip_length=250;var large_tooltip=false;if(pipe_index==-1)
{content_html=title;if(title.length>large_tooltip_length)large_tooltip=true;}
else
{var header=title.substr(0,pipe_index);var body=title.substr(pipe_index+1);content_html='<h4>'+header+'</h4><p>'+body+'</p>';if(header.length+body.length>large_tooltip_length)large_tooltip=true;}
$j('#tooltip').remove();var j_tooltip=$j('<div id="tooltip" style="display: none;" class="tooltip_wrapper"><div class="tooltip"><div class="inner">'
+content_html
+'</div><b></b></div></div>');if(large_tooltip)
{j_tooltip.find('.tooltip').addClass('tooltip_large');}
var pos=$e.offset();if(pos.top==0&&pos.left==0&&params.event)
{pos.top=params.event.pageY;pos.left=params.event.pageX;}
j_tooltip.css({'position':'absolute','left':0,'top':0});$j('body').append(j_tooltip);var element_height=$e.height();var element_width=$e.outerWidth();var tooltip_height=j_tooltip.height()+20;var tooltip_width=j_tooltip.width();var j_window=$j(window);if($e.parents().andSelf().hasClass('use_sideways_tooltip'))
{pos.top-=9;var pos_left_offset=13;tooltip_width=j_tooltip.css('left','-99999px').appendTo($j('body')).fadeIn(300).outerWidth();if(pos.left-tooltip_width<j_window.scrollLeft())
{j_tooltip.children('.tooltip').addClass('left');pos.left+=element_width+pos_left_offset;}
else
{j_tooltip.children('.tooltip').addClass('right');pos.left-=tooltip_width+pos_left_offset;}}
else
{pos.left-=10;if(pos.top-tooltip_height>=j_window.scrollTop())
{j_tooltip.children('.tooltip').addClass('down');pos.top-=tooltip_height;}
else
{j_tooltip.children('.tooltip').addClass('up');pos.top+=element_height;}
if(pos.left<j_window.scrollLeft())
{pos.left=j_window.scrollLeft();}
else if(pos.left+tooltip_width>j_window.width())
{pos.left=j_window.width()-tooltip_width;}}
j_tooltip.css({'left':pos.left+'px','top':pos.top+'px'});var fade_in_callback=function(){if(params.duration)
{setTimeout(function()
{hide_tooltip(true);},params.duration);}};if(!$j.browser.msie)j_tooltip.fadeIn('slow',fade_in_callback);else j_tooltip.fadeIn(null,fade_in_callback);};if(delay)
{this.tooltip_timeout=setTimeout(show_tooltip,delay);}
else
{show_tooltip();}}},hide_tooltips:function(clear_timeout)
{$j('#tooltip').remove();if(clear_timeout)
{clearTimeout(this.tooltip_timeout);}},is_invalid_element:function(element)
{return(element==document.body||element==null||(this.element&&element==this.element)||element==window);},upper_case_first:function(str)
{str+='';var f=str.charAt(0).toUpperCase();return f+str.substr(1);},send_log:function(category,event_type,keys_and_values)
{keys_and_values=keys_and_values||{};keys_and_values['category']=category;keys_and_values['event_type']=event_type;$j.get("/gen204",keys_and_values,function(data)
{if(!data){Common_Global.last_success=(new Date()).getTime();}});}});$j(function()
{if(!Common_Global.getCookie('referrer'))
{Common_Global.setCookie('referrer',document.referrer,null,'/',document.domain,0);}});var Box_Global=Base.extend({},{marketing_message_close:function(id)
{if(id)
{$j.postJSON(site_root+'index.php?rm=box_marketing_message_close',{id:id},null);}
$j('#marketing_message').hide();Canvas.get().marketing_message_closed=true;return false;},viral_message_close:function()
{var expires_date=new Date();expires_date=expires_date.getTime()+(1000*3600*24*30*6);Common_Global.setCookie('viral_promo_message_close',1,expires_date);$j('#viral_promo_message').hide();Canvas.get().marketing_message_closed=true;return false;},get_host_domain:function()
{var hostname_split=window.location.hostname.split('.');return hostname_split[hostname_split.length-2]+"."+hostname_split[hostname_split.length-1];},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)
{if(script.readyState)
{script.onreadystatechange=function()
{if(/loaded|complete/.test(script.readyState))
{script.onload=script.onreadystatechange=null;callback();}};}
else
{script.onload=function(){callback();};}
script.type='text/javascript';script.src=url;}
else
{$j.ajax({type:'GET',url:url,dataType:'script',cache:true,async:false,success:function(data)
{if($j.browser.msie)
{script.text=data;}
else
{script.appendChild(document.createTextNode(data));}}});}
document.body.appendChild(script);},get_fast_short_string:function(str,length)
{if(!str||str.length==0)return str;if(str.length<=length)return str;return str.substring(0,length-3)+'...';},get_short_string:function(str,width,element,lines,params)
{if(!str||str.length==0)return str;params=params||{};var prefix=params.prefix||'';var postfix=params.postfix||'';if(!lines||lines<1)lines=1;var temp=$j('<div></div>').css({display:'block',left:0,position:'absolute',top:0,visibility:'hidden',whiteSpace:'nowrap'}).appendTo(document.body);if(element)
{var j_element=$j(element);temp.css({fontFamily:j_element.css('font-family'),fontSize:j_element.css('font-size'),fontWeight:j_element.css('font-weight')});}
var temp_raw=temp.get(0);var check_fit=function(text)
{text=prefix+text+postfix;(typeof temp_raw.innerText!='undefined')?temp_raw.innerText=text:temp_raw.textContent=text;return(temp_raw.offsetWidth<=width);};var binary_fit=function(text,ends_with)
{var original_length=text.length;var min_length=0;var max_length=original_length;var position=max_length;var piece=text;while(max_length-min_length>1)
{if(check_fit(piece))
{min_length=position;}
else
{max_length=position;}
position=Math.floor((min_length+max_length)/2);if(min_length!=original_length)piece=text.substr(0,position)+ends_with;}
return piece;};var offset=0;for(var i=0;i<lines;i++)
{if(offset==str.length)break;var test_str=str.substr(offset);if(i!=lines-1)
{if(check_fit(test_str))
{offset+=test_str;break;}
var str_temp='';var small_str='';do
{small_str=str_temp;var position=test_str.indexOf(' ',str_temp.length+1);if(position==-1)position=test_str.length;str_temp=test_str.substr(0,position);}
while(check_fit(str_temp));var append_offset;if(small_str=='')
{small_str=binary_fit(str_temp,'-');append_offset=small_str.length-1;}
else
{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;},fix_page_ui_issues:function(params){params=params||{};var call_from_resize=params.resize||false;var header_height=$j('.head').outerHeight()+$j('.sub_nav').filter(':visible').outerHeight();var footer_height=$j('.foot').outerHeight();var screen_height=$j('body').outerHeight();var body_offset=1;var j_page_container=$j('.body');j_page_container.css('min-height',screen_height-footer_height-header_height-body_offset+1);var padding=25;var j_right_col=$j('.right_col').css('min-height',0);var page_container_height=j_page_container.height();var right_col_height=j_right_col.height();if((page_container_height-padding)>right_col_height)
{j_right_col.css('min-height',page_container_height-padding);}
else
{j_right_col.css('min-height',0);}
if(!call_from_resize)
{if($j.browser.msie&&parseInt($j.browser.version,10)>=8)
{setTimeout(function(){$j('.ellipsis').filter('span, a').each(function(i,el)
{var max_width=$j(this).css('max-width');if(max_width!='none'&&$j(this).outerWidth()>=parseInt(max_width.replace('px','')))
{this.style.width=max_width;}});},2500);}}},zero_to_none:function(num)
{num=num||0;if(num===0||num==='0')return'';return num+' ';},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 $j.box.local_date(raw_date,'M d, yy',user_timezone_offset+8*60*60,1);},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());});$j(selector).find('input').change(function(){$j(selector).find('.selected_color span').css('background-color','#'+$j(this).val());});}},turn_off_silent_mode:function(hide_master_switch_bar)
{var loading=Loading.get();loading.create();var url=site_root+'index.php?rm=box_master_users_turn_silent_mode_off';$j.getJSON(url,function(json)
{loading.destroy();$j('#alert_badge').hide();if(hide_master_switch_bar)
{$j('#master_switch_bar').hide();}
if(current_rm&&current_rm=='box_enterprise_settings')
{settings_reload('notification');}});},upgrade_popup:function(id,callback)
{var source=$j('#upgrade_'+id);box_event.set_action('Upgrade '+id+' - Popup');if(source.length==0)return;var texts=source.attr('title').split(' : ');var favicon;if(id=='password_protect')favicon='lock';if(id=='direct_link')favicon='link';if(id=='version_history')favicon='history';if(id=='larger_file')favicon='upload';if(id=='download_multiple')favicon='download';if(id=='full_text')favicon='search';if(id=='global_folder')favicon='global';if(id=='file_lock')favicon='upgrade_lock';if(id=='collab_manage')favicon='collab_manage';if(id=='new_folder_collab_manage')favicon='collab_manage';if(id=='virtual_user_login')favicon='upload';if(id=='group_management'||id=="bulk_add"||id=="bulk_edit"||id=='set_due_dates')favicon=' ';var url=site_root+'index.php?rm=box_log_upgrade_popup_view';var params={type:id};var p=$j.box.formatQuery(params);$j.postJSON(url,p,function(json){return false;});$j.popup.close(null,true);if(id=="collaborators")
{url=site_root+'index.php?rm=box_collaborate_limit';var f=$j.postJSON;f(url,null,null);}
var pro_title='';if(id!='virtually_login'&&id!='set_due_dates')
{pro_title=' <span class="badge upgrade txt_t mts">'+$t('UPGRADE','js_upgrade_badge')+'</span>';}
$j.popup.form(texts[0]+pro_title,[{type:'html',data:'<h3>'+texts[1]+'</h3>'+source.html(),class_name:'upgrade_popup_main_text background_upgrade_'+id},{type:'buttons',items:{upgrade:{value:$t('View upgrade options','popup_action_upgrade_to_use'),click:function(values,form)
{box_event.send(1);window.location='/ref/upsell_'+id;}},cancel:{value:$t('Later','js_popup_button_later'),click: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(paging_element)
{var j_dropdown=$j(paging_element).find('.paging_dropdown');j_dropdown.toggle();},hide_pages_select_options:function()
{$j('.page_number-top_border').hide();$j('.page_number').removeClass('page_number_with_bg');$j('.pages_select').removeClass('pages_select_on_top');$j('.pages_select_options').hide();if(typeof(box)!='undefined')
{$j(document.body).unbind('mousedown',box.hide_filter);}},pages_select_option_click:function(p)
{Box_Global.hide_pages_select_options();},create_url:function(url,get_params)
{get_params_string='';for(var name in get_params)
{var value=get_params[name];get_params_string+=(get_params_string?'&':'')+encodeURIComponent(name)+'='+encodeURIComponent(value);}
if(get_params_string)
{pos=url.indexOf('?');if(pos==-1)
{url+='?';}
else if(pos<url.length-1)
{url+='&';}
url+=get_params_string;}
return url;},is_min_browser:function(name,min)
{var pat=name.toLowerCase()=='msie'?'msie ([0-9.]+)':name+'/([0-9.]+)';var re=new RegExp(pat,'i');var match=re.exec(navigator.userAgent);if(!match)return false;if(name.toLowerCase()=='safari')match=navigator.userAgent.match(/Version\/([0-9.]+)/);return(parseFloat(match[1])>=parseFloat(min));},hide_cc_expires_warning_bar:function()
{$j.postJSON(site_root+'index.php?rm=box_user_settings_hide_cc_expires_warning_bar',{id:'test'},null);$j('#cc_expires_emergency').hide();},event_stop_propagation:function(e)
{e.stopPropagation();},remove_instant_login:function(o,logout)
{$j.getJSON(site_root+'index.php?rm=box_master_users_remove_instant_login_session',{},function(json)
{if(logout)
{window.location='/logout';}
else
{$j(o).parent().remove();}});},get_display_size:function(size,precision)
{if(!precision)precision=1;if(size<0)
{return'0B';}
if(size<1024)
{return size+'B';}
if(size<1048576)
{return(size/1024).toFixed(precision)+'KB';}
if(size<1073741824)
{return(size/1048576).toFixed(precision)+'MB';}
return(size/1073741824).toFixed(precision)+'GB';},get_display_date:function(date)
{var months=[$t('Jan','Jan_month'),$t('Feb','Feb_month'),$t('Mar','Mar_month'),$t('Apr','Apr_month'),$t('May','May_month'),$t('Jun','Jun_month'),$t('Jul','Jul_month'),$t('Aug','Aug_month'),$t('Sep','Sep_month'),$t('Oct','Oct_month'),$t('Nov','Nov_month'),$t('Dec','Dec_month')];return months[date.getMonth()]+' '+date.getDate()+', '+date.getFullYear();},get_days_from_sections:function(seconds)
{return sections/24/3600;},get_file_thumb:function(size,file_name)
{var other='/thumbs/'+size+'/text/txt.gif';var dot=file_name.lastIndexOf('.');if(dot==-1)
{return other;}
var extension=file_name.slice(dot+1).toLowerCase();var types={'jpeg':'image','jpg':'image','gif':'image','png':'image','tiff':'image','bmp':'image','tif':'image','mov':'video','avi':'video','mpg':'video','mpeg':'video','flv':'video','mp3':'audio','ogg':'audio','doc':'application','docx':'application','xls':'application','xlsx':'application','zip':'application','rar':'application','7z':'application','ppt':'application','pptx':'application','ai':'application','cdr':'application','dwf':'application','eps':'application','fla':'application','indd':'application','pdf':'application','psd':'application','swf':'application','html':'text','htm':'text'};var type=types[extension];if(!type)
{return other;}
return'/thumbs/'+size+'/'+type+'/'+extension+'.gif';},block_cc_no_trial:function()
{$j('no_cc_trial_block_note').show();Common_Global.set_center_position($j('#no_cc_trial_block_note').get(0));simpleBodyBlocker.create();},disable_inputs:function(inputs)
{$j(inputs).disable();},enable_inputs:function(inputs)
{$j(inputs).enable();},Key:{BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46,SAFARI_UP:63232,SAFARI_DOWN:63233},Mouse:{RIGHT_CLICK:2},highlight_as_new:function(element,title,text)
{var j_element=$j(element);var already_highlighted=j_element.children('.new').size()==1;if(already_highlighted)return j_element;if(text!=null)
{j_element.empty().text(text);}
$j(j_element.contents()).wrap('<span></span>');j_element.children().addClass('new').attr('title',title);fix_IE(6,false,j_element.parent(),{'zoom':'1'});return j_element;},flash:function(element)
{var j_element=$j(element);j_element.stop(true,true).effect('highlight',{},3000);},check_password:function(values)
{var query={password:values.password,shared_name:shared_name};var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_shared_check_pass';$j.getJSON(url,q,function(json)
{if(json.result==1)
{$j('#shared_password').val(values.password);document.forms.password_form.submit();}
else
{alert('You have entered the wrong password.');$j.popup.revert();}});},show_password_popup:function()
{var contents=[{type:'html',data:'<p>'+$t('The content you are attempting to access is password protected. To continue, enter the password below.','js_popup_pwd_protected')+'</p>'},{type:'password',label:$t('Password:','password'),name:'password',linebreak:true},{type:'buttons',items:[{value:$t('Okay','popup_okay'),click:function(values){Box_Global.check_password(values);}}]}];var options={type:'html'};$j.popup.form($t('Enter Password','enter_password'),[contents,options],{favicon_class:'sprite_24x24 sprite_24x24_master_settings',required:true});},reload_swf:function(element)
{var j_element=$j(element);var new_swf_object=j_element.clone();j_element.replaceWith(new_swf_object);},init_search_for_non_files_pages:function(search_box)
{search_box.parent().unbind('submit').submit(function(){return false;});search_box.keyup(function(e)
{if(search_box.val())
{if(e.which!=Box_Global.Key.ENTER)return;if(Quick_Search.get().block_search_submit)return;window.location.href=script_url+'files/0/s/'+escape(escape(search_box.val()));}});},get_z_index_plus_margin:function(j_element)
{var z_index='auto';if(!j_element)return 10;while((z_index=='auto'||z_index==0)&&j_element.length&&!j_element.is('body'))
{z_index=j_element.css('z-index');j_element=j_element.parent();}
if(z_index=='auto'||!z_index)return 10;return parseInt(z_index)+10;},box_domains:['box.com','box.net'],is_box_domain:function(domain)
{var domain_length=domain.length;var box_domains=Box_Global.box_domains;for(i in box_domains){var box_domain=box_domains[i];if(domain.substr(domain_length-box_domain.length)==box_domain)
{return true;}}
return false;},is_box_email_address:function(email_address)
{var domain=email_address.split('@',2);if(domain.length>1)
{return Box_Global.is_box_domain(domain[1]);}
else
{return false;}},is_element_in_document:function(element)
{while(element)
{if(element==document)
{return true;}
element=element.parentNode;}
return false;},detect_browser_plugin:function(name)
{var navigator_plugins=navigator.plugins;var plugins_length=navigator_plugins.length;var is_plugin_installed=false;if(navigator.mimeTypes.length==0)
{is_plugin_installed='unknown';}
else
{for(var i=0;i<plugins_length;i++)
{if(navigator_plugins[i].name==name)
{is_plugin_installed=true;break;}}}
return is_plugin_installed;}});(function(){if(typeof current_rm=='undefined')current_rm='';})();var ITEM_DESCRIPTION_MAX_LENGTH=255;var TOP_DISABLED_UPLOAD_BUTTON_TIP=$t('You do not have permission to upload to this folder','files_page_upload_button_disabled_tip');var TOP_DISABLED_DOWNLOAD_BUTTON_TIP=$t('You do not have permission to download this file','files_page_download_button_disabled_tip');var TOP_DISABLED_NEW_ITEM_BUTTON_TIP=$t('You do not have permission to create new items in this folder','files_page_new_items_button_disabled_tip');var GROUP_SUBMASTER='admin';var GROUP_MEMBER='member';var GROUP_NOT_MEMBER='none';var simpleBodyBlocker={on:false,create:function(params)
{params=params||{};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;if(params.opacity)j_block.css('opacity',params.opacity);j_block.css({'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;}};var Canvas=Base.extend({_queue:null,_scrolling:false,add_account_menu:null,app_view_filter_menu:null,user_role_menu:null,user_sort_menu:null,collaborated:false,collaboration_menu:null,expiration_menu:null,collections:null,confirmation_callback:null,container:null,create_item_menu:null,current_folder:null,current_user_menu:null,element:null,expanded_list_view:false,folder_membership_permission_menu:null,group_tags:null,group_tag_filter_menu:null,hide_parts:null,hover_item:null,in_account:true,location:'',logged_in:false,marketing_message_closed:false,menu:null,mouseout_callbacks:null,on_load:null,open_folders_by_shared_name:false,paging_menu:null,password:null,path:null,permissions:null,quick_updates_menu:null,recent_files_menu:null,selection:null,sharebar_settings_menu:null,shared_name:null,sidebar_html:'',st:null,tags_and_filters:null,target_item:null,upload_menu:null,update_page_callback: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,user_action_menu:null,enterprise_action_menu:null,group_tag_menu:null,external_user_menu:null,master_activity_tracker:null,users:null,view:null,precall:new Object,constructor:function(params)
{Canvas.__instance=this;OpenboxAction.load(window.openbox_actions);params=params||{};this.users=new UserCollection();if(typeof(Group_Tag_Collection)!='undefined')
{this.group_tags=new Group_Tag_Collection();}
if(typeof(Tag_And_Filter_Collection)!='undefined')
{this.tags_and_filters=new Tag_And_Filter_Collection();}
this.enterprises=new Enterprise_Collection();this._set_user();this._set_enterprise();this.collections=[];this.element=$j(document.body);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 App_View_Filter_Menu!='undefined')this.app_view_filter_menu=new App_View_Filter_Menu();if(typeof Add_Account_Menu!='undefined')this.add_account_menu=new Add_Account_Menu();if(typeof Collaboration_Menu!='undefined')this.collaboration_menu=new Collaboration_Menu();if(typeof Collaborator_Menu!='undefined')this.collaborator_menu=new Collaborator_Menu();if(typeof Create_Item_Menu!='undefined')this.create_item_menu=new Create_Item_Menu();if(typeof Current_User_Menu!='undefined')this.current_user_menu=new Current_User_Menu();if(typeof Enterprise_Action_Menu!='undefined')this.enterprise_action_menu=new Enterprise_Action_Menu();if(typeof Expiration_Menu!='undefined')this.expiration_menu=new Expiration_Menu();if(typeof External_User_Menu!='undefined')this.external_user_menu=new External_User_Menu();if(typeof Group_Tag_Filter_Menu!='undefined')this.group_tag_filter_menu=new Group_Tag_Filter_Menu();if(typeof Group_Tag_Menu!='undefined')this.group_tag_menu=new Group_Tag_Menu();if(typeof Item_Menu!='undefined')this.menu=new Item_Menu();if(typeof Master_Activity_Tracker!='undefined')this.master_activity_tracker=new Master_Activity_Tracker();if(typeof Multi_Options_Menu!='undefined')this.multi_options_menu=new Multi_Options_Menu();if(typeof Paging_Menu!='undefined')this.paging_menu=new Paging_Menu();if(typeof Quick_Updates!='undefined')this.quick_updates_menu=new Quick_Updates();if(typeof Recent_Files!='undefined')this.recent_files_menu=new Recent_Files();if(typeof Sharebar_Settings_Menu!='undefined')this.sharebar_settings_menu=new Sharebar_Settings_Menu();if(typeof Shared_File_Menu!='undefined')this.shared_file_menu=new Shared_File_Menu();if(typeof Shared_Options_Menu!='undefined')this.shared_options_menu=new Shared_Options_Menu();if(typeof Sharing_Security_Menu!='undefined')this.sharing_security_menu=new Sharing_Security_Menu();if(typeof Sort_Enterprise_Menu!='undefined')this.sort_enterprise_menu=new Sort_Enterprise_Menu();if(typeof Sort_Filter_Menu!='undefined')this.sort_filter_menu=new Sort_Filter_Menu();if(typeof Subuser_Menu!='undefined')this.subuser_menu=new Subuser_Menu();if(typeof Tasks_Menu!='undefined')this.tasks_menu=new Tasks_Menu();if(typeof Upload_Menu!='undefined')this.upload_menu=new Upload_Menu();if(typeof User_Action_Menu!='undefined')this.user_action_menu=new User_Action_Menu();if(typeof User_Activity_Tracker_Menu!='undefined')this.user_activity_tracker_menu=new User_Activity_Tracker_Menu();if(typeof User_Menu!='undefined')this.user_menu=new User_Menu();if(typeof User_Role_Menu!='undefined')this.user_role_menu=new User_Role_Menu();if(typeof User_Sort_Menu!='undefined')this.user_sort_menu=new User_Sort_Menu();if(typeof Add_Group_Tag_Form!='undefined')this.add_group_tag_form=new Add_Group_Tag_Form();if(typeof Add_User_Form!='undefined')this.add_user_form=new Add_User_Form();if(typeof Bulk_Add_User_Form!='undefined')this.bulk_add_user_form=new Bulk_Add_User_Form();if(typeof Bulk_Edit_User_Form!='undefined')this.bulk_edit_user_form=new Bulk_Edit_User_Form();if(typeof Edit_External_User_Form!='undefined')this.edit_external_user_form=new Edit_External_User_Form();if(typeof Edit_Group_Tag_Form!='undefined')this.edit_group_tag_form=new Edit_Group_Tag_Form();if(typeof Edit_User_Form!='undefined')this.edit_user_form=new Edit_User_Form();this.selection=new ItemSelection();this._attach_keyboard_shortcuts();this._attach_item_events();$j('#box_confirmation_close').live('click',function()
{me.hide_confirmation();if($j.isFunction(me.confirmation_callback))
{me.confirmation_callback();me.confirmation_callback=null;}
return false;});if(this.tags_and_filters)
{this.tags_and_filters.filters=(!this.user.is_subuser)?[$t('None','js_myfiles_js_filters_none'),$t('Link Enabled','myfiles_js_filters_link_enabled'),$t('Collaborated','myfiles_js_filters_collaborated'),$t('Synced','myfiles_js_filters_synced')]:[$t('None','js_myfiles_js_filters_none')];}
this.init_search();},_attach_item_events:function()
{$j(document).bind('contextmenu',function(e)
{var $e=$j(e.target);if($e.is('input[type=text], textarea, a.bookmarklet, .allow_right_click'))return true;if($e.hasParent('.allow_right_click'))return true;if(!simpleBodyBlocker.on)return false;});var me=this;$j(this.element).click(function(e)
{if(e.button!=0&&e.button!=1)return false;if($j(e.target).hasClass('disabled'))return false;if($j('#qs_menu').is(':visible')&&!me._within_element(e,$j('#qs_menu'))){Quick_Search.get().hide();}
Common_Global.hide_tooltips();var view_handler=Box_View_Handler.find_by_element(e.target);if(view_handler)
{var propagate_event=view_handler.handle_event(e);return propagate_event;}
var obj=me._get_obj_from_event(e,['enterprise','task','user','group_tag','content_sidebar','path','handle_menu_events','item','item_expansion'],false);if(obj)
{return obj.event_click(e);}
var behavior_handler=Box_Behavior_Handler.find_by_element(e.target);if(behavior_handler)
{var propagate_event=behavior_handler.handle_event(e);behavior_handler=null;if(!propagate_event)return false;}}).mousedown(function(e)
{if($j(e.target).is('.ignore_mousedown'))return false;var item=me._get_obj_from_event(e,['item'],false);if(!item)return;me.target_item=item;}).mouseup(function(e)
{if(e.button!=Box_Global.Mouse.RIGHT_CLICK)return;if($j(e.target).is('input[type=text], textarea, .allow_right_click'))return;var obj=me._get_obj_from_event(e,['item','user','enterprise'],false);if(!obj)
{var view_handler=Box_View_Handler.find_by_element(e.target);if(view_handler)
{var handled=view_handler.handle_event(e);return handled;}
return;}
return obj.event_right_click(e);}).mouseover(function(e)
{if(window.isSelecting||window.isDragging)return;if(window.trigger_tooltip_timer)
{clearTimeout(window.trigger_tooltip_timer);}
var objs=me._get_obj_from_event(e,['user','content_sidebar','group_tag','item_mouseover_handler'],true,true);var objs_length=objs.length;var is_objs_null=(!objs||objs.length==0)?true:false;if(!is_objs_null)
{var mouseout_callbacks=me.mouseout_callbacks;var mouseout_callbacks_length=me.mouseout_callbacks.length;var current_obj;for(var i=mouseout_callbacks_length-1;i>=0;i-=1)
{var me_mouse=mouseout_callbacks[i];if(me_mouse!=undefined)
{clearTimeout(me.st);var j=0;for(j=0;j<objs_length;j++)
{current_obj=objs[j];if(current_obj&&current_obj.element&&current_obj.element.id==me_mouse.id)
{objs[j]=null;break;}}
if(j==objs_length)me_mouse.callback.call();}}
me.mouseout_callbacks=[];for(var k=objs_length-1;k>=0;k-=1)
{current_obj=objs[k];if(current_obj&&current_obj.event_mouseover)current_obj.event_mouseover(e);}}
window.trigger_tooltip_timer=setTimeout(function(){Common_Global.trigger_tooltips(e);},100);var behavior_handler=Box_Behavior_Handler.find_by_element(e.target);if(behavior_handler)
{var propagate_event=behavior_handler.handle_event(e);behavior_handler=null;if(!propagate_event)return false;}
if(is_objs_null){me._handle_css_hovers(e,'mouseover');return true;}
else return false;}).mouseout(function(e)
{var objs=me._get_obj_from_event(e,['user','content_sidebar','item_mouseover_handler'],true,true);var objs_length=objs.length;var is_objs_null=(!objs||objs_length==0)?true:false;if(is_objs_null)
{me._handle_css_hovers(e,'mouseout');return;}
for(var i=objs_length-1;i>=0;i-=1)
{var obj=objs[i];if(obj&&obj.element&&obj.event_mouseout)
{me.mouseout_callbacks.push({id:obj.element.id,callback:function(){obj.event_mouseout(e);}});}}
me.st=setTimeout(function(){for(var i=objs_length;i--;)
{if(objs[i]&&objs[i].event_mouseout)
{objs[i].event_mouseout(e);}}
me.mouseout_callbacks=[];},20);return false;});},_handle_css_hovers:function(e,type)
{var j_element=$j(e.target);var j_element_parents=j_element.parents('div, ul, li, button');var j_element_and_parents=j_element_parents.add(j_element);var needs_hover_selectors='.nav, .admin_nav, .list_ext, .list_menu, .list_action';var gets_hover_class='li, button, .gets_hover';var mouseover_exception_classes='ignore_mouseover';var mouseout_exception_classes='ignore_mouseout';var needs_hover_class=false;j_element_and_parents.each(function(){if($j(this).is(needs_hover_selectors)||(this.tagName&&this.tagName.toLowerCase()=='button'))
{needs_hover_class=true;return false;}});if(type=='mouseout'&&j_element.hasClass(mouseout_exception_classes))return true;if(type=='mouseover'&&j_element.hasClass(mouseover_exception_classes))return true;if(needs_hover_class)
{if(type=='mouseover')
{j_element_parents.filter(gets_hover_class).not(mouseover_exception_classes).add(j_element).addClass('hover');}
else if(type=='mouseout')
{j_element_parents.filter(gets_hover_class).not(mouseout_exception_classes).add(j_element).removeClass('hover');}}},_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(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().current_item().move();}
else
{me.selection.collection.move();}},D:function()
{if(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().current_item().download();}
else
{me.selection.collection.download();}},B:function()
{if(!me.current_folder)return;me.current_folder.new_web_link();},L:function()
{if(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().current_item().sharebar();}
else if(me.selection.collection.size()==1)
{me.selection.collection.items[0].sharebar();}},M:function()
{if(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().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(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().current_item().sharebar({selected_tab:'send'});}
else
{me.selection.collection.sharebar({selected_tab:'send'});}},T:function()
{me.selection.collection.tag();},U:function()
{var j_upload_button=$j('#upload_button');if(!j_upload_button.length)return;Upload_Process.get_instance().confirm_uploads();},V:function()
{if(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().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(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().current_item().move();}
else
{me.selection.collection.move();}},DEL:function()
{if(Previewer.get().is_open&&Previewer.get().current_item())
{Previewer.get().current_item().delete_me();}
else
{if(box.nav.id=='1')
{me.selection.collection.delete_from_trash();}
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'});},'SHIFT+0':function()
{if(Upload_Process&&!live_site)
{Upload_Process.get_instance().display_debugging_popup();}}};$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,include_hover_elements)
{var element=e.target;var j_element=$j(element);var me=this;var hover_selectors=['nav','admin_nav','list_ext','list_menu','button'];var hover_selectors_length=hover_selectors.length;var b_element_needs_hover=false;var arr=[];while(!Common_Global.is_invalid_element.call(me,element))
{j_element=$j(element);for(var i=class_type.length-1;i>=0;i-=1)
{if(j_element.hasClass(class_type[i]))
{$j.data(element,'hasClass',class_type[i]);arr.push(element);break;}}
if(include_hover_elements&&!b_element_needs_hover)
{for(var j=hover_selectors_length-1;j>=0;j-=1)
{if(j_element.hasClass(hover_selectors[j]))
{b_element_needs_hover=true;break;}}}
if(!ret_array&&i>-1)
{break;}
element=element.parentNode;}
var return_array=[];var arr_length=arr.length;var elm;var obj;var cur_collab_name;var cur_elm_name;for(var j=0;j<arr_length;j++)
{var j_elm=$j(arr[j]);var has_class_name=$j.data(j_elm[0],'hasClass');if(has_class_name=='item'||has_class_name=='item_mouseover_handler'||has_class_name=='item_expansion')
{if(has_class_name=='item_mouseover_handler')
{if(j_elm[0].className.indexOf('item ')!=-1)elm=j_elm[0];else elm=j_elm.closest('.item')[0];}
else if(has_class_name=='item_expansion')
{elm=j_elm.prev()[0];}
else
{elm=j_elm[0];}
if(Previewer.get().is_open&&has_class_name=='item_expansion')
{obj=Previewer.get().current_item();}
else
{obj=Item.find(elm.id.substr(elm.id.lastIndexOf('_')+1))||null;}
if(!Previewer.get().is_open)
{j_element=$j(elm);obj.element=elm;obj.j_element=j_element;var next_element=j_element.next('.item_expansion');if(next_element.length)obj.expansion.element=next_element;}
return_array.push(obj);}
else if(has_class_name=='user')
{var user_id=(j_elm.data('id')||j_elm[0].id)+'';if((user_id==0||user_id=='')&&window.current_folder_collaboration)
{for(var email in current_folder_collaboration)
{if(email in{length:1,display_length:1,html_display_length:1})continue;if(j_elm.text().indexOf('...')>0)
{cur_collab_name=current_folder_collaboration[email][0].name.substr(0,j_elm.text().indexOf('...'));cur_elm_name=j_elm.text().substr(0,j_elm.text().indexOf('...'));}
else
{cur_collab_name=current_folder_collaboration[email][0].name;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=box_img_url+'box_user_avatar_large.png';return_array.push(temp_user);break;}}}
else
{var possible_prefixes=['box_user_','box_external_user_','submaster_'];var user_id_prefix='';var user_id_prefix_length=0;for(i in possible_prefixes)
{user_id_prefix=possible_prefixes[i];user_id_prefix_length=user_id_prefix.length;if(user_id.substring(0,user_id_prefix_length)==user_id_prefix)
{user_id=user_id.substring(user_id_prefix_length);break;}}
return_array.push(this.users.find(user_id)||null);}}
else if(has_class_name=='task')
{return_array.push(Task.find(arr[j].id)||null);}
else if(has_class_name=='path')
{return_array.push(Path.get()||null);}
else if(has_class_name=='content_sidebar')
{return_array.push(Sidebar_Collaboration.get()||null);}
else if(has_class_name=='handle_menu_events')
{var elm_id=j_elm.attr('id');var map_menu_id_to_menu_object={'dd_menu_share_options':this.shared_options_menu,'dd_menu_box_item':this.menu,'dd_menu_sharing_security':this.sharing_security_menu,'dd_menu_share_access':(typeof(Shared_Access_Menu)!='undefined')?Shared_Access_Menu.get_instance():null,'dd_menu_sharebar_settings':this.sharebar_settings_menu,'dd_menu_create_item':this.create_item_menu,'dd_menu_upload':this.upload_menu,'dd_menu_collaborator':this.collaborator_menu,'dd_menu_user_action':this.user_action_menu,'dd_menu_group_tag':this.group_tag_menu,'dd_menu_external_user':this.external_user_menu,'user_role_menu':this.user_role_menu,'group_tag_filter_menu':this.group_tag_filter_menu,'sort_list':this.sort_filter_menu,'multi_options_top':this.multi_options_menu,'multi_options_bottom':this.multi_options_menu,'sort_enterprise_list':this.sort_enterprise_menu,'user_sort_menu':this.user_sort_menu,'group_tag_role_menu':(typeof(Group_Tag_Role_Menu)!='undefined')?Group_Tag_Role_Menu.get_instance():null,'collab_folder_role_menu':(typeof(Collab_Folder_Role_Menu)!='undefined')?Collab_Folder_Role_Menu.get_instance():null,'external_user_sort_menu':(typeof(External_User_Sort_Menu)!='undefined')?External_User_Sort_Menu.get_instance():null,'app_view_filter_menu':this.app_view_filter_menu,'menu_enterprise_action':this.enterprise_action_menu,'paging_menu':this.paging_menu,'add_account_menu':this.add_account_menu,'folder_membership_permission_menu':this.folder_membership_permission_menu,'qu_outer_container':this.quick_updates_menu,'rf_outer_container':this.recent_files_menu};return_array.push(map_menu_id_to_menu_object[elm_id]);}
else if(has_class_name=='group_tag')
{var group_tag_id_prefix='box_group_tag_';var group_tag_id_prefix_length=group_tag_id_prefix.length;var group_tag_id=arr[j].id.substring(group_tag_id_prefix_length);return_array.push(this.group_tags.find(group_tag_id)||null);}
else if(j_elm.hasClass('enterprise'))
{var enterprise_id_prefix='e_';var enterprise_id_prefix_length=enterprise_id_prefix.length;var typed_id=j_elm.attr('class').match(enterprise_id_prefix+'([0-9]+)')[0];var enterprise_id=typed_id.substring(enterprise_id_prefix_length);return_array.push(this.enterprises.find(enterprise_id)||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,email:window.user_login,slave_status_id:window.slave_status_id,company_name:window.company_name};if((typeof window.is_master!='undefined'))
{users[window.user_login].is_master=window.is_master;}
this.users.set_params(users);this.user=this.users.find(window.user_id);},_set_enterprise:function()
{var id=0;if(typeof window.enterprise!='undefined')
{var enterprises={};id=window.enterprise.id||window.enterprise.enterprise_id;enterprises[id]=window.enterprise;this.enterprises.set_params(enterprises);this.enterprise=this.enterprises.find(window.enterprise_id);}},attach_events:function()
{if(this.view!='expanded'&&this.view!='icon')return;var me=this;var selectables;var precall_result=new Object;var precall_return=true;for(var i in this.precall)
{var precall_fn=precall_result[i];precall_result[i]=true;if(typeof precall_fn=='function')
{precall_result[i]=precall_fn();}
if(!precall_result[i])
{precall_return=false;}}
if(!precall_return)return false;if(this.use_selectables)
{var selectable_array=[];$j(this.collections[this.collections.length-1].items).each(function(){if(this.element)
{if(typeof(this.element.get)!='undefined')
{selectable_array.push(this.j_element.get(0));}
else
{selectable_array.push(this.element);}}});if(selectable_array.length>0&&selectable_array[0]!=null)
{selectables=$j(selectable_array);}
else
{selectables=$j('div.item',this.element);}
selectables.selectable({handle:(this.view=='icon')?'.thumb_large':null,ignore:'#j_popup, #folder_tree, #marketing_message, #player, .checkbox_block, .item_expansion_comments, .item_expansion, .edit_description_text, .description_text, .sub_nav, .content_sidebar, .path_container',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;},unselect:function(element,from_unselect_all)
{var id=element.id.split('_').pop();var item=Item.find(id);if(item)item.unselect(from_unselect_all);}});}
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'});}
var resize_timer;var resize_function=function(){Box_Global.fix_page_ui_issues({resize:true});};$j(window).resize(function(){clearTimeout(resize_timer);resize_timer=setTimeout(resize_function,200);});$j(window).focus(function(){window.infocus=true;});$j(window).blur(function(){window.infocus=false;});},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')?'list':'icon';var new_view=(view=='icon')?'icon':'list';$j('#'+old_view+'_view_toggle').removeClass('sprite_16x16_'+old_view+'_view_selected').addClass('sprite_16x16_'+old_view+'_view');$j('#'+new_view+'_view_toggle').removeClass('sprite_16x16_'+new_view+'_view').addClass('sprite_16x16_'+new_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)
{if(!options.discussion_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;if(!options.discussion_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);}
Box_Global.fix_page_ui_issues();this.attach_events();this.run_queue();},hide_menus:function()
{Quick_Search.get().hide();if(typeof(folder_tree)!='undefined'&&folder_tree.is_visible())folder_tree.hide();},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;},reset:function()
{this.selection.unselect_all();this.collections=[];},hide_confirmation:function(force)
{var confirmation=$j('#box_confirmation');if(confirmation.is(':hidden'))return;if(force)
{confirmation.hide();$j.selectable('refresh');$j.draggable('refresh');}
else
{confirmation.slideUp('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(' ');},init_search:function()
{var search_box_text=$j('#search').val();if(!search_box_text)search_box_text=$t('Search Files','js_search_envelope_default_upper');$j('#search').unbind('focus').focus(function(){$j('#search').val('');return false;});$j('#search').unbind('blur').blur(function(){$j('#search').val(search_box_text);return false;});if(typeof box!='undefined'&&box&&box.nav&&box.nav.type=='f')$j('#search').parent().unbind('submit').submit(function(){return false;});},page_count:null,current_page:null,init_pages:function(params,callback)
{var j_top_paging=$j('#top_pages').addClass('paging');var j_bottom_paging=$j('#pages').addClass('paging');if(typeof(params)=='undefined'||typeof(params.current_page)=='undefined'||typeof(params.page_count)=='undefined')
{j_bottom_paging.html(j_top_paging.find('#paging_data').clone().attr('id','paging_data_bottom'));return;}
this.current_page=params.current_page;this.page_count=params.page_count;if(typeof(user_access)!='undefined'&&user_access=='wo')
{j_top_paging.hide();j_bottom_paging.hide();return;}
if(typeof(params.paging_html)!='undefined')
{j_top_paging.empty().html(params.paging_html);}
j_bottom_paging.html(j_top_paging.find('#paging_data').clone().attr('id','paging_data_bottom'));if(typeof(callback)=='function')
{this.update_page_callback=callback;}},update_page:function(page)
{if(!page||typeof(this.update_page_callback)!='function')return;if(this.paging_menu)
{this.paging_menu.current_page=page;}
this.update_page_callback(page);Box_Global.fix_page_ui_issues();},items_display:function(j_container,items_html)
{if(items_html||items_html=='')
{var j_collection=j_container.children('.item_collection');var next_siblings=j_collection.next();j_collection.detach();var e_collection=j_collection.get(0);e_collection.innerHTML=items_html;j_container.append(j_collection);j_container.append(next_siblings);j_container.show();}},load:function(params)
{params=params||{};var background=params.background||false;this.collaborated=params.collaborated||false;this.current_page=params.current_page||0;this.hide_parts=params.hide_parts||false;this.open_folders_by_shared_name=params.open_folders_by_shared_name||false;this.password=params.password||null;this.sidebar_html=params.sidebar_html||'';this.use_dragdrop=params.use_dragdrop||false;this.use_item_expansion=params.use_item_expansion||false;this.use_menu_shortcuts=params.use_menu_shortcuts||false;this.use_selectables=params.use_selectables||false;if(params.path)this.path=params.path;if(params.permissions)this.permissions=params.permissions;if(params.view)this.view=params.view;if(box.nav&&box.nav.type=='s')this.expanded_list_view=true;var container=params.container?$j(params.container).get(0):$j('#files');var j_collection=$j(container).children('.item_collection');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=Item.find_or_create(params.folder);}
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);if(!background)
{if(!params.predisplay_items_html)
{this.items_display($j(container),params.items_html);}
collection.render({change_items_view_only:true,file_view:params.file_view,page:params.page});}}
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_and_filters.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_classes,description,description_icon,callback,no_scroll_up,params)
{params=params||{};icon_classes=icon_classes||'sprite_14x14 sprite_14x14_report_problem';description_icon=description_icon||(images_url+'1px.gif');var loading=Loading.get();Canvas.get().selection.unselect_all();$j('#box_confirmation_content').empty().append(message).prepend('<div class="img '+icon_classes+'"/>');this.confirmation_callback=callback;if(description)
{$j('#box_confirmation_description').empty().append(description).css('background-image','url('+description_icon+')').show();}
else
{$j('#box_confirmation_description').hide();}
$j('#box_confirmation').attr('style','display: none;').stop().slideDown('fast');$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 saves_back_file_upon_unlock=unlock?unlock.saves_back_file_upon_unlock:false;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(saves_back_file_upon_unlock)
{var toaster=Toaster.get_instance();toaster.set_progress(100);toaster.hide();var j_element=item.j_element;j_element.enable();}};if(unlock)
{if(saves_back_file_upon_unlock)
{var item=Item.find(file_id);var j_element=item.j_element;j_element.disable();var toaster=Toaster.get_instance();toaster.toggle_cancel_link(false);toaster.set_message($t('Saving %1 to Box...','popup_openbox_unload_saving_back',item.name));toaster.set_progress(10);toaster.set_fake_toaster(4*1000);toaster.show();}
$j.get('/api/1.0/rest?action=openbox_unlock',unlock,function(res)
{box.load({not_scroll:true});});}
else
{box.load({not_scroll:true});}}},{get:function()
{if(!Canvas.__instance)
{Canvas.__instance=new Canvas();}
return Canvas.__instance;}});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_shared_show_by_name')this.source='shared_folder';else if(current_rm=='box_user_profile_view')this.source='user_profile';else if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(!this.source||this.source=='unknown')this.source='shared_file';return false;},_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);}}}
return!has_invalid_items;},cannot_execute_message:function()
{alert('You cannot perform this action');},set_action:function()
{this.action=new window[this.class_name]({collection:this.collection,item:this.item,source:this.source},this.options);this.description=this.action.description;this.executed_by_default=this.action.extensions_executed_by_default&&this.item.type=='file'&&$j.in_array(this.item.extension,this.action.extensions_executed_by_default);this.editable_on_gallery=this.item.can_edit_on_gallery_using(this.action);this.favicon_url=this.action.favicon_url;if(this.action.name)this.name=this.action.name;},set_class_name:function()
{var class_name='';var parts=this.id.split('_');for(var i in parts)
{class_name+=parts[i].substr(0,1).toUpperCase();class_name+=parts[i].substr(1).toLowerCase();}
class_name+='Action';this.class_name=class_name;},set_name:function()
{this.name=this.id.toLowerCase().split('_').join(' ');if(this.name=='delete me')this.name='delete';},is_loaded:function()
{return this.action;},add_on_load_callback:function(callback)
{this.on_load_callbacks.push(callback);}},{create:function(object_class_name,object,action_id,options)
{if((!options||options=={})&&object._actions&&object._actions[action_id])
{return object._actions[action_id];}
var action_class_name=Action.get_class_name(object_class_name,action_id);if(!window[action_class_name])
{Action.load_class(object_class_name,action_id);}
var action=new window[action_class_name]({id:action_id,object:object,options:options});if(!options||options=={})
{if(!object._actions)object._actions={};object._actions[action_id]=action;}
return action;},get_class_name:function(object_class_name,action_id)
{var class_name=object_class_name;var parts=action_id.split('_');for(var i in parts)
{class_name+='_'+parts[i].substr(0,1).toUpperCase()+parts[i].substr(1).toLowerCase();}
return class_name;},load_class:function(object_class_name,action_id)
{var object_type=object_class_name.toLowerCase();var action_file_name='/js/actions/'+object_type+'/'+action_id+'.js';$j.ajax({async:false,dataType:'script',url:action_file_name});var action_class_name=Action.get_class_name(object_class_name,action_id);var action_class=window[action_class_name];action_class.prototype.execute_without_test=action_class.prototype.execute;action_class.prototype.execute=function()
{if(!this.can_execute())
{this.cannot_execute_message();return null;}
if(this.item&&!this.collection)Canvas.get().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 Task=Box_Object.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,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','js_task_review_this_file'):$t('Review','js_task_review');case'approve':return params.use_this_file?$t('Approve or reject this file','js_task_approve_reject_this_file'):$t('Approve or Reject','js_task_approve_reject');case'update':return params.use_this_file?$t('Update this file','js_task_update_this_file'):$t('Update','js_task_update');default:return null;}},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();});}},{tasks:{},tasks_html:'',type:'task',render_tasks:function(params)
{params=params||{};var me=this;var j_tasks_expansion;if(params.destination)
{j_tasks_expansion=params.destination;}
else
{j_tasks_expansion=$j('#item_expansion_'+params.item.id).children('.item_expansion_tasks');}
j_tasks_expansion.html(params.tasks_html);if(params.tasks_count==0&&!params.expand)
{if(params.item.permissions.create_task)
{box_event.set_category('tasks menu');params.item.new_task();}
return;}
var j_item=$j(params.item.element);var count=params.tasks_count;var task_text=count==1?$t('%1 Task','task_count_label_singular',count):$t('%1 Tasks','task_count_label_plural',count);if(!count)
{task_text=$t('Tasks','task_count_label_zero');}
params.item.task_count=params.tasks_count;params.item.expansion.target_part='Tasks';params.item.expansion.show(params);$j('li[id$=f_'+params.item.id+']').each(function()
{var j_elm=$j(this);var task_elm=j_elm.find('a.tasks_menu');task_elm.html(task_text);if(!count)
{j_elm.removeClass('has_tasks has_task_to_complete');task_elm.attr('data-tooltip',$t('Add tasks to this file','task_tooltip_add'));}
else
{if(!j_elm.hasClass('has_tasks'))
{j_elm.addClass('has_tasks');}
if(!j_elm.hasClass('has_task_to_complete'))
{j_elm.addClass('has_task_to_complete');}
task_elm.attr('data-tooltip',$t('View or add tasks to this file','task_tooltip_view_or_add'));}});}});Action.register_actions('Task',['edit','delete_me','remind']);var Task_Assignment=Box_Object.extend({constructor:function(params)
{this.set_params(params);},id:null,email:null,task:null,assignee_user_id:null,assignee_invite_email:null,action:null,name:null,feedback:null,assign_to_new_collaborators:null,due:null,is_completed:null,completed:null,created:null,updated:null,permissions:null,assignee:null,j_element:null,user:null},{task_assignments:{},type:'task_assignment'});Action.register_actions('Task_Assignment',['add_feedback','complete','delete_me','remind']);var Collab=Box_Object.extend({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,tos_id:null,item_user_enterprise_id:null,tos_text:null,extend_collab_expiration:function(params)
{if(!this.expiration)return false;params=params||{};var me=this;var collab_url=site_root+'index.php?rm=box_item_expirations_extend_collab_expiration';var query={collab_id:this.collab_id};var q=$j.box.formatQuery(query);$j.popup.confirm($t('Upcoming Expiration','popup_title_collab_exp'),$t("This collaborator, %1, is scheduled to be removed from this folder on %2. Do you want to extend this user's collaboration privilege by %3 days?",'rest_collab_exp_text',params.display_name,params.execute_at,params.extend_interval),function(confirmed){if(confirmed)
{$j.postJSON(collab_url,q,function(json)
{if(json.result=='success')
{me.expiration=json.new_collab_expiration;if(params.reload_page)
{if(box)
{box.after_load_callback=function()
{Canvas.get().show_confirmation($t('Your collaboration expiration has been reset.','collab_exp_reset_confirmation'));}
box.load();}}}
else
{alert(json.error_message);}});}});}},{type:'collab',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==('d_'+root_folder_id))
{$j.popup.alert($t('Error','js_popup_title_error'),$t('The root folder can not be selected for collaboration.','collaborators_js_alert_root_folder'));return false;}
if(!options.folder_typed_id&&!box.collab_item_id)
{$j.popup.alert($t('Error','js_popup_title_error'),$t('Please select a folder to invite collaborators to.','collaborators_js_alert_select_folder'));return false;}
if(!emails.length)
{$j.popup.alert($t('Error','js_popup_title_error'),$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++;var p=$j('#collaborators_permissions').val();permission=p?p:options.permission;if(!permission)
{alert($t('Please select the collaborator type.','collaborators_js_collaborators_type'));return false;}
var desc_obj=$j('#description');var description='';if(desc_obj.html()!=desc_obj.attr('placeholder'))
{description=$j.trim(desc_obj.val())||$j.trim(desc_obj.text())||'';}
var emails_message=options.message||description;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,notify:1,permissions:permission,message:description};var q=$j.box.formatQuery(query);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 confirmation_message=Collab.get_confirmation_message(json);if(json.error)
{$j.popup.alert(confirmation_message['title'],confirmation_message['message']);return;}
if(json.invited_users.length==0)return;var folder_name='';if($j('#selected_folder_name').size()>0)
folder_name=$j('#selected_folder_name').val();else if(options.folder_name)
folder_name=options.folder_name;else
folder_name=Canvas.get().current_folder.name;var count=0;for(i in json.invited_users)count++;box.just_add=true;var b_done_callback=false;var b_done_show_confirmation=false;if(!$j('#email_label').size()&&!options.skip_reload)
{if(Previewer.get().is_open)
{if(box.nav.id==""||(box.nav.id!="0"&&box.nav.id!=root_folder_id.substr(2)))
{box_sidebar.reload_collab_sidebar(function(){box_sidebar.show_more_less_collaborators({element:$j('#sidebar_collaborators_users .sidebar_more_link').get(0),container:'#sidebar_collab_hidden_list',more_class:'a_show',count:Canvas.get().current_folder.collaborations.length,limit:8,use_span:true,force:'hide'});},{just_collab_section:true});}}
else
{b_done_show_confirmation=true;b_done_callback=true;box.after_load_callback=function()
{Canvas.get().show_confirmation(confirmation_message['message'],null,confirmation_message['description'],images_url+'1px.gif');if(options.location=='all-files')
{Item.find(query.node_id.substr(2)).expansion.toggle('Comments');}}
box.load();}}
if(!b_done_show_confirmation)
{Canvas.get().show_confirmation(confirmation_message['message'],null,confirmation_message['description'],images_url+'1px.gif');}
if(!b_done_callback)
{if(options.callback)options.callback();}});},merge_permissions:function(permissions)
{var has_editor=false;var has_viewer=false;var has_previewer=false;var has_uploader=false;var has_previewer_uploader=false;var has_viewer_uploader=false;var has_co_owner=false;for(var i in permissions)
{if(permissions[i]=='Editor')
{has_editor=true;}
else if(permissions[i]=='Viewer')
{has_viewer=true;}
else if(permissions[i]=='Previewer')
{has_previewer=true;}
else if(permissions[i]=='Uploader')
{has_uploader=true;}
else if(permissions[i]=='Co-owner')
{has_co_owner=true;}
else if(permissions[i]=='Previewer+Uploader'||permissions[i]=='Previewer Uploader')
{has_previewer_uploader=true;}
else if(permissions[i]=='Viewer+Uploader'||permissions[i]=='Viewer Uploader')
{has_viewer_uploader=true;}}
if(has_co_owner)
{return'Co-owner';}
else if(has_editor)
{return'Editor';}
else if(has_viewer_uploader)
{return'Viewer+Uploader';}
else if(has_viewer)
{if(has_uploader||has_previewer_uploader)
{return'Viewer+Uploader';}
else
{return'Viewer';}}
else if(has_previewer_uploader)
{return'Previewer+Uploader';}
else if(has_uploader)
{if(has_viewer)
{return'Viewer+Uploader';}
else if(has_previewer)
{return'Previewer+Uploader';}
else
{return'Uploader';}}
else if(has_previewer)
{return'Previewer';}},get_confirmation_message:function(json)
{var message;if(json.error!='undefined'&&json.error)
{var title;if(json.error=='CANNOT_INVITE_MORE_COLLABORATORS')
{Box_Global.upgrade_popup('collaborators');return false;}
else if(json.error=='CANNOT_INVITE_SELF')
{message=$t("Sorry, you can't 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're already collaborating with this person.",'collaborators_js_alert_already_collaborated');}
else if(json.error=='CANNOT_COLLABORATE_INSUFFICIENT_PERMISSIONS')
{message=$t('Collaboration on this folder has been disabled by the admin. Please contact them for further details.','collaborators_js_alert_cannot_collaborate_insufficient_permissions_v3');}
else
{message=$t('We were unable to add the collaborators you specified.','collaborators_js_alert_default');}
title=$t('Add Collaborator Alert','collaborators_js_alert_title');return{title:title,message:message};}
else if(json.invited_users.length>0)
{var item_id=json.collab.item_id;var item_name=json.collab.item_name;var item_type=json.collab.item_type;var count=json.invited_users.length;var item_link='<strong>'+$j.text(item_name)+'</strong>';if(item_type=='folder')
{if(typeof(oInbox)=='undefined'&&typeof(oUpdates)=='undefined')
{item_link='<a href="#" onclick="box.nav.type=\'f\';box.nav.page=0;box.nav.id=\''+item_id+'\';box.load();return false;">'+$j.text(item_name)+'</a>';}
else
{item_link='<a href="'+script_url+'files/0/f/'+item_id+'">'+$j.text(item_name)+'</a>';}}
if(count==1)
{if(parseInt(json.collab.accepted)==1)
{message=$t('%1 is now collaborating with you in "%2"','collaborate_confirmation_invite_accepted',$j.text(json.collab.collaborator),item_link);}
else
{if(parseInt(json.collab.user_id))
{message=$t('An email has been sent to %1 with a request to collaborate in "%2"','collaborate_confirmation_existing_user',$j.text(json.invited_users[0]),item_link);}
else
{message=$t('An email has been sent to %1 with a request to join Box and collaborate in "%2"','collaborate_confirmation_nonexisting_user',$j.text(json.invited_users[0]),item_link);}}}
else if(count>1)
{var accepted=parseInt(json.nodes_accepted[item_id])
if(count==accepted)
{message=$t('%1 more users are now collaborating with you in "%2"','collaborate_confirmation_invite_accepted_for_many_users',count,item_link);}
else if(accepted==0)
{message=$t('An email has been sent to %1 users with a request to collaborate in "%2"','collaborate_confirmation_for_many_users',count,item_link);}
else
{message=$t('%1 more user(s) are now collaborating with you and %2 user(s) have been requested via email to collaborate in "%3"','collaborate_confirmation_for_different_users',accepted,count-accepted,item_link);}}
var description='';if(json.collab.collab_expiration)
{description=$j('<span></span>').html(json.invited_users.length>1?$t('These collaborators will be automatically removed on %1.','yellow_message_confirmation_collab_expiration_s',json.collab.collab_expiration):$t('This collaborator will be automatically removed on %1','yellow_message_confirmation_collab_expiration_p',json.collab.collab_expiration));$j('<span class="sprite_16x16 sprite_16x16_info list_img mls" title="'+
$t('Collaborator Expiration','yellow_message_confirmation_tooltip_collab_exp_title')+'|'+
$t('Your administrator has configured a security measure that automatically removes certain collaborators after a set time. If you have questions, please contact your administrator.','yellow_message_confirmation_tooltip_collab_expiration')+'">&nbsp;</span>').appendTo(description);}
return{description:description,message:message};}}});Action.register_actions('Collab',['accept']);var Item=Box_Object.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_count:null,created:0,created_by:null,created_by_user:null,created_by_user_id:null,date:null,description:null,discussion_count:null,element:null,embed_hash:null,expansion:null,expirations:null,extension:null,files:null,files_count:0,file_content_excerpt:null,comments_excerpt:null,file_id_hash:null,flash:null,folder:null,has_subusers:false,hide_collaborators:0,id:null,image:null,is_disabled:null,is_infinite:null,is_executable:false,is_in_network_folder:false,is_network_folder:false,index_by_search_engine:0,item_override:false,is_synced:false,just_uploaded:null,lock:null,network_email_non_confirmed:null,notify_comments_folder:false,notify_comments_user:false,notify_download_folder:false,notify_download_user:false,notify_upload_folder:false,notify_upload_user:false,name:null,owner:null,owner_email_domain:null,owner_id:0,show_comments_disable_option:false,owner_is_free:true,owner_enteprirse_id:null,owner_disabled_shared_preview:false,owner_disabled_shared_download:false,open_collab_invite_permission:null,params:null,parent:null,is_self_or_ancestor_collaborated:null,parent_hide_collaborators:0,password:null,path:null,permissions:null,previous_versions:null,removed_permissions:null,referencing_integration_pic:null,raw_size:0,restrict_invite_privelege_by_enterprise:0,selected:false,sha1:null,shared:null,shared_access:null,shared_access_levels:null,shared_link:null,shared_name:null,shared_preview_off:true,shared_download_off:true,shared_views:0,sharing_disabed:false,sharing_disabled_on_user:false,sharing_disabled_on_parent:false,tags:null,task_count:null,task_to_complete:null,tasks:null,tasks_html:null,thumb_preview:null,has_thumb_preview:null,trash_time:null,type:null,typed_id:null,update:null,url:null,user_is_collab:null,user_is_owner:null,vanity_name:null,version_count:null,upload_id:null,max_upload_size:null,free_space_amount:null,constructor:function(params)
{params=params||{};this._actions={};this._index=params.index;this.all_collaborators_loaded=params.all_collaborators_loaded||false;this.allow_invite_collaborators=params.allow_invite_collaborators;this.cache_sig=params.cache_sig||'';this.can_change_delete_expiration=params.can_change_delete_expiration;this.can_change_share_expiration=params.can_change_share_expiration;this.can_invite_collaborators=params.can_invite_collaborators;this.children=params.children;this.permissions=params.permissions||{};this.clickable=(params.type!='file'||(this.permissions.download||this.permissions.preview))&&!(this.permissions&&(this.permissions.restore||this.permissions.delete_from_trash));this.collaborated=params.collaborated||false;this.collaborations=params.collaborations||null;this.collaborators_count=(!params.is_network_folder)?(parseInt(params.collaborators_count)+1):params.collaborators_count;this.collection=params.collection||new ItemCollection();this.comments_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.discussion_count=params.discussion_count||'0';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.files_count=params.files_count||0;this.flash=params.flash||false;this.folder=params.folder;this.folder_id=params.folder_id;this.has_subusers=params.has_subusers||false;this.hide_collaborators=params.hide_collaborators||false;this.image=(params.image==1);this.index_by_search_engine=params.index_by_search_engine||0;this.is_disabled=params.is_disabled;this.is_infinite=params.is_infinite;this.is_executable=params.is_executable;this.is_network_folder=params.is_network_folder||false;this.is_in_network_folder=params.is_in_network_folder||false;this.is_synced=params.is_synced;this.just_uploaded=params.just_uploaded||false;this.last_updated_by=params.last_updated_by||params.owner;this.last_updated_by_user=params.last_updated_by_user||false;this.last_updated_by_user_id=params.last_updated_by_user_id||null;this.lock=params.lock;this.locked=params.locked;this.concurrently_locked=params.concurrently_locked;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_email_domain=params.owner_email_domain||null;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_enterprise_id=params.owner_enterprise_id;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.is_self_or_ancestor_collaborated=params.is_self_or_ancestor_collaborated||false;this.parent_hide_collaborators=params.parent_hide_collaborators||false;this.parent_name=params.parent_name||$t('All Files','js_global_allfiles');this.partner_tags=params.partner_tags||null;this.password=params.password;this.path=params.path;this.previous_versions=params.previous_versions||null;this.removed_permissions=params.removed_permissions;this.referencing_integration_pic=params.referencing_integration_pic;this.raw_size=params.raw_size;this.restrict_invite_privilege_by_enterprise=params.restrict_invite_privilege_by_enterprise;this.sha1=params.sha1||'';this.shared=params.shared||false;this.shared_access=params.shared_access||0;this.shared_access_levels=params.shared_access_levels||null;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.shared_views=params.shared_views||0;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.task_count=params.task_count;this.has_task_to_complete=params.has_task_to_complete||false;this.expirations=params.expirations||{};this.thumb_preview=params.pic_x;this.has_thumb_preview=params.has_pic_x;this.trash_time=params.trash_time;this.update=params.update;this.use_created=params.use_created||false;this.user_id=params.user_id;this.user_is_collab=params.user_is_collab||false;this.user_is_owner=params.user_is_owner||false;this.url=params.url||'';this.vanity_name=params.vanity_name||'';this.version_count=params.version_count||0;this.upload_id=params.upload_id||'';this.element=params.element;this.max_upload_size=params.size_limit;this.free_space_amount=params.free_space_amount;this.small_thumb=params.small_thumb;this.id=('id'in params)?params.id:'';this.type=params.type||'file';this.typed_id=('typed_id'in params)?params.typed_id:'';if(!params.folder&&this.type!='folder')
{this.folder=Item.find(this.parent);}
if(this.typed_id==''&&this.id!='')
{this.typed_id=Box_Object._get_typed_id(this,true);}
if(this.id==''&&this.typed_id!='')
{var type_and_id=Box_Object._get_type_and_id(this.typed_id);this.type=type_and_id.type;this.id=type_and_id.id;}
if(Canvas.get().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||{};this.base();},update_params_and_render:function(params,options)
{if($j.isEmptyObject(params))return;this.set_params(params);if(this.j_element)
{this._update_view_list_or_icon(params,options);}
if(this.type=='folder'&&this==Canvas.get().current_folder)
{this._update_view_current_folder(params,options);}
if(this.type=='folder')
{this._update_view_path(params,options);}},_update_view_list_or_icon:function(params,options)
{var just_refreshed=options.just_refreshed;var title=options.message;if(!just_refreshed)
{this.refresh(function(item)
{options.just_refreshed=true;item.update_params_and_render(params,options);});return;}
to_highlight=[];if(params.name||params.new_version||params.created_or_new_version)to_highlight.push('.name');if(params.created_collabs)to_highlight.push('.collaboration_count');if(params.created_children)to_highlight.push('.file_count');if(params.discussion_count)to_highlight.push('.discussion_count');if('description'in params)to_highlight.push(this.description!=''?'.description_text':'.name');if('shared'in params)to_highlight.push('.share_link');if(params.created_comments)this.j_element.find('.comment_item').addClass('new');for(var i in to_highlight)
{Box_Global.highlight_as_new(this.j_element.find(to_highlight[i]),title);}
if(to_highlight.length)
{Box_Global.flash(this.j_element);}},_update_view_current_folder:function(params,options)
{var title=options.message;if(params.name)
{Box_Global.highlight_as_new($j('#page_title'),title);}
if(params.created_children)
{var need_to_show_refresh_message=$j.size(params.created_children)>0;for(var index in params.new_version_children)
{if(need_to_show_refresh_message)break;new_version_child=Box_Object.find_by_typed_id(params.new_version_children[index]);need_to_show_refresh_message=!new_version_child.new_version;}
if(need_to_show_refresh_message)
{var created_or_new_version_children=params.created_children.concat(params.new_version_children);var j_message=$j('<span></span>').text(options.message.replace(/<br\s?\/?>/,' ')+'. ');var me=this;var j_refresh=$j('<a></a>').text($t('Show','realtime_refresh_folder')).click(function()
{me.open({display_on_top_typed_ids:created_or_new_version_children,callback:function()
{for(var index in created_or_new_version_children)
{var child=Box_Object.find_by_typed_id(created_or_new_version_children[index]);if(!child)continue;options.just_refreshed=true;child.update_params_and_render({created_or_new_version:true},options);}}});});j_message.append(j_refresh);Canvas.get().show_confirmation(j_message);}}
if(params.created_collabs)
{box_sidebar.reload_collab_sidebar(function()
{var j_collaborator=$j('#sidebar_collaborators');var selector='#'+params.created_collabs[0].user.id+'.user';j_collaborator=j_collaborator.find(selector);Box_Global.highlight_as_new(j_collaborator,title);},{just_collab_section:true});}},_update_view_path:function(params,options)
{var title=options.message;if(params.name)
{var j_path=$j('#main_sub_header').find('#p_'+this.id);Box_Global.highlight_as_new(j_path,title,this.name);}},_attach_events:function()
{if(this._events_attached)return;this._events_attached=true;},_render_classes:function()
{var j_item=$j(this.element);var classes=['item','item_mouseover_handler',this.type];if(this.concurrently_locked)
{classes.push('concurrently_locked');}
else if(this.locked_key)
{classes.push('locked_key');}
else if(this.locked)
{classes.push('locked');}
if(!this.clickable)classes.push('not_clickable');if(this.comments_count>0)classes.push('has_comments');if(this.task_count>0)classes.push('has_tasks');if(this.description.length>0)classes.push('has_description');if(this.extension=='mp3')classes.push('song');if(this.extension=='webdoc'||!this.permissions.download)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');j_item.find('.sync').attr('title','Desktop Sync|'+$t('Desktop Sync is enabled for this folder.','js_item_tooltip_is_synced'));}
if(j_item.hasClass('has_comments'))classes.push('has_comments');if(gallery_page=='inbox'||gallery_page=='profile')classes.push('inbox_item');if(this.just_uploaded)
{classes.push('just_uploaded');this.just_uploaded=false;}
if(this.element)
{this.element.className=classes.join(' ');}
if(Canvas.get().view!='icon'&&(Canvas.get().expanded_list_view||gallery_page=='inbox'||gallery_page=='profile'))
{j_item.find('.tags')[(this.tags?'show':'hide')]();j_item.find('.partner_tags')[(this.partner_tags?'show':'hide')]();}
else
{j_item.find('.tag_container')[(Canvas.get().expanded_list_view?'show':'hide')]();}
if(this.description)
{j_item.find('.old_description').show();}
else
{j_item.find('.old_description').hide();}
if(Canvas.get().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();}
var is_shared_page=(current_rm=='box_shared_show'||current_rm=='box_shared_show_by_name'||current_rm=='box_show_more_updates'||current_rm=='box_view_vanity_url');if(!is_shared_page)this.render_share_indicator();},render_share_indicator:function()
{var j_indicator=$j('.share_menu_indicator'+this.id);if(this.shared)
{var indicator_class=this.sharing_disabled?'open':Item.shared_access_to_class(this.shared_access);j_indicator.removeClass().addClass('share_menu_indicator'+this.id+' share_menu sprite_16x16 share_indicator_'+indicator_class);j_indicator.attr('data-tooltip',this.sharing_disabled?'':this.shared_access_to_tooltip(this.shared_access));j_indicator.show();}
else
{j_indicator.hide();}},_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+'\'');},_render_init:function(in_files_view)
{var item_has_element_in_dom=this.element&&Box_Global.is_element_in_document(this.element);if(item_has_element_in_dom)return;if(!in_files_view)
{this.element=document.getElementById(this.typed_id);item_has_element_in_dom=this.element;}
if(!item_has_element_in_dom)this.element=document.getElementById('c'+this.collection.id+'_'+this.typed_id);if(!this.element)return;this.j_element=$j(this.element);if(this.element.id.indexOf('c')!=0)this.element.id='c'+this.collection.id+'_'+this.typed_id;},render_tags:function(params)
{params=params||{};if(params.force_render_tags||(Canvas.get().view!='icon'&&Canvas.get().expanded_list_view))
{var j_item=(params.container_elem)?$j(params.container_elem):$j(this.element);var tags_list=j_item.find('.tags');var partner_tags_list=j_item.find('.partner_tags');var last_tag;var hide_tags=false;var tag_link;var tag_count=0;tags_list.empty();partner_tags_list.empty();j_item.find('.update-icon_separator').hide();if(!$j.isEmptyObj(this.tags))
{for(var i in this.tags)
{last_tag=this.tags[i];}
for(i in this.tags)
{var tag_text=$j.text(this.tags[i]);tag_link=$j('<span class="badge upgrade"><a href="#" class="tag_name" id="t_'+tag_text+'">'+tag_text+'</a></span>');tags_list.append(tag_link);tags_list.append(' ');tag_count+=1;}
tags_list.nextAll('.update-icon_separator:first').show();tags_list.parent().show();tags_list.show();}
else
{tags_list.hide();}
if(tag_count>0||params.show_add_tags_button_for_zero_tags)
{if(this.permissions.create_tag)
{var title_attr;if(tag_count==0)
{title_attr=$t('Add a tag to this %1','js_part_item_menu_add_tag_tooltip',this.type);}
else
{title_attr=$t('Add or edit tags on this %1','js_part_item_menu_add_or_edit_tag_tooltip',this.type);}
var j_add_tag_btn=$j('<span class="tag_item">'+'<a href="#" class="tag sprite_16x16 add_tag_button" onclick="Canvas.get().target_item.tag(); return false;" title="'+title_attr+'">'+'</a></span>');tags_list.append(j_add_tag_btn);tags_list.show();}}
if(!$j.isEmptyObj(this.partner_tags))
{for(i in this.partner_tags)
{last_tag=this.partner_tags[i];}
for(i in this.partner_tags)
{var partner_tag=this.partner_tags[i];var partner_css_class_name=partner_tag.partner_data.partner_name.toLowerCase().replace(/ /g,'_');var partner_tag_classes=['ignore_click','tag_name','badge','partner_tag_name',partner_css_class_name];if(partner_tag.partner_object_type=='Enterprise'){partner_tag_classes.push('public_partner_tag');}
var tag_classes=partner_tag_classes.join(' ');var tag_url=http_root+'referencing/'+partner_tag.partner_data.partner_name+'/'+partner_tag.partner_object_type+'/'+partner_tag.partner_object_id;var tag_id='t_'+$j.text(partner_tag.tag_name);var partner_logo=partner_tag.partner_data.pic_url;var j_tag_link=$j('<a href="'+tag_url+'" class="'+tag_classes+'" id="'+tag_id+'" target="_blank">'
+(partner_logo?'<img class="partner_tag_icon" src="'+partner_logo+'"/>&nbsp;':'')
+$j.text(partner_tag.display_name)+' </a>');partner_tags_list.append(j_tag_link);if(last_tag!=partner_tag)
{partner_tags_list.append(' ');}}
partner_tags_list.nextAll('.update-icon_separator:first').show();partner_tags_list.parent().show();partner_tags_list.show();}
else if(hide_tags)
{partner_tags_list.hide();}}},_render_metadata:function()
{var j_item=$j(this.element);if(this.description)
{$j('#edit_description_text_'+this.id).text(this.description);}
else if(j_item.find('.old_description').length)
{j_item.find('.old_description').remove();}
var me=this;if(gallery_page=='inbox'||gallery_page=='profile')
{$j('.edit_description').each(function(){$j(this).find('#edit_description_text_'+me.id).text(me.description);});}
var j_item_share_link=j_item.find('.share_link');j_item_share_link.html($t('Share','js_part_item_menu_main_share'));var j_item_expansion=j_item.find('.item_expansion');if(Canvas.get().hide_parts)
{if(Canvas.get().hide_parts.checkbox)j_item.find('.select').hide();if(Canvas.get().hide_parts.arrow_menu)j_item.find('.arrow').hide();}
if(this.type=='web_link')
{$j('#web_link_url_'+this.id).attr({href:$j.text(this.url),title:$j.text(this.url)}).fastText(this.url);}},_render_path:function()
{if(!box||!box.nav||(box.nav.type=='f'&&(!Canvas.get().current_folder||!Canvas.get().current_folder.is_trash_folder))||box.nav.type=='a')return;var j_item=$j(this.element);var j_path=j_item.find('#path_'+this.id);j_path.empty();for(id in this.path)
{var current_path=this.path[id];var folder_id=id.substr(2);var j_part_item=$j('<li></li>');$j('<a></a>').addClass('path_anchor').attr({href:'#0:f:'+folder_id,id:'path_anchor_'+folder_id}).fastText(current_path.name).appendTo(j_part_item);if(!current_path.last)j_part_item.append('<span class="delimiter"> '+box_path_delimiter_char+' </span>');if(j_part_item)j_part_item.appendTo(j_path);}},_render_expirations:function()
{var j_item=$j(this.element);var unshare_expiration_date=this.expirations['unshare'];var delete_expiration_date=this.expirations['delete'];var j_unshare_list_item=$j('#link_info_'+this.id);if(unshare_expiration_date)
{var unshare_expiration_link=$t('Link disables on %1','js_part_item_auto_unshare_on',unshare_expiration_date);if(this.user_is_owner&&this.can_change_share_expiration)
{unshare_expiration_link='<a href="#" class="alert">'+unshare_expiration_link+'</a>';}
j_unshare_list_item.show().find('.js_enabled_text').html('<span class="expiration_unshare alert">'+unshare_expiration_link+'</span>').show();}
else if(j_unshare_list_item.length)
{j_unshare_list_item.hide();j_unshare_list_item.find('.js_enabled_text').text('');}
var j_delete_list_item=$j('#expiration_delete_'+this.id);if(delete_expiration_date)
{if(!j_delete_list_item.length)
{var expirations_list=j_unshare_list_item.parent();j_delete_list_item=$j('<li id="expiration_delete_'+this.id+'"></li>').appendTo(expirations_list);}
var delete_expiration_link=$t('File deletes on %1','js_part_item_auto_delete_on',delete_expiration_date);if(this.can_change_delete_expiration)
{delete_expiration_link='<a href="#" class="alert">'+delete_expiration_link+'</a>';}
j_delete_list_item.html('<span class="expiration_delete">'+delete_expiration_link+'</span>').show();}
else if(j_delete_list_item.length)
{j_delete_list_item.text('').hide();}
if(delete_expiration_date)
{if(j_delete_list_item.length)j_delete_list_item.addClass("last-child");if(j_unshare_list_item.length)j_unshare_list_item.removeClass("last-child");}
else
{if(j_unshare_list_item.length)j_unshare_list_item.addClass("last-child");if(j_delete_list_item.length)j_delete_list_item.removeClass("last-child");}
var j_link_stats=j_item.find('.additional_info-stats');if(j_link_stats)
{var link_stats_tooltip=this._create_link_stats_tooltip();j_link_stats.attr('title',link_stats_tooltip);}},_create_link_stats_tooltip:function()
{var link_status_str=this.shared?$t('Enabled','js_enabled_capitalized'):$t('Disabled','js_disabled_capitalized');return $t('Link Access Stats','js_link_access_stats')+"|"+
$t('Previews','js_link_previews_label')+': '+this.shared_preview_count+'<br/>'+
$t('Downloads','js_link_downloads_label')+': '+this.shared_download_count+'<br/>'+
$t('Status','js_link_status_label')+': '+link_status_str;},_render_tooltip:function()
{var title=this.name;if(this.collection.view!='icon')
{if(!this.element)return;this.element.title='';return;}
if(this.is_network_folder)
{title+=', ';title+=(this.collaborators_count==1)?$t('1 member','item_tooltip_network_single'):$t('%1 members','item_tooltip_network_multiple',this.collaborators_count);}
else if(this.collaborated)
{title+=', ';var type=ItemTypeTranslation.singular(this.type);if(this.user_is_owner)
{if(this.hide_collaborators==1)
{title+=$t('Your %1','item_tooltip_hide_collab_yours',type);}
else
{title+=(this.collaborators_count==1)?$t('Your %1, 1 collaborator','item_tooltip_collab_yours_single',type):$t('Your %1, %2 collaborators','item_tooltip_collab_yours_multiple',type,this.collaborators_count);}}
else
{if(this.hide_collaborators==1)
{title+=$t('%1\'s %2','item_tolltip_hide_collab_not_yours',this.owner,type);}
else
{title+=(this.collaborators_count==1)?$t('%1\'s %2, 1 collaborator','item_tooltip_collab_not_yours_single',this.owner,type):$t('%1\'s %2, %3 collaborators','item_tooltip_collab_not_yours_multiple',this.owner,type,this.collaborators_count);}}}
this.element.title=title;},can_execute_action:function(action_id,options)
{var sync=true;var action=this.create_action(action_id,options,sync);return action.can_execute();},execute_action:function(action_id,options,sync)
{var action=this.create_action(action_id,options,sync);$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});action.execute();},change_view:function()
{this.expansion.remove();},click:function(params)
{if(!params)params={};Canvas.get().target_item=this;var open_params={};$j('#jquery_editable_input').blur();var category;if(current_rm=='box_v2_new_inbox')
{category='Updates - Item Click';}
else if(current_rm=='box_user_profile_view')
{category='Profile - Item Click';}
if(category&&this.update)
{box_event.send_modular_event(category,Update.update_type_text(this.update.update_type)+' Update',1);}
if(this.update)
{open_params.update=this.update;}
var preview_type;if(params.no_preview)
{preview_type='none';}
else if(typeof(gallery_page)!='undefined'&&(gallery_page=='shared_folder'||gallery_page=='vanity_url'))
{preview_type='all';}
else if(typeof(gallery_page)!='undefined'&&gallery_page=='collab_preview')
{preview_type='all';}
else
{preview_type=Canvas.get().user.default_preview;}
if(this.can_open(open_params))
{this.open(open_params);return;}
var default_actions=this.get_actions({executed_by_default:true,type:'openbox'});for(i in default_actions)
{var default_action=default_actions[i];if(default_action.can_execute())
{default_action.execute();return;}}
if(typeof(Previewer)!='undefined'&&Previewer.get().preview_on_click(preview_type,this.type,this.image,this.extension)&&this.permissions.preview)
{Canvas.get().selection.unselect_all();this.preview(params);return;}
if(this.type=='file'&&this.can_download(params))
{this.download(params);return;}},create_action:function(action_id,options,sync)
{if((!options||options=={})&&this._actions[action_id])return this._actions[action_id];var action=new ItemAction({id:action_id,item:this,options:options,sync:sync});if(!options||options=={})this._actions[action_id]=action;return action;},encoded_name:function()
{var name=this.name;if(this.extension)name=name.substr(0,name.length-this.extension.length-1);name=name.replace(/[^A-Za-z0-9]/g,'_');return name;},event_click:function(e)
{var me=this;var j_item=$j(this.element);$e=$j(e.target);var $e_and_parents=$e.parents().andSelf();var $e_and_parent=$e.parent().andSelf();var $e_parent=$e.parent();if($e.hasClass('ignore_click'))return true;if($e.hasClass('version'))
{this.version_history();return false;}
if($e_and_parents.hasClass('item_expansion'))
{if($e_and_parents.hasClass('item_expansion_tasks')||$e_and_parents.hasClass('tasks'))
{box_event.set_category('Tasks menu');if($e_and_parent.hasClass('task_submit_button'))
{this.new_task();return false;}
if($e_and_parent.hasClass('task_manage_all_button'))
{Pending_Item_Manager.open_pending_item_manager();}
if($e.hasClass('show_all_tasks'))
{this.show_all_tasks(true);return false;}
if($e.hasClass('dont_show_all_tasks'))
{this.show_all_tasks(false);return false;}}}
if($j('.dd_menu_action_required:visible').length>0&&!$e_and_parents.hasClass('dd_menu_sharing_security'))
{if(Canvas.get().sharing_security_menu._check_menu_and_close()==false)return false;}
if($e.hasClass('description_link'))
{return true;}
if($e_and_parents.hasClass('discussion_count'))
{this.open({type:'discussion'});return false;}
if($e_and_parent.hasClass('more_item'))
{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');Canvas.get().target_item=me;this.show_menu({target:$e.get(0)});return false;}
if($e.hasClass('public'))
{box_event.set_category_by_rm("Shared icon");j_item.find('.item_mouseover_handler').removeClass('hover');this.sharebar();return false;}
if($e.is('input[type=checkbox]'))
{if($e.hasClass('ignore_click'))return true;if($e.is(':checked'))
{this.unselect();}
else
{this.select();}
return true;}
if($e.hasClass('select')||$e_and_parent.hasClass('select'))
{var j_checkbox=j_item.find('input[type=checkbox]');if(j_checkbox.get(0))
{if(j_checkbox.is(':checked'))
{this.unselect();}
else
{this.select();}}
return true;}
if($e.hasClass('edit_description_text')||$e.hasClass('description_text'))
{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();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_and_parent.hasClass('additional_info-stats'))
{this.edit_properties({selected_tab:'stats'});return false;}
if($e_parent.hasClass('expiration_delete')||$e_parent.hasClass('expiration_unshare'))
{this.set_expirations();return false;}
if($e_and_parent.hasClass('comments_menu')||$e_and_parent.hasClass('discussion_thumb'))
{this.expansion.toggle('Comments');return false;}
if($e.hasClass('tasks_menu')||$e_parent.hasClass('tasks_menu')||($e_and_parent.hasClass('task_to_complete')&&$e_and_parents.hasClass('file_properties')))
{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.hasClass('share_menu'))
{this.expansion.toggle('Share');return false;}
if($e.is('.download_shortcut, .menu_item_download'))
{this.download();return false;}
if($e.hasClass('play_shortcut'))
{this.click();return false;}
if($e.hasClass('delete_from_trash_menu'))
{this.delete_from_trash();return false;}
if($e.hasClass('menu_item_upload'))
{uploader.show_upload({file_id:this.typed_id,callback:box.box_files_callback});return false;}
if($e.is('.menu_item_movecopy, .menu_item_move'))
{this.move();return false;}
if($e.hasClass('menu_item_open'))
{this.click();return false;}
if($e.hasClass('menu_item_properties'))
{this.edit_properties();return false;}
if($e.hasClass('menu_item_automate'))
{this.set_expirations();return false;}
if($e.hasClass('menu_item_delete'))
{this.delete_me();return false;}
if($e.hasClass('menu_item_tags'))
{this.tag();return false;}
if($e.hasClass('menu_version_history'))
{this.version_history();return false;}
if($e.is('.menu_item_share, .menu_shared_password_protect')&&(!(Canvas.get().user.is_free_user&&this.user_is_owner)||(!this.user_is_owner&&!this.owner_is_free&&this.permissions.rename)&&!Canvas.get().user.is_subuser))
{this.sharebar();return false;}
if($e_and_parent.hasClass('shared_options_send_link'))
{this.sharebar({selected_tab:'send',source:'expansion'});return false;}
if($e_parent.hasClass('shared_options_menu_arrow'))
{Canvas.get().shared_options_menu.show({item:me,arrow:$e_parent,source:'expansion'});return false;}
if($e_parent.hasClass('shared_options_security'))
{Canvas.get().sharing_security_menu.show({item:me,arrow:$e_parent,source:'expansion'});return false;}
if($e_and_parents.hasClass('shared_options_access'))
{var menu=Shared_Access_Menu.get_instance();if(!$e_and_parent.hasClass('disabled')&&!menu.visible)
{menu.show({item:me,target:$e_parent,source:'expansion'});}
else
{menu.hide();}
return false;}
if($e.is('input.shared_link_input'))
{$e.get(0).focus();$e.get(0).select();}
if($e.hasClass('public_partner_tag_name'))
{me.edit_properties({selected_tab:'advanced'});return false;}
if($e.hasClass('partner_tag_name'))
{return false;}
if($e.hasClass('tag_name'))
{Canvas.get().tags_and_filters.apply_tag(e.target.id.substr(2));return false;}
if($e.hasClass('add_tag_button'))
{Canvas.get().target_item.tag();return false;}
var target;if($e.is('.edit, .edit_description_text'))
{target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('add_desc'))
{target=j_item.find('.edit_description_edit_anchor');this.event_click({target:target});return false;}
if($e.hasClass('tag'))
{this.tag();return false;}
if($e_and_parents.hasClass('discussion_excerpt'))
{box.nav.id=this.id;box.nav.type='d';box.nav.page=0;box.load();return false;}
if($e_and_parents.is('input, .item_expansion'))return false;if(e.originalEvent.layerX)
{var j_action_list=j_item.find('.action_list');if(j_action_list.length&&(e.originalEvent.layerX>j_action_list.position().left))return false;}
this.click();return false;},show_thumbnail:function(url)
{var oPos=Common_Global.get_object_position($j(this.element).find('.thumb_small').get(0));var offsets={x:-30,y:-40};var append_thumbnail_to_body=false;if(!Item.j_thumbnail)
{Item.j_thumbnail=$j('<div id="thumbnail" class="bubble square_bubble"><div class="arrow"></div></div>');append_thumbnail_to_body=true;}
var thumbnail_width=Item.j_thumbnail.width()||94;var top_position=oPos.y+offsets.y;var left_position=oPos.x+offsets.x-thumbnail_width;var j_list_item=$j(this.element);if(left_position<1||j_list_item.hasClass('locked')||j_list_item.hasClass('has_task_to_complete'))
{left_position=oPos.x-5;top_position-=90;Item.j_thumbnail.find('.arrow').removeClass('arrow').addClass('arrow_down');}
else if(!append_thumbnail_to_body)
{Item.j_thumbnail.find('.arrow_down').removeClass('arrow_down').addClass('arrow');}
Item.j_thumbnail.css({top:top_position,left:left_position,background:'#fff url('+url+') center center no-repeat',display:'block'});if(append_thumbnail_to_body)
{$j('body').append(Item.j_thumbnail);}},event_right_click:function(e)
{Canvas.get().target_item=this;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');this.show_menu({event:e,type:'right_click'});return false;},event_mouseover:function(e)
{var me=this;var j_item=$j(me.element);var j_target=$j(e.target);j_item.addClass('hover');if(me.collection.view=='expanded'&&!j_target.hasClass('file_properties')&&!j_target.closest('.file_properties').length)
{Item.update_preview_tooltip=function()
{if(me.has_thumb_preview){me.show_thumbnail(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&&Canvas.get().use_item_expansion.tasks&&me.collection.view=='expanded')
{j_tasks_menu.show();}
var tooltip_text;if(me.concurrently_locked)
{if(me.locked_key)
{tooltip_text=$t('You are currently editing this file. Other people can still edit the file simultaneously.','item_tooltip_concurrently_locked_by_me');}
else
{tooltip_text=$t('Other people are currently editing this file. You can still edit this file simultaneously','item_tooltip_concurrently_locked');}
j_item.find('.concurrent_lock').attr('title',$t('Currently being edited','currently_being_edited')+'|'+tooltip_text);}
else if(me.lock)
{var var_name;if(me.lock.service_name=="Locking"||me.lock.service_name=="Locking (beta)")
{var_name=' <strong>'+me.lock.user_display_name+'</strong>';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(me.lock.user_id==Canvas.get().user.id)
{var_name='<strong>'+$j.text(me.lock.service_name)+'</strong>';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>'+me.lock.user_display_name+'</strong>';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);}}
var service_name;if(me.locked_key)
{if(me.lock.action_locking=='multiple')
{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')+'.';}}
j_item.find('.locked_key').attr('title','Locked|'+tooltip_text);}
else
{if(me.lock.action_locking=='multiple')
{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_name=' <strong>'+me.lock.user_display_name+'</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');}
j_item.find('.lock').attr('title','Locked|'+tooltip_text);}}
return false;},event_mouseout:function(e)
{var me=this;var j_item=$j(me.element);if(Canvas.get().menu.item==me)return;if(j_item.hasClass('ignore_mouseout'))return;j_tasks_menu=j_item.find('.tasks_menu');if(j_tasks_menu.length&&Canvas.get().use_item_expansion.tasks&&me.collection.view=='expanded'&&!j_item.find('.item_expansion_tasks').is(':visible'))
{if(!parseInt(j_tasks_menu.text()))j_tasks_menu.hide();}
j_item.removeClass('hover');if(j_item.hasClass('just_uploaded'))j_item.removeClass('just_uploaded');if(Item.j_thumbnail)
{Item.j_thumbnail.hide();}},get_actions:function(params)
{params=params||{};var type=(params.type!='all')?params.type:'';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);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;},parent_or_self:function()
{return this.type=='folder'?this:this.folder;},get_all_collaborations:function(params)
{var folder=this.parent_or_self();var collaborations=folder.collaborations;if(!folder.all_collaborators_loaded)
{var me=this;folder.load_collabs(function()
{folder.all_collaborators_loaded=true;me.get_all_collaborations(params);});return false;}
var res=[];var includes_owner=false;if(params.res=='users'||params.res=='emails')
{for(var email in collaborations)
{for(var i in collaborations[email])
{if(i==user_login||i=='length')continue;var uniq_id=collaborations[email][i].user_id!='0'?collaborations[email][i].user_id:collaborations[email][i].email;if(folder.owner_id==collaborations[email][i].user_id)includes_owner=true;var user=Canvas.get().users.find(uniq_id);if(params.res=='users')
{res.push(user);}
else
{res.push(user.email);}}}
var owner=Canvas.get().users.find(folder.owner_id);if(params.res=='users')
{res.push(owner);}
else
{res.push(owner.email);}}
else
{res=collaborations;}
params.callback(res);return true;},is_root_folder:function()
{return this.type=='folder'&&this.id==Item.ROOT_FOLDER_ID;},is_deleted:function()
{return this.deleted>0;},load_collabs:function(callback,params)
{params=params||{};var me=this;var async_option=!(params.async===false);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);},{async:async_option});},open_in_new_window:function(preview)
{var is_shared_page=(current_rm=='box_shared_show'||current_rm=='box_shared_show_by_name'||current_rm=='box_show_more_updates'||current_rm=='box_view_vanity_url');var url;if(preview&&is_shared_page)
{url='/shared/'+Canvas.get().shared_name+'/'+current_page+'/'+this.parent+'/'+this.id+'/1';}
else if(preview)
{url=http_root+'files/0/f/'+this.parent+'/1/'+this.typed_id;}
else if(is_shared_page)
{url='/shared/'+Canvas.get().shared_name+'/'+current_page+'/'+this.id;}
else
{url=http_root+'files/0/f/'+this.id;}
window.open(url);},preview:function(params)
{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;}
var has_valid_collection=this.collection.items.length>0;if(Item.find(this.id)&&has_valid_collection)
{Previewer.get().open({first_load:params.first_load,show_comments_callback:params.show_comments_callback});}
else
{Item.open({folder_id:this['parent'],sub_type:'1',sub_id:this.typed_id});}
return false;},render:function(params)
{params=params||{};this._render_init(params.file_view||false);if(!this.element)return null;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;},show_menu:function(params)
{params=params||{};params.item=this;Canvas.get().menu.show(params);},can_select:function()
{return this.id!='';},can_edit_on_gallery_using:function(action)
{if(action)
{return action.extensions_editable_on_gallery&&action.extensions_editable_on_gallery.length&&$j.inArray(this.extension,action.extensions_editable_on_gallery)>-1;}
else
{return false;}},select:function(from_select_all)
{if(this.selected||!this.can_select())return;this.selected=true;var j_element=$j(this.element);j_element.addClass('selected');if(this.collection.view!='icon')
{j_element.find('.action_list .select a').removeClass('unchecked_by_js').find('input').prop('checked',true);}
Canvas.get().selection.add(this,from_select_all);j_element.selectableSelect();},unselect:function(from_unselect_all)
{if(!this.selected)return;this.selected=false;var j_element=$j(this.element);j_element.removeClass('selected');var handler=function(me){$j(me.target).removeClass('unchecked_by_js');};$j(this.element).find('.action_list .select a').addClass('unchecked_by_js').unbind('click mouseleave',handler).bind('click mouseleave',this,handler);if(this.collection.view!='icon')
{var checkbox=$j(this.element).find('input[type=checkbox]').get(0);if(checkbox)
{checkbox.checked=false;}}
Canvas.get().selection.remove(this,from_unselect_all);$j(this.element).selectableUnselect();},show_in_top_description:function(params)
{params=params||{};var show_edit=params['show_edit'];var j_header_description_cntr=$j('#header_description_container');var j_header_description_text=$j('#header_description');if(this.id)
{j_header_description_text.text(this.description);if(show_edit&&this.permissions.rename)
{this.toggle_header_description_inline_editing(true);if(this.description)
{j_header_description_text.removeClass('placeholder');j_header_description_cntr.addClass('actions');}
else
{j_header_description_text.text(j_header_description_text.attr('placeholder'));j_header_description_text.addClass('placeholder');j_header_description_cntr.removeClass('actions');}
j_header_description_cntr.show();}
else
{this.toggle_header_description_inline_editing(false);if(this.description)
{j_header_description_text.removeClass('placeholder');j_header_description_cntr.show();}
else
{j_header_description_cntr.hide();}}}
else
{j_header_description_cntr.hide();}},toggle_header_description_inline_editing:function(enable_editing)
{var j_header_description_cntr=$j('#header_description_container');var j_header_description_text=$j('#header_description');if(enable_editing){var message=$t('Click to edit','edit_in_place_prompt');j_header_description_text.attr('title',message);j_header_description_text.addClass('edit_in_place');j_header_description_text.addClass('edit_in_place_inline');}
else
{j_header_description_text.removeAttr('title');j_header_description_text.removeClass('edit_in_place');j_header_description_text.removeClass('edit_in_place_inline');}},refresh_top_description:function()
{var j_header_description_cntr=$j('#header_description_container, #gallery_file_description');var j_header_description_text=$j('#header_description, #item_description');if(j_header_description_cntr.length)
{if((j_header_description_text.html()==j_header_description_text.attr('placeholder'))||j_header_description_text.html()=='')
{j_header_description_cntr.removeClass('actions');}
else if(!j_header_description_cntr.hasClass('actions'))
{j_header_description_cntr.addClass('actions');}}},is_webdoc:function()
{return(this.extension=='webdoc');},is_box_created_document:function()
{var box_created_documents={'webdoc':true,'gdoc':true,'gsheet':true};return box_created_documents[this.extension];},can_view_download_stats:function()
{if(this.type!='file')return false;if(!window.is_slave_account)return false;if(this.user_is_owner)return true;if(!Canvas.get().current_folder)
{return false;}
else if(Canvas.get().current_folder.id==0)
{return false;}
var folder_user_id=Canvas.get().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&&(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());},html_link:function()
{return'<a href="#" class="item" id="'+this.typed_id+'">'+$j.text(this.name)+'</a>';},is_empty_folder:function()
{if(this.type!='folder')return false;return this.children.is_empty();},display_in_place_share:function()
{if(Previewer&&Previewer.get().is_open)
{if(Previewer.get().current_item()!=this)
{return;}}
else if(!Canvas.get().current_folder||Canvas.get().current_folder.id!=this.id)
{return;}
var j_container=$j('.in_place_share_container');j_container.show();var j_sharing_off=j_container.find('.sharing_off_container');var j_sharing_on=j_container.find('.sharing_on_container');box_sidebar.update_share_icons(this);if(!this.permissions.share||box.hist_name=="shared_folder")
{j_container.hide();j_sharing_off.hide();j_sharing_on.hide();}
else if(this.shared)
{var shared_link=this.vanity_name?(http_root+this.vanity_name):this.shared_link;$j('.in_place_share_url').val(shared_link);$j('#sharing_sidebar_access_level_icon').removeClass().addClass('list_img sprite_16x16 '+Item.shared_access_to_icon(this.shared_access));j_sharing_on.show();j_sharing_off.hide();this.expand_share_in_place();}
else
{j_sharing_off.show();j_sharing_on.hide();this.close_share_in_place();}},close_share_in_place:function()
{var j_container=$j('.in_place_share_container');var j_arrow=j_container.find('.sharing_on_container .arrow');j_container.removeClass('open').addClass('closed');j_arrow.find('span').removeClass('sprite_9x9_down_arrow_grey').addClass('sprite_9x9_right_arrow_grey');$j('#sharing_sidebar_access_section').hide();$j('#sidebar_sharebar_widget').hide();$j('#sidebar_activate_shared_link').text($t('Get a link to this %1','myfiles_enable_share_link_text',this.type));},expand_share_in_place:function()
{var j_container=$j('.in_place_share_container');var j_arrow=j_container.find('.sharing_on_container .arrow');j_container.removeClass('closed').addClass('open');j_arrow.find('span').removeClass('sprite_9x9_right_arrow_grey').addClass('sprite_9x9_down_arrow_grey');var access_str=Item.shared_access_to_string(this.shared_access);$j('#sharing_sidebar_access_link').html(access_str+'<span class="arrow"></span>');$j('#sharing_sidebar_access_section').show();$j('#sidebar_sharebar_widget').show();var access_count=parseInt(this.shared_download_count)+parseInt(this.shared_preview_count);if(this.type=='file'&&access_count)
{var metrics_link=$j('#sharing_sidebar_access_metrics');var link_stats_tooltip=this._create_link_stats_tooltip();metrics_link.attr('data-tooltip',link_stats_tooltip).show();$j('#sharing_sidebar_views').text(access_count);}
else
{$j('#sharing_sidebar_access_metrics').hide();}},refresh:function(callback,params)
{var me=this;params=params||{};var skip_render=params.skip_render;url=site_root+'index.php?rm=box_get_items';if(Canvas.get().current_folder&&Canvas.get().current_folder.is_self_or_ancestor_collaborated)
{url+='&is_self_or_ancestor_collaborated=1';}
var query={};if(this.id)
{query.item_typed_ids=[this.typed_id];}
else
{query.upload_ids=[this.parent+'_'+this.name];}
$j.getJSON(url,$j.box.formatQuery(query),function(json)
{if(json.error)
{return;}
var item_id;if(!me.id)
{item_id=json.items[0].id;}
else
{item_id=me.id;}
var item=Item.find(item_id);if(item&&item.just_uploaded)
{me.collection.add_node(item,me._index,me.update,me.upload_id);}
var j_item=$j(json.html);var id=me.typed_id?j_item.attr('id'):me.upload_id;if(!skip_render)
{$j('#files').find('#'+id).replaceWith(j_item);item.render({init:false,file_view:true,force_render_tags:true,force_render_classes:true});}
item.element=j_item;if(item.selected)
{item.selected=false;item.select();}
if(callback)
{callback(item);}});},fetch_new_child:function(item_typed_id,callback)
{var j_file=$j('  <li id="c0_'+item_typed_id+'" class="item file inline_upload_progress_item">');var j_files=$j('#files');var j_uploaded_files=j_files.find('.inline_upload_progress_item');if(j_uploaded_files.length)
{j_file.insertAfter(j_uploaded_files[j_uploaded_files.length-1]);}
else
{j_file.prependTo(j_files.find('.item_collection'));}
var collection=Canvas.get().collections[0];var new_item=new Item({parent:this.id,name:'',typed_id:item_typed_id,id:item_typed_id.substr(2),collection:collection,index:collection.items.length,element:j_file[0],permissions:{}});collection.add(new_item);new_item.refresh(callback);},open_shared_page:function()
{window.open(this.shared_link,'_blank');},show_all_tasks:function(show_all)
{if(Previewer.get().is_open)
{$j('#gallery_tasks_part').find('.tasks').toggleClass('tasks_dont_show_all',!show_all).toggleClass('tasks_show_all',show_all);}
else
{this.expansion.element.find('.tasks').toggleClass('tasks_dont_show_all',!show_all).toggleClass('tasks_show_all',show_all);}},is_encrypted_at_rest:function()
{var owner=Canvas.get().users.find(this.user_id);if(owner&&owner.enterprise_id&&owner.enterprise_id!="0")return true;return false;},shared_access_company_domain:function()
{var domain_for_desc=$t('my company','shared_access_menu_company_domain_for_desc_default');var domain_for_title=$t('My Company','shared_access_menu_company_domain_for_title_default');if(this.owner_email_domain)
{var domain_name=this.owner_email_domain.slice(0,this.owner_email_domain.indexOf('.'));domain_for_title=domain_name.charAt(0).toUpperCase()+domain_name.slice(1);domain_for_desc=this.owner_email_domain;}
return{'for_desc':domain_for_desc,'for_title':domain_for_title};},shared_access_to_tooltip:function(access)
{var company_domain=this.shared_access_company_domain();var SHARED_ACCESS_TOOLTIPS=[$t('Link Access: Open | Anyone with the link can access. No log in required.','shared_link_tooltip_icon_open'),$t('Link Access: @%1 | Users at %2 with the link and collaborators in the folder can access.','shared_link_tooltip_icon_company',company_domain.for_title,company_domain.for_desc),$t('Link Access: Collaborators Only | Invited collaborators in the folder can use the link to access. External sharing is disabled.','shared_link_tooltip_icon_restricted'),$t('Link Access: Disabled | There is no shared link access to this %1.','shared_link_tooltip_icon_disabled',this.type)];if(access<0||access>=SHARED_ACCESS_TOOLTIPS.length)return'';var str=SHARED_ACCESS_TOOLTIPS[access];if(access==Item.SHARED_ACCESS_OPEN&&this.password)
{str+="<br/>"+$t('Password protected.','shared_link_tooltip_password_protected');}
return str;}},{type:'item',_subtypes:['folder','file','web_link','discussion'],j_thumbnail:null,ROOT_FOLDER_ID:0,TRASH_FOLDER_ID:'1',actions:[{id:'add_to_my_account'},{id:'change_owner'},{id:'collaborate'},{id:'collaboration_links'},{id:'create_comment'},{id:'delete_me'},{id:'delete_from_trash'},{id:'download',sync:$j.browser.msie},{id:'edit_collaborators'},{id:'update_item_info'},{id:'edit_properties'},{id:'embed_upload_widget'},{id:'get_comments'},{id:'get_recently_updated_items'},{id:'get_tasks'},{id:'lock_file'},{id:'move'},{id:'new_discussion'},{id:'new_document'},{id:'new_folder'},{id:'new_task'},{id:'new_web_link'},{id:'open'},{id:'play'},{id:'remove_collab'},{id:'remove_star'},{id:'restore'},{id:'set_expirations'},{id:'sharebar'},{id:'synchronize'},{id:'tag'},{id:'unlock_file'},{id:'unshare'},{id:'version_history'},{id:'enable_folder_email'},{id:'report_abuse'},{id:'set_share_access'}],getting_thumbnails:false,items_with_missing_thumbnails:{},SHARED_ACCESS_OPEN:0,SHARED_ACCESS_COMPANY:1,SHARED_ACCESS_RESTRICTED:2,SHARED_ACCESS_DISABLED:3,SHARED_ACCESS_STRINGS:[$t('Open Access','shared_link_access_label_open'),$t('Company Access','shared_link_access_label_company'),$t('Collaborators Only Access','shared_link_access_label_restricted'),$t('Disabled Access','shared_link_access_label_disabled')],SHARED_ACCESS_ICONS:['sprite_16x16_link_blue','sprite_16x16_company_blue','sprite_16x16_restricted_blue','sprite_14x14_close'],SHARED_ACCESS_CLASSES:['open','company','restricted'],shared_access_to_icon:function(access)
{if(access<0||access>=Item.SHARED_ACCESS_ICONS.length)return'';return Item.SHARED_ACCESS_ICONS[access];},shared_access_to_string:function(access)
{if(access<0||access>=Item.SHARED_ACCESS_STRINGS.length)return'';return Item.SHARED_ACCESS_STRINGS[access];},shared_access_to_class:function(access)
{if(access<0||access>=Item.SHARED_ACCESS_CLASSES.length)return'';return Item.SHARED_ACCESS_CLASSES[access];},find:function(typed_id)
{if(typed_id==null||typeof typed_id=='undefined')return null;typed_id=typed_id.toString();var id;var item;if(Box_Object._is_typed_id(typed_id))
{id=typed_id.substring(2);item=Box_Object.find_by_typed_id(typed_id);}
else
{id=typed_id;for(var i in this._subtypes)
{var subtype=this._subtypes[i];typed_id=subtype+'_'+id;item=Box_Object.find_by_typed_id(typed_id);if(item)break;}}
if(!item&&id==Item.TRASH_FOLDER_ID)
{item=new Item({type:'folder',id:Item.TRASH_FOLDER_ID,name:$t('Trash','js_myfiles_title_trash'),user_is_owner:true,permissions:{view:true}});}
return item;},find_or_create:function(object_params)
{if(typeof(object_params)!='object')
{var typed_id=object_params;object_params=Box_Object._get_type_and_id(typed_id);}
if(object_params.permissions&&typeof(object_params.permissions)!='object')
{object_params.permissions=Item.process_permissions(object_params.permissions);}
var existing_object=Box_Object.find_by_type_and_id(object_params);if(existing_object)
{return existing_object.set_params(object_params);}
else
{return new this(object_params);}},process_permissions:function(permissions)
{var permissions_object={restore:permissions.indexOf('a')!=-1,delete_from_trash:permissions.indexOf('b')!=-1,create_tag:permissions.indexOf('g')!=-1,create_collab:permissions.indexOf('k')!=-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,set_share_access:permissions.indexOf('h')!=-1,share:permissions.indexOf('s')!=-1,create_task:permissions.indexOf('t')!=-1,upload:permissions.indexOf('u')!=-1,view:permissions.indexOf('v')!=-1,synchronize:permissions.indexOf('y')!=-1};return permissions_object;},open:function(params)
{params=params||{};if(typeof box!='undefined'&&box.hist_name=='files'&&params.type!='web_link')
{box.nav.type='f';if(params.type=='discussion')box.nav.type='d';box.nav.sub_type=params.sub_type;box.nav.is_gallery=params.sub_type=='1';box.nav.sub_id=box.nav.gallery_id=params.sub_id;box.nav.page=0;box.nav.id=params.folder_id;box.nav.comment_or_task=params.comment_or_task;box.nav.return_to_page=params.return_to_page;box.load();}
else
{var href=http_root;if(params.type=='folder')
{href+='files/0/f/'+params.folder_id;}
else if(params.type=='web_link')
{href+='web_links/'+params.sub_id.substr(2);}
else if(params.type=='discussion')
{href+='files/0/d/'+params.folder_id;}
else
{href+='files/0/f/'+params.folder_id+'/1/'+params.sub_id;}
window.location.href=href;}},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;}
item.has_thumb_preview=thumbnails.has_pic_x;var got_all_thumbnails=thumbnails.pic_s&&thumbnails.pic_l&&thumbnails.pic_x;if(got_all_thumbnails)
{delete Item.items_with_missing_thumbnails[item_typed_id];}}}
if(Item.update_preview_tooltip)Item.update_preview_tooltip();if($j.isEmptyObject(Item.items_with_missing_thumbnails))
{Item.getting_thumbnails=false;}
else
{Item.get_thumbnails();}});},share_inline:function(typed_item_ids,callback)
{var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:typed_item_ids,shared:1};var q=$j.box.formatQuery(query);$j.postJSON(url,q,function(json)
{var canvas=Canvas.get();if(json.error==1)
{if(json.message&&json.message!='undefined')
{canvas.show_confirmation(json.message);}
return false;}
if(typeof typed_item_ids!="object")
{typed_item_ids=[typed_item_ids];}
var num_ids=typed_item_ids.length;for(var i=0;i<num_ids;i++)
{var item_id=typed_item_ids[i];var item=Item.find(item_id.substr(2))||canvas.target_item;var item_params=item.params;item_params.shared_link=json.shared_link[item_id];item.shared=true;item.shared_link=json.shared_link[item_id];item.shared_name=item.shared_link.replace(/.*\//,'');item.shared_access=json.shared_access[item_id];item.shared_access_levels=json.shared_access_levels[item_id];if(json.auto_unshare)item.expirations['unshare']=json.auto_unshare;if(json.direct_shared_link!=null)
{item_params.direct_shared_link=json.direct_shared_link[item_id];item.direct_shared_link=json.direct_shared_link[item_id];}
if(json.rss_link!=null)
{item_params.shared_link_rss=json.rss_link[item_id];item.shared_link_rss=json.rss_link[item_id];}
if(!(canvas.current_folder&&item.typed_id==canvas.current_folder.typed_id))
{item.render({init:false,force_render_classes:true});}
item.display_in_place_share();item.expansion.update_access();}
if(callback)callback();return false;});},unshare_inline:function(item_typed_id,callback)
{var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:item_typed_id,shared:false};var q=$j.box.formatQuery(query);$j.post(url,q,function(json)
{if(json.result!='success')
{var error=$t('We experienced an error processing your request. Please try again.','popup_action_unshare_error');$j.popup.alert('Error',error);return;}
var canvas=Canvas.get();var item=Item.find(item_typed_id.substr(2))||canvas.target_item;var canvas_collections=canvas.collections;for(var thing in canvas_collections){var thing_items=canvas_collections[thing].items;for(var innerthing in thing_items){var innerthing_item=thing_items[innerthing];if(innerthing_item.id==item.id)
{innerthing_item.shared=false;innerthing_item.shared_link='';innerthing_item.shared_link_rss='';innerthing_item.shared_name='';innerthing_item.vanity_name='';if(innerthing_item.expansion)
{innerthing_item.expansion.remove();}
if(innerthing_item.expirations.unshare)
{$j(innerthing_item).find('.additional_info').find('.expiration_unshare').empty();innerthing_item.expirations.unshare='';}}}}
box_event.send(1);var message=$t('Success. "%1" has been unshared.','popup_action_unshare_success',$j.text(item.name));var reload=(item.vanity_name)?true:false;if(reload)
{box.after_load_callback=function()
{canvas.show_confirmation(message,null,null,null,null,1);};box.load();}
else
{item.shared=false;if(!(canvas.current_folder&&item.typed_id==canvas.current_folder.typed_id))
{item.render({init:false,force_render_classes:true});}
item.display_in_place_share();canvas.show_confirmation(message,null,null,null,null,1);}
item.display_in_place_share();if(callback)callback();},'json');},get_unshare_warning_message:function(item)
{var notification='';var is_collaborated=item.is_self_or_ancestor_collaborated;if(item.vanity_name)
{notification=$t('Disabling this link will remove your Global Folder settings.','popup_action_unshare_vanity_name_notification',$j.text(item.name));}
else
{notification=$t('Disabling this link will prevent anyone from accessing the %1 through its shared link.','popup_action_unshare_notification',ItemTypeTranslation.singular_from_item(item));}
var expiration_warning=$t('Associated auto-expiration to unshare this file will also be removed.','popup_action_item_expiration_warning');var embed_warning=$t('Any %1 embeds on other sites will also be disabled.','popup_action_item_embed_warning',ItemTypeTranslation.singular_from_item(item));var confirm_msg=$t('Do you want to continue?','popup_action_unshare_confirm');var question=notification;if(item.expirations.unshare)question+="\r\n"+expiration_warning;question+="\r\n"+embed_warning;question+="\r\n"+confirm_msg;return question;},registerActions:function()
{$j.each(Item.actions,function(i)
{var action=Item.actions[i];Item.prototype['can_'+action.id]=function(options)
{return this.can_execute_action(action.id,options);};Item.prototype[action.id]=function(options)
{return this.execute_action(action.id,options,action.sync);};});}});Item.registerActions();var ItemAction=Base.extend({_invalid_items:{extension_items:[],permission_items:[],removed_permission_items:[],type_items:[]},action:null,class_name:'',collection:null,description:'',executed_by_default:false,favicon_url:'',id:null,item:null,item_collaboration_permissions:null,menu_item_id:'',name:'',options:null,'static':false,on_load_callbacks:null,sync:false,constructor:function(params)
{params=params||{};if(!params.id)return false;if(!params.item&&!params.collection)return false;this.id=params.id;this.item=params.item;this.collection=params.collection;this._invalid_items={};this.options=params.options||{};this.sync=params.sync;if(current_rm=='box_files')this.source='files';if(current_rm=='box_v2_new_inbox')this.source='updates';if(current_rm=='box_shared_show_by_name')this.source='shared_folder';if(current_rm=='box_user_profile_view')this.source='user_profile';if(current_rm=='box_view_vanity_url')this.source='vanity_url';if(current_rm=='box_show_more_updates')this.source='more_updates';if(!this.source||this.source=='unknown')this.source='shared_file';this.set_class_name();this.set_name();this.menu_item_id='menu_item_'+this.id;this.on_load_callbacks=[];if(!window[this.class_name]&&OpenboxAction.exists(params.id))window[this.class_name]=OpenboxAction.create(params.id);if(window[this.class_name])this.set_action();this.load_attempts=10;this.load();},can_execute:function()
{if(this.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 other_extensions_disallowed=window[this.class_name].other_extensions_disallowed||false;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;if(allowed_extensions[item.extension]===false){invalid_extension=true;}
else if(allowed_extensions[item.extension]===true){invalid_extension=false;}
else if(allowed_extensions[item.extension]==undefined&&other_extensions_disallowed){invalid_extension=true;}
else
{invalid_extension=false;}
var invalid_type=!allowed_types[item.type];var invalid_custom=false;for(var i=0;i<custom_permissions.length;i++)
{var allowed=custom_permissions[i].apply(this,[item,this.action]);if(allowed)continue;invalid_custom=true;break;}
if(invalid_custom)this._invalid_items.custom_items.push(item);if(invalid_extension)this._invalid_items.extension_items.push(item);if(invalid_permission)this._invalid_items.permission_items.push(item);if(removed_permission)this._invalid_items.removed_permission_items.push(item);if(invalid_type)this._invalid_items.type_items.push(item);}
return(this._invalid_items.custom_items.length==0&&this._invalid_items.extension_items.length==0&&this._invalid_items.permission_items.length==0&&this._invalid_items.type_items.length==0);},execute:function(params)
{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)Canvas.get().target_item=this.item;return this.action.execute(params);}
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;var url;var cachebuster=new Date().getTime();if(this.sync)
{url='/js/actions/'+this.id+'.js'+'?'+cachebuster;Box_Global.load_script(url);this.set_action();}
else
{url=jscript_url+'actions/'+this.id+'.js'+'?'+cachebuster;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.extensions_executed_by_default&&(this.item&&this.item.type=='file'&&$j.in_array(this.item.extension,this.action.extensions_executed_by_default));this.editable_on_gallery=this.item&&this.item.can_edit_on_gallery_using(this.action);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,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=[];params=params||{};this.collaborated=params.collaborated||false;this.element=params.container;this.id=(typeof params.id!='undefined')?params.id:null;this.maximum_items=params.maximum_items||null;this.nodes=params.nodes||{};this.permissions=params.permissions||{};this.removed_permissions=params.removed_permissions||{};this.shared_name=params.shared_name||null;this.view=params.view||'icon';var me=this;var index=0;for(var i in this.nodes)
{var node=this.nodes[i];this.add_node(node,index,params.update);index++;}},can_execute_action:function(action_id,options)
{if(this.size()==0)return;var sync=true;var action=new ItemAction({id:action_id,collection:this,options:options,sync:sync});return action.can_execute();},execute_action:function(action_id,options,sync)
{if(this.size()==0)return;var action=new ItemAction({id:action_id,collection:this,options:options,sync:sync});$j(window).one('popup.open',function()
{simpleBodyBlocker.destroy();$j('.box_new_popup').hide();});return action.execute();},add:function(item,upload_id)
{if(!(item instanceof Item))return;var old_id=upload_id||item.id;var new_id=item.id||item.upload_id;if(this._items_by_id[old_id])
{for(var i=0;i<this.items.length;i++)
{var id=this.items[i].upload_id||this.items[i].id;if(old_id==id)
{this.items[i]=item;break;}}
if(old_id!=new_id)
{delete this._items_by_id[old_id];}
this._items_by_id[new_id]=item;return;}
this.items.push(item);this._items_by_id[new_id]=item;},add_node:function(node,index,update,upload_id)
{if(!node.permissions)node.permissions='';if(!node.removed_permissions)node.removed_permissions=[];node.collection=this;node.folder=Item.find(node.parent)||new Item({type:'folder',id:node.parent,name:node.parent_name});if(update)node.update=update;var item=Item.find_or_create(node);this.add(item,upload_id);return item;},change_view:function(view,params)
{params=params||{};this.view=view;var change_items_view_only=params['change_items_view_only']||false;var j_item_collection=$j(this.element);if(!change_items_view_only)
{(this.view!='icon')?j_item_collection.removeClass('icon_view').addClass('list_view'):j_item_collection.removeClass('list_view').addClass('icon_view');(Canvas.get().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(render_multi_options_menu_later)
{for(var i in this.items)this.items[i].select(render_multi_options_menu_later);},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(render_multi_options_menu_later)
{for(var i=this.items.length-1;i>=0;i--)this.items[i].unselect(render_multi_options_menu_later);},display_type:function(params)
{if(!params)params={};var capital=params.capital;var types={};$j.map(this.items,function(item)
{if(!types[item.type])types[item.type]=0;types[item.type]++;});var types_count=0;var type;for(var i in types)
{types_count++;type=i;}
if(types_count!=1)type='item';var display_type;if(this.size()==1)
{display_type=capital?ItemTypeTranslation.singularCapital(type):ItemTypeTranslation.singular(type);}
else
{display_type=capital?ItemTypeTranslation.pluralCapital(type):ItemTypeTranslation.plural(type);}
return display_type;},is_empty:function()
{return this.size()==0;}},{actions:[{id:'delete_from_trash'},{id:'delete_me'},{id:'download',sync:$j.browser.msie},{id:'move'},{id:'restore'},{id:'sharebar'},{id:'tag'}],registerActions:function()
{$j.each(ItemCollection.actions,function(i)
{var action=ItemCollection.actions[i];ItemCollection.prototype['can_'+action.id]=function(options)
{return this.can_execute_action(action.id,options);};ItemCollection.prototype[action.id]=function(options)
{return this.execute_action(action.id,options,action.sync);};});}});ItemCollection.registerActions();var ItemExpansion=Base.extend({_active:false,_events_attached:false,_openbox_actions:null,active_part:null,element:null,parts:null,item:null,target_part:null,constructor:function(params)
{params=params||{};this.item=params.item;if(!this.item)return false;this.parts={Comments:{anchor_class:'comments_menu',part_class:'item_expansion_comments'},Options:{anchor_class:'options_menu',part_class:'item_expansion_options'},Share:{anchor_class:'share_menu',part_class:'item_expansion_share'},Tasks:{anchor_class:'tasks_menu',part_class:'item_expansion_tasks'}};return true;},_attach_events:function()
{var me=this;if(this._events_attached)return;this._events_attached=true;},_create_comments_part:function(params)
{$j('#jquery_editable_input').blur();var j_element=$j(this.element);j_element.find('.item_expansion_tip').hide();j_element.find('.item_expansion_share').hide();var j_item_expansion_comments=j_element.find('.item_expansion_comments');var me=this;this.item.get_comments({j_comment_list_container:j_item_expansion_comments,callback:function(json)
{j_item_expansion_comments.addClass('expansion');me.show(params);}});},update_access:function()
{var j_share_expansion=$j(this.element).children('.item_expansion_share').children('.expansion');var access_icon=Item.shared_access_to_icon(this.item.shared_access);var access_str=Item.shared_access_to_string(this.item.shared_access);var j_button=j_share_expansion.find('.shared_options_access button');j_button.find('span:first').removeClass().addClass('img mls mrs shared_link_options sprite_16x16 '+access_icon);j_button.attr('data-tooltip',this.item.shared_access_to_tooltip(this.item.shared_access));var is_existing_popup=$.popup.get().length;if(is_existing_popup)
{var j_popup_settings_launcher=$j('#popup_settings_launcher');j_popup_settings_launcher.find('span:first').removeClass().addClass('sprite_16x16 '+access_icon+' list_img');j_popup_settings_launcher.find('a').text(access_str);}},_create_share_part:function()
{var me=this;$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_link=j_item.find('.share_link');var j_share_expansion=$j(this.element).children('.item_expansion_share').children('.expansion');var j_share_link_section=j_share_expansion.find('.shared_link_section').parent();var j_shared_link_input=j_share_link_section.find('.shared_link_input');var j_shared_link_set_access_btn=j_share_link_section.find('.shared_options_access button');var j_collab_section=j_share_expansion.children('.item_expansion_tip');var num_icons_in_input_row=0;var collaborated_tip=j_collab_section.children().filter(':gt(0)').hide();if(this.item.permissions.share)
{if(this.item.type!='discussion')
{j_share_expansion.find('.shared_options_send_link').show().end().show();j_share_link_section.show();num_icons_in_input_row++;}
else
{j_share_expansion.find('.shared_options_send_link').hide();}
if(this.item.expirations['unshare'])
{num_icons_in_input_row++;j_share_expansion.find('.expirations_status_icon').attr('title',$t('This link will expire on %1','link_will_expire',this.item.expirations.unshare)).show().siblings('input').addClass('has_expirations_status_icon');j_share_link_section.show();}
else
{j_share_expansion.find('.expirations_status_icon').hide().siblings('input').removeClass('has_expirations_status_icon');}
this.update_access();num_icons_in_input_row++;}
else
{j_share_link_section.hide();}
if(this.item.type=='folder')
{if((this.item.collaborated||(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)))
{collaborated_tip.hide();if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)
{if(this.item.collaborated&&this.item.collaborators_count>1)
{j_collab_section.children('.item_expansion_share_collab_subfolder_collab_already').show();}
else
{j_collab_section.children('.item_expansion_share_collab_subfolder_already').show();}
j_collab_section.show();}
else
{if(this.item.collaborated&&this.item.collaborators_count>1)
{j_collab_section.children('.item_expansion_share_collab_already').show().end().show();}}}
else if(!this.item.collaborated&&this.item.permissions.create_collab)
{collaborated_tip.hide();j_collab_section.children('.item_expansion_share_collab_zero').show().end().show();}
else
{j_collab_section.hide().children('div').hide();}
if(this.item.permissions.create_collab)
{j_collab_section.children('.item_expansion_share_collab_invite').show().end().show();collaborated_tip.children('span').removeClass('sprite_16x16');}
if((this.item.hide_collaborators==true||this.item.hide_collaborators==1||this.item.parent_hide_collaborators)&&!this.item.permissions.create_collab)
{j_collab_section.children('div').hide();}}
else
{j_collab_section.children('div').hide();if(current_folder&&current_folder.id&&!current_folder.is_network_folder&&!current_folder.is_in_network_folder&&(current_folder.collaborated||(current_folder.collaborations&&current_folder.collaborations.length)))
{if((this.item.collaborated&&this.item.collaborators_count))
{j_collab_section.children('div').hide();j_collab_section.find('.item_expansion_share_collab_subfile_collab_already').show();}
else
{j_collab_section.find('.item_expansion_share_collab_subfile_already').show();}
j_collab_section.show();}
else if(this.item.folder&&this.item.folder.id=='0'&&this.item.collaborated&&this.item.collaborators_count)
{j_collab_section.find('.item_expansion_share_collab_file_already').show().end().show();}
else
{j_collab_section.hide();}
j_collab_section.children('.item_expansion_share_collab_invite').hide();}
if(this.item.permissions.create_collab)
{var current_item=this.item;var width='460px';if($j.browser.msie&&parseInt($j.browser.version)<8)
{width='448px';}
else if($j.browser.mozilla)
{width='471px';}
$j(".item_collaborators_input",j_collab_section).contactsSelector({width:width,beginning_single_line:true,default_text:'Enter email addresses separated by commas here',version:'small',use_checkboxes:0,limit:5,item:current_item});}
var b_hide_invite=false;var b_hide_tip=false;if(this.item.type!='folder'||Canvas.get().user.is_subuser||!this.item.permissions.create_collab)
{b_hide_invite=true;j_collab_section.children('.item_expansion_share_collab_invite').hide();collaborated_tip.children('span').addClass('sprite_16x16');}
if((this.item.parent_hide_collaborators||this.item.hide_collaborators)&&!this.item.user_is_owner)
{b_hide_tip=true;collaborated_tip.hide();}
if(b_hide_tip&&b_hide_invite)
{j_collab_section.hide();}
var type_text=(this.item.type=='folder')?$t('folder','part_item_js_type_folder'):$t('file','part_item_js_type_file');j_share_expansion.find('.share_node_type').text(type_text);if(!this.item.shared&&this.item.permissions.share)
{j_share_link.text($t('Loading...','part_item_loading'));Item.share_inline(me.item.typed_id,function()
{var item=Item.find(me.item.typed_id.substr(2),me.item.collection_id);item.shared=true;item.render({force_render_classes:true});j_share_expansion.find('.share_menu_a').attr('href',item.shared_link);j_shared_link_input.val(item.shared_link).attr('id','shared_link_input_'+item.id);j_shared_link_set_access_btn.attr('id','shared_link_set_access_btn_'+item.id);var cur_user=Canvas.get().user;if(item.type=='file'&&(cur_user.id==item.user_id||item.permissions.upload))
{j_share_expansion.find('#shared_uploads').show();j_share_expansion.find('#allow_shared_upload').click(function(){box.toggle_shared_upload(item.id);item.allow_shared_upload=!item.allow_shared_upload;});}
me.show();if((box||inbox).id==0&&item.expirations)Sidebar_Collaboration.get().show();if(item.expirations.unshare)
{num_icons_in_input_row++;var j_expirations_status_icon=me.element.find('.expirations_status_icon');me.element.find('.shared_link_input').removeClass('num_of_icons_'+(num_icons_in_input_row-1)).addClass('has_expirations_status_icon num_of_icons_'+num_icons_in_input_row);j_expirations_status_icon.attr('title',$t('This link will expire on %1','link_will_expire',item.expirations.unshare)).show();}
j_item.find('.item_info').addClass('item_expansion_margin');return false;},1);}
else
{if(this.item.vanity_name)
{j_shared_link_input.val(script_url+this.item.vanity_name);}
else
{j_shared_link_input.val(this.item.shared_link);}
j_shared_link_input.attr('id','shared_link_input_'+this.item.id);j_shared_link_set_access_btn.attr('id','shared_link_set_access_btn_'+this.item.id);var cur_user=Canvas.get().user;if(this.item.type=='file'&&(cur_user.id==this.item.user_id||this.item.permissions.upload)&&!Canvas.get().collab_invite_token)
{j_share_expansion.find('#shared_uploads').show();this.item.allow_shared_upload=box.check_allow_shared_upload(this.item.id);j_share_expansion.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();}
j_shared_link_input.addClass('num_of_icons_'+num_icons_in_input_row).select();if($j.browser.msie)
{var ul_ie_fix=j_share_expansion.find('ul.multi_button');ul_ie_fix.css({'font-size':'0','line-height':'0'}).find('input').css('font-size','12px');}},_create_tasks_part:function(params)
{$j(this.element).find('.item_expansion_tip').hide();if(!params.no_box_event)
{box_event.set_category_by_rm('');box_event.set_action('Open tasks menu');box_event.send(1);}
this.item.get_tasks(params);},_render_init:function()
{if(!this.element)this.element=$j('#tpl_item_expansion').clone().attr('id','item_expansion_'+this.item.id);if(!this.element)return false;$j(this.item.element).after(this.element);return false;},_render_openbox_action:function(i)
{var action=this._openbox_actions[i];if(!action.can_execute())return;var j_menu=$j('.menu_openbox_services',this.element);var menu_item=$j('<a></a>').attr('href','#').addClass(action.menu_item_id||action.ml_name).click(function()
{action.execute();return false;}).show();if(action.favicon_url)
{$j('<span></span>').css({background:'url('+action.favicon_url+') center left no-repeat',paddingBottom:$j.browser.msie?0:1,paddingLeft:18,paddingRight:0,paddingTop:$j.browser.msie?2:1}).text(action.name).appendTo(menu_item);}
if(action.executed_by_default)j_menu.prepend('<br />');j_menu[action.executed_by_default?'prepend':'append'](menu_item);if(!action.executed_by_default)j_menu.append('<br />');},event_mouseover:function(e)
{var j_item_expansion=$j(this.element);var j_item=j_item_expansion.parent();j_item.mouseout();},hide:function()
{if(box_event.category=='Files - Shared menu')
{box_event.category='';}
if(!this.element||!this.active_part)return;var me=this;var j_expansion=$j(this.element);var j_active_part=j_expansion.find('.'+this.parts[this.active_part].part_class);var active_part=this.active_part;this.active_part=null;$j(me.item.element).find('.medium_up_arrow_border').fadeOut('fast');j_expansion.slideUp('fast',function()
{if(me.active_part)return;j_active_part.hide();$j.selectable('refresh');$j.draggable('refresh');me.remove();Canvas.get().multi_options_menu.update_menu_positions();});var j_item=$j(this.item.element);j_item.removeClass('item_expanded item_comments_expanded item_share_expanded item_tasks_expanded');},remove:function()
{if(!this.element)return;$j(this.item.element).find('.medium_up_arrow_border').hide();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(!Canvas.get().use_item_expansion)return null;this._render_init();this._attach_events();return this.element;},show:function(params)
{if(!this.element)this.element=$j('#item_expansion'+this.item.id);if(!this.element.length)this.render();params=params||{};var j_item=$j(this.item.element);var j_expansion=$j(this.element);var reloading=false;if(!this.target_part||this.target_part==this.active_part)
{this.target_part=this.active_part;reloading=true;}
var num_collaborators,num_collaborators_self;if(this.item.type!='folder')
{if(this.item.collaborated&&this.item.collaborators_count>1)
{if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length>1)
{num_collaborators=this.item.folder.collaborations.length;num_collaborators_self=this.item.collaborators_count-1;}
else
{num_collaborators=this.item.collaborators_count;}}
else if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)
{num_collaborators=this.item.folder.collaborations.length;}}
else if(this.item.type=='folder')
{if(this.item.folder&&this.item.folder.collaborations&&this.item.folder.collaborations.length)
{if(this.item.collaborated&&this.item.collaborators_count>1)
{num_collaborators=this.item.folder.collaborations.length;num_collaborators_self=this.item.collaborators_count-1;}
else
{num_collaborators=this.item.folder.collaborations.length;}}
else if(this.item.collaborated&&this.item.collaborators_count>1)
{num_collaborators=this.item.collaborators_count;}}
$j(this.element).find(".item_num_collaborators").html(num_collaborators);$j(this.element).find(".item_plus_num_collaborators").html(num_collaborators_self);var j_target_part=j_expansion.find('.'+this.parts[this.target_part].part_class);var j_part_anchor=j_item.find('.'+this.parts[this.target_part].anchor_class);j_item.find('.comment_data').addClass('expanded');var arrow=null;if(!($j.browser.msie&&parseInt($j.browser.version)==6))
{arrow=$j(this.element).find('.medium_up_arrow_border');if(!arrow.length)
{arrow=$j('<div class="medium_up_arrow_border"><div class="medium_up_arrow"></div></div>');}}
var left_extra_offset,position_left,left;if(this.target_part=='Comments')
{if(this.item.type!='discussion')
{var comments_link=j_item.find('.comment_item');left_extra_offset=5;var comment_link_position=comments_link.position();if(comment_link_position)
{position_left=comment_link_position.left;}
else
{position_left=undefined;}
if(arrow&&position_left)
{left=parseInt(position_left);if(!isNaN(left))
{arrow.css('left',left+left_extra_offset);}}}
else
{arrow.hide();}
if(j_expansion.find('.comment').length)
{j_expansion.find('.comment:eq(0)').css('padding-top',0);}
j_item.addClass('item_comments_expanded');}
else if(this.target_part=='Tasks')
{var tasks_menu=j_item.find('.action_tasks').children('a').show().end();left_extra_offset=28;if(tasks_menu.length)
{position_left=tasks_menu.position().left;if(arrow&&position_left)
{left=parseInt(position_left);if(!isNaN(left))
{arrow.css('left',left+left_extra_offset);}}
if(!tasks_menu.is(':visible'))tasks_menu.show();}
j_item.addClass('item_tasks_expanded');}
else if(this.target_part=='Share')
{var share_link=j_item.find('.action_share');position_left=share_link.position().left;left_extra_offset=27;if(arrow&&position_left)
{left=parseInt(position_left);if(!isNaN(left))
{arrow.css('left',left+left_extra_offset);}}
j_item.addClass('item_share_expanded');}
if(this.active_part)
{j_item.removeClass('item_comments_expanded item_share_expanded item_tasks_expanded');var j_active_part=j_expansion.children('.'+this.parts[this.active_part].part_class);var active_height=j_active_part.innerHeight();j_expansion.css('height',active_height);var target_height=j_target_part.innerHeight();var speed=400;if(!reloading)
{j_active_part.fadeOut(speed/2,function()
{j_target_part.fadeIn(speed/2);j_active_part.hide();});}
j_expansion.animate({height:target_height},speed,function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');if(arrow)arrow.prependTo(j_expansion);Canvas.get().multi_options_menu.update_menu_positions();});}
else
{j_target_part.show();j_expansion.css('height','');params.show_now=true;if(params.show_now)
{j_expansion.css('display','block');if(arrow)arrow.prependTo(j_expansion);Canvas.get().multi_options_menu.update_menu_positions();}
else
{j_expansion.slideDown('fast',function()
{j_expansion.css('height','');$j.selectable('refresh');$j.draggable('refresh');if(arrow)arrow.prependTo(j_expansion);Canvas.get().multi_options_menu.update_menu_positions();});}}
j_item=$j(this.item.element);j_item.addClass('item_expanded');this.active_part=this.target_part;this.target_part=null;},toggle:function(part,params)
{var j_item=$j(this.item.element);var j_menu=j_item.find(".hide_menu");if(Canvas.get().view=="icon")return false;params=params||{};if(!this.element)this.render();if(part==this.active_part)
{if(!params.only_open)
{j_item.find('.item_info').removeClass('item_expansion_margin');$j('#jquery_editable_input').blur();this.hide();}
return false;}
if(params.only_close)
{return false;}
if(!this.parts[part])return false;this.target_part=part;Canvas.get().menu.hide();j_item.find('.item_border').addClass('item_no_border');if(this.item.shared||this.target_part!='Share')j_item.find('.item_info').addClass('item_expansion_margin');j_menu.show();if(this.active_part)
{var j_active_part_anchor=j_item.find('a.'+this.parts[this.active_part].anchor_class);j_item.add(j_active_part_anchor).removeClass('expanded');}
if(this.target_part=='Comments'&&this.item.type!='folder'&&this.item.permissions.create_comment)
{j_item.find('.item_expansion').removeClass('expanded');this._create_comments_part(params);return false;}
if(this.target_part=='Share')
{j_item.find('.item_expansion').addClass('expanded');this._create_share_part();return false;}
if(this.target_part=='Tasks')
{params.destination=this.element.find('.item_expansion_tasks');this._create_tasks_part(params);return false;}}},{});var ItemSelection=Base.extend({collection:null,constructor:function(params)
{params=params||{};this.collection=new ItemCollection();},add:function(item,render_multi_options_menu_later)
{if(this.collection.find(item.id))return;this.collection=Common_Global.clone(this.collection);this.collection.add(item);if(!render_multi_options_menu_later)Canvas.get().multi_options_menu.render(this.collection);this.check_select_all();},remove:function(item,render_multi_options_menu_later)
{if(!this.collection.find(item.id))return;this.collection=Common_Global.clone(this.collection);this.collection.remove(item);if(!render_multi_options_menu_later)Canvas.get().multi_options_menu.render(this.collection);this.check_select_all();},check_select_all:function()
{if(Canvas.get().count_items()==Canvas.get().selection.collection.size())
{$j('#select_all').removeClass('sprite_16x16_select').addClass('sprite_16x16_selected');}
else
{$j('#select_all').removeClass('sprite_16x16_selected').addClass('sprite_16x16_select');}},select_all:function()
{for(var i in Canvas.get().collections)
{Canvas.get().collections[i].select(true);}
$j('#select_all').removeClass('sprite_16x16_select').addClass('sprite_16x16_selected');Canvas.get().multi_options_menu.render(this.collection);},toggle_all:function()
{(this.collection.size()<Canvas.get().count_items())?this.select_all():this.unselect_all();},unselect_all:function()
{this.collection=Common_Global.clone(this.collection);this.collection.unselect(true);$j('#select_all').addClass('sprite_16x16_select').removeClass('sprite_16x16_selected');if(typeof(Canvas.get().multi_options_menu)!='undefined')
{Canvas.get().multi_options_menu.render(this.collection);}}},{});var ItemTypeTranslation=Base.extend({},{_translations:{discussion:{singular:$t('discussion','global_type_discussion'),singularCapital:$t('Discussion','global_type_discussion_capital'),plural:$t('discussions','global_type_discussions'),pluralCapital:$t('Discussions','global_type_discussions_capital')},file:{singular:$t('file','js_global_type_file'),singularCapital:$t('File','js_global_type_file_capital'),plural:$t('files','global_type_files'),pluralCapital:$t('Files','global_type_files_capital')},folder:{singular:$t('folder','js_global_type_folder'),singularCapital:$t('Folder','js_global_type_folder_capital'),plural:$t('folders','global_type_folders'),pluralCapital:$t('Folders','global_type_folders_capital')},item:{singular:$t('item','global_type_item'),singularCapital:$t('Item','global_type_item_capital'),plural:$t('items','global_type_items'),pluralCapital:$t('Items','global_type_items_capital')},web_link:{singular:$t('bookmark','global_type_web_link'),singularCapital:$t('Bookmark','global_type_web_link_capital'),plural:$t('bookmarks','global_type_web_links'),pluralCapital:$t('Bookmarks','global_tyoe_web_links_capital')},webdoc:{singular:$t('webdoc','global_type_webdoc'),singularCapital:$t('Webdoc','global_type_webdoc_capital'),plural:$t('webdocs','global_type_webdocs'),pluralCapital:$t('Webdocs','global_tyoe_webdocs_capital')}},_get:function(type)
{return ItemTypeTranslation._translations[type]||ItemTypeTranslation._translations.item;},plural:function(type)
{return ItemTypeTranslation._get(type).plural;},pluralCapital:function(type)
{return ItemTypeTranslation._get(type).pluralCapital;},singular:function(type)
{return ItemTypeTranslation._get(type).singular;},singularCapital:function(type)
{return ItemTypeTranslation._get(type).singularCapital;},singular_from_item:function(item)
{if(item.is_webdoc())return ItemTypeTranslation._get('webdoc').singular;return ItemTypeTranslation._get(item.type).singular;},get:function(type,count,capital)
{if(count!=1)
{return capital?ItemTypeTranslation.pluralCapital(type):ItemTypeTranslation.plural(type);}
else
{return capital?ItemTypeTranslation.singularCapital(type):ItemTypeTranslation.singular(type);}}});var Abstract_Menu=Base.extend({_e_menu:null,_j_target_element:null,_target_event:null,_elements_that_keep_menu_open:this._elements_that_keep_menu_open||null,_elements_told_menu_is_open:this._elements_told_menu_is_open||null,_hovers:null,_timeout_id:null,_timeout_duration:250,visible:false,_action_required_to_close:this._action_required_to_close||false,_callback:null,_triggering_elements:function()
{return $j(this._e_menu).add(this._j_target_element).add(this._elements_that_keep_menu_open);},_responding_elements:function()
{return $j(this._e_menu).add(this._j_target_element).add(this._elements_that_keep_menu_open).add(this._elements_told_menu_is_open);},_attach_events:function()
{var me=this;this._hovers={on:function(e)
{me._hover_on(e);},off:function(e)
{me._hover_off(e);}};this._triggering_elements().mouseover(this._hovers.on).mouseout(this._hovers.off);},_unattach_events:function()
{if(!this._hovers)return;this._triggering_elements().unbind('mouseout',this._hovers.off).unbind('mouseover',this._hovers.on);this._hovers=null;},_hover_off:function(e)
{var me=this;if(this._timeout_id)
{clearTimeout(this._timeout_id);}
this._timeout_id=setTimeout(function()
{me.hide();},this._timeout_duration);},_hover_on:function(e)
{if(!this._timeout_id)return;clearTimeout(this._timeout_id);this._timeout_id=null;},_set_position:function()
{var j_e_menu=$j(this._e_menu);var right_click_margin=5;var pos;var z_index='auto';if(this._target_event)
{pos={left:this._target_event.pageX-right_click_margin,top:this._target_event.pageY-right_click_margin};z_index=Box_Global.get_z_index_plus_margin(this._target_event);}
else
{pos=this._j_target_element.offset();pos.top+=this._j_target_element.height();z_index=Box_Global.get_z_index_plus_margin(this._j_target_element);}
var offsets=this._get_offsets();pos.top+=offsets.y;pos.left+=offsets.x;if(this._e_menu.style.display=='none')this._e_menu.style.visibility='hidden';this._e_menu.style.display='block';this._e_menu.style.position='absolute';this._e_menu.style.left=pos.left+'px';this._e_menu.style.top=pos.top+'px';this._e_menu.style.zIndex=z_index;pos=$j(this._e_menu).offset();var size=this._get_size();var page_margin=10;var j_window=$j(window);if(pos.left+size.width>j_window.width()+$j(window).scrollLeft()-page_margin)
{if(this.parent_menu)
{this._e_menu.style.left=$j(this.parent_menu._e_menu).offset().left-size.width+'px';}
else
{this._e_menu.style.left=(j_window.width()+$j(window).scrollLeft()-size.width-page_margin)+'px';}}
if(pos.left<j_window.scrollLeft()+page_margin)
{this._e_menu.style.left=(j_window.scrollLeft()+page_margin)+'px';}
if(pos.top+size.height>j_window.height()+$j(window).scrollTop()-page_margin)
{this._e_menu.style.top=(j_window.height()+$j(window).scrollTop()-size.height-page_margin)+'px';}
if(pos.top<j_window.scrollTop()+page_margin)
{this._e_menu.style.top=(j_window.scrollTop()+page_margin)+'px';}
if(j_e_menu.hasClass('drop_down')&&j_e_menu.css('visibility')=='hidden')
{j_e_menu.hide().css('visibility','visible').stop(true,true).slideDown(100);}
else
{j_e_menu.css('visibility','visible');}},_get_offsets:function()
{return offsets={x:0,y:0};},_get_size:function()
{var j_menu=$j(this._e_menu);return size={height:j_menu.outerHeight()||j_menu.children().outerHeight(),width:j_menu.outerWidth()||j_menu.children().outerWidth()};},hide:function()
{if(this._j_target_element)
{this._j_target_element.blur();}
if(!this.visible)return;this.visible=false;this._timeout_id=null;$j(this._e_menu).hide();if(typeof(Previewer)!='undefined'&&$j.popup.get().length==0)Previewer.get().set_player_active(true);if(!this._action_required_to_close)
{this._unattach_events();}
this._responding_elements().removeClass('hover menu_open ignore_mouseout');if(Item.j_thumbnail)
{Item.j_thumbnail.hide();}
if(this._callback)this._callback();},show:function()
{if(!this.visible)
{this._timeout_id=null;$j(this._e_menu).hide();this._unattach_events();this._responding_elements().removeClass('menu_open ignore_mouseout');}
this.visible=true;if(typeof(Previewer)!='undefined')Previewer.get().set_player_active(false,true);this._structure();this._render();this._set_position();if(!this._action_required_to_close)
{this._attach_events();}
this._responding_elements().addClass('hover menu_open ignore_mouseout');},_render:function()
{return;},_structure:function()
{return;}},{});var Abstract_Scrollable_Menu=Abstract_Menu.extend({_scroll_interval_id:null,show:function(params)
{this.base();var size=this._get_size();var j_window=$j(window);if(size.height+60>=j_window.height())
{this._show_scroll();this._set_position();}},hide:function()
{this.base();this._remove_scroll();},_show_scroll:function()
{var me=this;var size=this._get_size();var j_window=$j(window);var j_menu=$j(this._e_menu);var j_list_menu=j_menu.find('.list_menu li:first').parent();var j_list_menu_parent=j_list_menu.parent();var list_menu_scroll_height=j_list_menu.outerHeight();var list_menu_new_height=j_window.height()-75;var list_menu_scroll_bottom=list_menu_scroll_height-list_menu_new_height;j_list_menu_parent.css('padding',0);j_list_menu.css('overflow-y','hidden').height(list_menu_new_height).scrollTop(0);var scroll_up=j_menu.find('.list_menu_scroll_up');var scroll_down=j_menu.find('.list_menu_scroll_down');if(scroll_up.length)
{scroll_up.show();scroll_down.show();}
else
{scroll_up=$j('<ul class="list_menu_scroll list_menu_scroll_up">'+'<li class="txt_c list_menu_scroll_arrow list_menu_scroll_arrow_up">'+'<b class="sprite_9x9 sprite_9x9_up_arrow list_img"></b>'+'</li>'+'<li class="separator pan mvs"><hr class="divider mbn mhs"></li>'+'</ul>');scroll_up.hover(function(e)
{me._scroll_interval_id=window.setInterval(function()
{var list_menu_scroll_top=j_list_menu.scrollTop();if(list_menu_scroll_top<=9)
{j_list_menu.scrollTop(0);scroll_up.find('.list_menu_scroll_arrow').addClass('list_menu_scroll_hidden');}
else
{j_list_menu.scrollTop(list_menu_scroll_top-9);scroll_down.find('.list_menu_scroll_arrow').removeClass('list_menu_scroll_hidden');}},50);},function(e)
{if(me._scroll_interval_id)
{window.clearInterval(me._scroll_interval_id);me._scroll_interval_id=null;}});scroll_down=$j('<ul class="list_menu_scroll list_menu_scroll_down">'+'<li class="separator pan mvs"><hr class="divider mbn mhs"></li>'+'<li class="txt_c list_menu_scroll_arrow list_menu_scroll_arrow_down">'+'<b class="sprite_9x9 sprite_9x9_down_arrow list_img"></b>'+'</li>'+'</ul>');scroll_down.hover(function(e)
{me._scroll_interval_id=window.setInterval(function()
{var list_menu_scroll_top=j_list_menu.scrollTop();if(list_menu_scroll_top>=list_menu_scroll_bottom)
{j_list_menu.scrollTop(list_menu_scroll_bottom);scroll_down.find('.list_menu_scroll_arrow').addClass('list_menu_scroll_hidden');}
else
{j_list_menu.scrollTop(list_menu_scroll_top+9);scroll_up.find('.list_menu_scroll_arrow').removeClass('list_menu_scroll_hidden');}},50);},function(e)
{if(me._scroll_interval_id)
{window.clearInterval(me._scroll_interval_id);me._scroll_interval_id=null;}});j_menu.prepend(scroll_up);j_menu.append(scroll_down);}
if(j_list_menu.scrollTop()<=0)
{scroll_up.find('.list_menu_scroll_arrow').addClass('list_menu_scroll_hidden');scroll_down.find('.list_menu_scroll_arrow').removeClass('list_menu_scroll_hidden');}
else if(j_list_menu.scrollTop()>=list_menu_scroll_bottom)
{scroll_up.find('.list_menu_scroll_arrow').removeClass('list_menu_scroll_hidden');scroll_down.find('.list_menu_scroll_arrow').addClass('list_menu_scroll_hidden');}},_remove_scroll:function()
{var j_menu=$j(this._e_menu);j_menu.find('.list_menu').css('height','auto');j_menu.find('.list_menu_scroll_up').remove();j_menu.find('.list_menu_scroll_down').remove();}},{});var Abstract_Menu_With_Submenus=Abstract_Scrollable_Menu.extend({is_mouse_at_menu:false,is_mouse_at_submenu:false,displayed_submenu:null,_base:null,_hover_off:function(e)
{this.is_mouse_at_menu=false;var me=this;if(this._timeout_id)
{clearTimeout(this._timeout_id);}
var save_base=function(fn){me._base=fn;};save_base(this.base);this._timeout_id=setTimeout(function(){if(me.is_mouse_at_submenu)return;me._base();},10);},_hover_on:function(e)
{this.is_mouse_at_menu=true;this.base(e);},show_submenu:function(submenu_id,e_triggering_element)
{if(this.displayed_submenu)this.displayed_submenu.hide();var submenu=this._new_submenu({submenu_id:submenu_id,parent_menu:this});submenu.show({_j_target_element:$j(e_triggering_element)});this.displayed_submenu=submenu;},_new_submenu:function(params)
{return new Submenu(params);}},{});var Submenu=Abstract_Scrollable_Menu.extend({parent_menu:null,keep_submenu_open:false,constructor:function(params)
{params=params||{};this._e_menu=$j('#'+params.submenu_id).get(0);this.parent_menu=params.parent_menu;},_hover_on:function(e)
{this.parent_menu.is_mouse_at_submenu=true;if(this.parent_menu._timeout_id)
{clearTimeout(this.parent_menu._timeout_id);this.parent_menu._timeout_id=null;}
this.base();},_hover_off:function(e)
{var me=this;if(this.keep_submenu_open)return;this.parent_menu.is_mouse_at_submenu=false;if(!this.parent_menu.is_mouse_at_menu&&!this.parent_menu.is_mouse_at_submenu)
{if(this.parent_menu._timeout_id)
{clearTimeout(this.parent_menu._timeout_id);}
this.parent_menu._timeout_id=setTimeout(function()
{me.parent_menu.hide();},250);}
this.base();},hide:function()
{this.parent_menu.is_mouse_at_submenu=false;this.base();},_get_offsets:function()
{var parent_size=this.parent_menu._get_size();return offsets={x:parent_size.width-3,y:-(this._j_target_element.height()+4)};},show:function(params)
{this._j_target_element=params._j_target_element;this.base();}},{});var Abstract_Simple_Menu=Abstract_Menu.extend({_menu_id:'',_menu_data:{},_structure:function(params)
{params=params||{};if(!this._e_menu)
{var j_menu_list=$j('<ul class="list_menu" />');for(var i in this._menu_data)
{var row=this._menu_data[i];var j_link=$j('<a href="#" id="'+row.id+'">'+row.text+'</a>');if(row.attributes)j_link.attr(row.attributes);j_menu_list.append($j('<li/>').append(j_link));}
this._e_menu=$j('<div class="cntr drop_down_ext handle_menu_events"/>').attr('id',this._menu_id).append(j_menu_list).appendTo(document.body).get(0);}}},{});var Shared_Options_Menu=Abstract_Menu.extend({source:null,item:null,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_share_options').get(0);},_get_offsets:function()
{return offsets={x:-1,y:-6}},show:function(params)
{params=params||{};this._j_target_element=params.arrow;this.source=params.source;this.item=params.item;this.base(params);},_render:function(params)
{var params=params||{};var me=this;$j(me._e_menu).find('a').click(function(){me.hide()});if(this.item.shared)
{var share_options_preview_shared_link=$j('#share_options_preview_shared_link').show();if(this.item.vanity_name)
{share_options_preview_shared_link.find('a').attr('href',script_url+this.item.vanity_name+'/preview');}
else
{share_options_preview_shared_link.find('a').attr('href',this.item.shared_link+'/preview');}}
else
{$j('#share_options_preview_shared_link').hide();}
if(this.item.type=='folder'&&!Canvas.get().vanity_name&&!Canvas.get().collab_invite_token)
{var rss_link=$j('#share_options_rss_url_link').show();if(this.item.vanity_name)
{rss_link.find('a').attr('href',script_url+'global/'+this.item.vanity_name+'/rss.xml');}
else
{rss_link.find('a').attr('href',this.item.shared_link+'/rss.xml');}}
else
{$j('#share_options_rss_url_link').hide();}
if(this.item.type=='file'&&this.item.extension!='webdoc'&&!this.item.is_executable&&this.source!='popup')
{$j('#share_options_direct_link').show();}
else
{$j('#share_options_direct_link').hide();}
if(me.item.type=='folder')
{if(me.item.permissions.download)
{$j('#share_options_embed_folder').show();}
$j('#share_options_access_stats').hide();}
else if(me.item.extension=='webdoc')
{$j('#share_options_embed_folder').hide();$j('#share_options_access_stats').hide();$j('#share_options_auto_unshare').show();$j('.separator:first, .ml_shared_option',$j(me.element)).hide();}
else
{$j('#share_options_embed_folder').hide();if(Canvas.get().user.is_subuser)
{$j('#share_options_access_stats').hide();}
else
{$j('#share_options_access_stats').show();}}
if(me.item.type!='folder'&&me.item.permissions.download&&me.item.permissions.share&&!Canvas.get().user.is_subuser&&(typeof(Previewer)!='undefined'&&Previewer.get().preview_on_click('supported',me.item.type,me.item.image,me.item.extension)))
{$j('#share_options_embed_file').show();}
else
{$j('#share_options_embed_file').hide();}
if(me.item.show_download_stats_tab())
{$j('#share_options_access_stats').show();}
else
{$j('#share_options_access_stats').hide();}
$j('#mso_disabled_warning').hide();$j('#share_options_set_expiration').hide();if(!jQuery.isEmptyObject(this.item.expirations)&&(this.item.expirations['delete']||this.item.expirations.unshare))
{if(this.item.expirations.unshare)
{var j_auto_unshare=$j('#share_options_auto_unshare a').text($t('Auto unshare on %1','auto_unshare_on_date',this.item.expirations.unshare)).show();if(this.item.can_change_share_expiration)
{j_auto_unshare.click(function(){me.item.set_expirations();return false;});}
else
{j_auto_unshare.addClass('disabled');}}
else
{$j('#share_options_auto_unshare').hide();}
if(this.item.expirations['delete'])
{var j_auto_delete=$j('#share_options_auto_delete a').text($t('Auto delete on %1','auto_unshare_delete_on',this.item.expirations['delete']));if(this.item.can_change_delete_expiration)
{j_auto_delete.click(function(){me.item.set_expirations();return false;});}
else
{j_auto_delete.addClass('disabled');}}
else
{$j('#share_options_auto_delete').hide();}}
else
{$j('#share_options_auto_delete').hide();$j('#share_options_auto_unshare').hide();if(this.item.permissions.options&&(this.item.can_change_share_expiration||this.item.can_change_delete_expiration))$j('#share_options_set_expiration').show();}},event_click:function(e)
{var me=this;var elm=e.target.parentNode;if(elm.id=='share_options_direct_link')
{me.item.sharebar({selected_tab:'link',highlight_direct_link:true});return false;}
if(elm.id=='share_options_access_stats')
{me.item.edit_properties({selected_tab:'stats'});return false;}
if(elm.id=='share_options_embed_folder')
{me.item.sharebar({selected_tab:'embed'});return false;}
if(elm.id=='share_options_embed_file')
{me.item.sharebar({selected_tab:'embed'});return false;}
if(elm.id=='share_options_set_expiration')
{me.item.set_expirations();return false;}
if(elm.id=='share_options_unshare')
{if(!((Canvas.get().user.is_subuser&&Canvas.get().user.can_share()==false)||!me.item.permissions.share))
{box_event.set_category_by_rm('Link to item popup');me.item.unshare();return false;}}}},{});var Item_Menu=Abstract_Menu_With_Submenus.extend({item:null,type:null,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_box_item').get(0);},hide:function()
{if($j.browser.msie)
{if(this.item)
{$j(this.item.element).find('.item_info').css('background-color','transparent');$j(this.item.element).find('.item_data').css('background-color','transparent');}}
this.base();this.item=null;},show:function(params)
{params=params||{};this._target_event=params.event;this._j_target_element=$j(params.target);if(!params.item)return;this._elements_told_menu_is_open=$j(params.item.element);this.item=params.item;this.type=params.type;var j_menu=$j(this._e_menu);if(params.match_target_width)
{j_menu.width(this._j_target_element.width()+26);}
else
{j_menu.width('auto');}
Canvas.get().target_item=params.item;this.base(params);this._adjust_separators();},_render:function()
{var me=this;var is_folder=this.item.type=='folder';var is_file=this.item.type=='file';var is_web_link=this.item.type=='web_link';var is_discussion=this.item.type=='discussion';var is_webdoc=this.item.extension=='webdoc';var is_music=this.item.extension=='mp3';var is_subuser=Canvas.get().user.is_subuser;var is_root_folder=this.item.is_root_folder();var all_item_menu_items=$j('.dd_menu_box_item li').hide();$j('#item_menu_multiselect').hide().html('');if(Canvas.get().selection.collection.items.length<=1||this.type!='right_click')
{if((is_folder||is_web_link)&&this.item.can_open())
{$j('#item_menu_open').show();if(!is_web_link&&!is_discussion)$j('#item_menu_open_new_tab').show();}
if(is_file&&!is_webdoc&&!is_music&&this.item.permissions.preview)
{$j('#item_menu_preview').show();$j('#item_menu_preview_new_tab').show();}
if(is_file&&is_music&&this.item.permissions.preview)
{$j('#item_menu_play').show();$j('#item_menu_play_new_tab').show();}
if(is_file&&!is_webdoc&&this.item.permissions.download)
{$j('#item_menu_download').show();}
if(is_folder&&this.item.permissions.upload)
{$j('#item_menu_new_folder').show();}
if(is_file&&!is_webdoc&&this.item.permissions.upload)
{$j('#item_menu_upload_new_version').show();}
if(!is_root_folder&&is_folder&&this.item.permissions.download&&((this.item.children&&this.item.children.items.length)||parseInt(this.item.files_count,10)>0))
{if(Canvas.get().user.is_free_user&&this.item.owner_is_free)
{$j('#item_menu_download_folder_for_free_user').show();}
else
{$j('#item_menu_download_folder').show();}}
if(is_folder&&this.item.permissions.upload)
{$j('#item_menu_upload_new_to_folder').show();$j('#item_submenu_basic_upload').show();$j('#item_submenu_dnd_upload').show();if(this.item.permissions.rename)$j('#item_submenu_email_upload').show();if(this.item.permissions.upload)
{if((this.item.user_is_owner&&!Canvas.get().user.is_free_user)||(!this.item.user_is_owner&&this.item.permissions.options))
{$j('#item_submenu_upload_widget').show().find('.upgrade').hide();}
else if((this.item.user_is_owner||this.item.permissions.options)&&Canvas.get().user.is_free_user)
{$j('#item_submenu_upload_widget').show().find('.upgrade').show();}
if(this.item.user_is_owner&&Canvas.get().user.is_free_user)
{$j('#item_submenu_upload_widget_for_free_user').show();}}}
if(!is_subuser&&is_file&&this.item.lock)
{var has_locking_action_id=this.item.lock.service_action_id==locking_action_id;if(has_locking_action_id)
{if(this.item.lock.user_id==Canvas.get().user.id||this.item.permissions.options)
{$j('#item_menu_unlock').show();var j_mark_as_unlock=$j('#item_submenu_mark_as_unlock').show();if(!is_webdoc&&this.item.permissions.upload)$j('#item_submenu_upload_new_version_unlock').show();}
else if(this.item.permissions.view)
{$j('#item_menu_request_unlock').show();}}}
if(!is_subuser&&is_file&&!this.item.lock)
{if(this.item.permissions.upload&&this.item.permissions.download)
{if(this.item.owner_is_free)
{$j('#item_menu_lock_for_free_user').show();}
else
{$j('#item_menu_lock').show();$j('#item_submenu_mark_as_lock').show();if(!is_webdoc)$j('#item_submenu_download_and_lock').show();}}}
var can_generate_link=(is_file||is_folder||is_web_link)&&this.item.permissions.share;var can_collab=this.item.permissions.create_collab&&((is_folder&&!is_root_folder)||is_webdoc);if(can_generate_link||can_collab)
{$j('#item_menu_share').show();if(can_collab)
{$j('#item_submenu_collaborate').show();}
if(can_generate_link)
{if(is_folder)
{$j('#item_submenu_share_folder_link').show();$j('#item_submenu_send_folder_link').show();}
else if(is_file)
{$j('#item_submenu_share_file_link').show();$j('#item_submenu_send_file_link').show();}
else if(is_web_link)
{$j('#item_submenu_share_bookmark_link').show();$j('#item_submenu_send_bookmark_link').show();}}
if(is_folder&&this.item.permissions.share&&this.item.permissions.download&&!is_subuser&&this.item.shared_access==Item.SHARED_ACCESS_OPEN)
{$j('#item_submenu_widget').show();}
else if(is_file&&this.item.permissions.download&&this.item.permissions.share&&!is_subuser&&this.item.shared_access==Item.SHARED_ACCESS_OPEN)
{var previewable_type=typeof(Previewer)!='undefined'&&Previewer.get().preview_on_click('supported',this.item.type,this.item.image,this.item.extension);if(previewable_type)
{$j('#item_submenu_embed_file').show();}}
if(this.item.permissions.share&&(this.item.shared||this.item.vanity_name)&&!is_subuser)
{$j('#item_submenu_unshare').show();}}
if(is_file&&this.item.permissions.create_task)
{$j('#item_menu_new_task').show();}
if(this.item.permissions.synchronize)
{if(this.item.is_synced)
{$j('#item_menu_disable_sync').show();}
else
{$j('#item_menu_sync').show();}}
else if(this.item.removed_permissions.synchronize=='access_exception_need_to_upgrade_for_sync')
{$j('#item_menu_sync_for_free_user').show();}
var can_set_email_notifications=!is_subuser&&is_folder;var can_tag=this.item.permissions.create_tag&&(is_file||is_folder);var can_set_expirations=this.item.permissions.options&&(this.item.can_change_share_expiration||this.item.can_change_delete_expiration);if(can_set_email_notifications||this.item.permissions.rename||can_tag||can_set_expirations)
{if(!is_root_folder)
{if(is_file)
{$j('#item_menu_file_properties').show();}
else if(is_folder)
{$j('#item_menu_folder_properties').show();}
else if(is_discussion)
{$j('#item_menu_discussion_edit').show();}
else
{$j('#item_menu_item_properties').show();}}
if(can_tag)
{var has_tags=(this.item.tags)?true:false;if(has_tags)
{$j('#item_menu_add_edit_tags').show();}
else
{$j('#item_menu_add_tags').show();}}
else
{$j('#item_menu_add_tags').hide();$j('#item_menu_add_edit_tags').hide();}
if(this.item.permissions.rename)
{if(is_folder)
{$j('#item_submenu_rename_file').hide();$j('#item_submenu_rename_folder').show();}
else
{$j('#item_submenu_rename_folder').hide();$j('#item_submenu_rename_file').show();}
if(is_folder&&this.item.permissions.options)$j('#item_submenu_advanced').show();}
if(!is_folder&&this.item.can_view_download_stats())
{$j('#item_submenu_access_stats').show();}
if(is_folder&&this.item.permissions.options)
{$j('#item_submenu_access_level').show();}
if(can_set_expirations)
{$j('#item_submenu_expiration').show();}
if(can_set_email_notifications)
{$j('#item_submenu_email').show();}
if(!is_subuser&&is_file&&this.item.permissions.download)
{if(Canvas.get().user.is_free_user&&this.item.owner_is_free)
{$j('#item_submenu_version_for_free_user').show();}
else
{$j('#item_submenu_version').show();}}}
if(is_file&&Canvas.get().logged_in&&!this.item.user_is_owner&&this.item.permissions.download)
{$j('#item_menu_add').show();}
if(this.item.permissions.download&&this.item.permissions['delete']&&this.item.type!='discussion')
{$j('#item_menu_move').show();}
if(this.item.permissions['delete'])
{$j('#item_menu_delete').show();}
if(!is_subuser&&!this.item.is_in_network_folder&&this.item.collaborated)
{if(!this.item.permissions['delete'])
{if(is_folder)
{$j('#item_menu_remove_folder').show();}
else if(is_file)
{$j('#item_menu_remove_file').show();}}}
$j('#item_menu_remove_update').show();this._render_openbox_actions();var page='files';if(current_rm=='box_v2_new_inbox')
{page='inbox';}
else if(current_rm=='box_user_profile_view')
{page='profile';}
else if(current_rm=='box_shared_show'||current_rm=='box_shared_show_by_name'||current_rm=='box_show_more_updates'||current_rm=='box_view_vanity_url')
{page='shared';}
if(page=='inbox'||page=='profile'||page=='shared')
{$j('#item_menu_upload_new_to_folder').hide();$j('#item_menu_lock_for_free_user').hide();$j('#item_menu_lock').hide();$j('#item_menu_unlock').hide();$j('#item_menu_file_properties').hide();$j('#item_menu_folder_properties').hide();$j('#item_menu_item_properties').hide();$j('#item_submenu_rename_file').hide();$j('#item_submenu_rename_folder').hide();$j('#item_submenu_expiration').hide();$j('#item_submenu_version_for_free_user').hide();$j('#item_submenu_version').hide();$j('#item_submenu_advanced').hide();$j('#item_submenu_access_level').hide();$j('#item_submenu_access_stats').hide();$j('#item_menu_sync').hide();$j('#item_menu_disable_sync').hide();$j('#item_menu_move').hide();$j('#item_menu_delete').hide();$j('#item_menu_remove_file').hide();$j('#item_menu_remove_folder').hide();}
if(page=='files')
{$j('#item_menu_remove_update').hide();$j('#item_menu_add').hide();}
else if(page=='profile')
{$j('#item_menu_remove_update').hide();}
else if(page=='shared')
{$j('#item_menu_remove_update').hide();$j('#item_menu_add').hide();$j('#item_submenu_send_folder_link').hide();$j('#item_submenu_send_file_link').hide();$j('#item_submenu_send_bookmark_link').hide();$j('#item_submenu_embed_file').hide();$j('#item_submenu_unshare').hide();$j('#item_menu_request_unlock').hide();}
if(this.type!='right_click')
{$j('#item_menu_open_new_tab').hide();$j('#item_menu_preview_new_tab').hide();$j('#item_menu_play_new_tab').hide();}
if(this.type=='containing_folder')
{$j('#item_menu_open').hide();$j('#item_menu_add_services').hide();}
else
{$j('#item_menu_new_folder').hide();}
if(typeof(Previewer)!='undefined'&&Previewer.get().is_open)
{$j('#item_menu_preview').hide();$j('#item_menu_preview_new_tab').hide();$j('#item_menu_play').hide();$j('#item_menu_play_new_tab').hide();}
if(this.item.can_delete_from_trash()||this.item.can_restore())
{all_item_menu_items.hide();if(!is_subuser)
{if(this.item.can_delete_from_trash())$j('#item_menu_delete_from_trash').show();if(this.item.can_restore()&&this.item.raw_size<Canvas.get().current_folder.free_space_amount)
{$j('#item_menu_restore').show();}}}}
else
{var is_empty=true;$j('#multi_options_top li').each(function()
{var option=$j(this);option.clone().appendTo('#item_menu_multiselect');is_empty=false;});if(is_empty)
{$j('<span>'+$t('No actions available','js_item_menu_no_actions')+'</span>').appendTo('#item_menu_multiselect');}
var j_item_menu_multiselect=$j('#item_menu_multiselect');j_item_menu_multiselect.find('li').each(function()
{var j_this=$j(this);if(j_this.css('display')!='none')
{j_this.css('display','block');}});j_item_menu_multiselect.show();}},show_submenu:function(submenu_id,e_triggering_element)
{this.base(submenu_id,e_triggering_element);this._init_upload();},_init_upload:function()
{if(typeof(Upload_Process)=='undefined')return;var upload_element=$j('#item_submenu_basic_upload');var me=this;if(upload_element.is(':visible'))
{Upload_Process.get_instance().add_trigger({element:upload_element,folder:me.item,over_callback:function(){$j('#item_submenu_basic_upload').addClass('hover');me.displayed_submenu.keep_submenu_open=true;me.displayed_submenu._hover_on();return false;},out_callback:function(){$j('#item_submenu_basic_upload').removeClass('hover');me.displayed_submenu.keep_submenu_open=false;me.displayed_submenu._hover_off();return false;},click_callback:function(){me.displayed_submenu.hide();me.hide();}});}},_adjust_separators:function()
{var separators=$j(this._e_menu).find('.separator');separators.show().each(function(){var next=$j(this).nextAll(':visible:first');var prev=$j(this).prevAll(':visible:first');if(!next.length||next.hasClass('separator'))
{$j(this).hide();}
if(!prev.length)
{$j(this).hide();}});},_render_openbox_actions:function()
{var openbox_actions=this.item.get_actions({type:'openbox'});var j_submenu_openbox_menu=$j('#submenu_openbox_menu');$j('#openbox_separator').hide();$j('#dd_menu_box_item').find('.item_menu_action_default').remove();var actions_added_to_submenu=0;for(var i=0;i<openbox_actions.length;i++)
{var added=this._render_openbox_action(openbox_actions[i]);if(added)actions_added_to_submenu++;}
if(actions_added_to_submenu)
{var j_item_menu_more_openbox=$j('#item_menu_more_openbox');j_item_menu_more_openbox.find('.badge').text(actions_added_to_submenu);j_item_menu_more_openbox.show();var j_add_services_element;if(Canvas.get().logged_in)
{j_add_services_element=$j('#item_submenu_add_services').detach();var j_add_services_separator=$j('#openbox_separator').detach();j_add_services_separator.appendTo(j_submenu_openbox_menu).show();j_add_services_element.appendTo(j_submenu_openbox_menu).show();}}
else
{if(Canvas.get().logged_in)
{j_add_services_element=$j('#item_menu_add_services').detach();var tooltip_text=$t('OpenBox Applications','js_item_menu_more_services_openbox_services')+'|'
+$t('You can add additional functionality to your Box files by clicking on the "OpenBox" tab.','item_menu_more_services_description');j_add_services_element.attr('title',tooltip_text);j_add_services_element.show().appendTo($j('#dd_menu_box_item .menu'));}}},_render_openbox_action:function(action)
{if(!action.can_execute())return false;var menu_item=$j('<li><a href="#" class="item_menu_item_openbox">'+action.name+'</a></li>');if(action.favicon_url)menu_item.children('.item_menu_item_openbox').prepend($j('<img src="'+action.favicon_url+'" class="list_img" width="16" height="16">'));menu_item.unbind().click(function(){action.execute();return false;});if(action.executed_by_default)
{$j('#default_openbox_separator').before(menu_item.clone(true).addClass('item_menu_action_default'));return false;}
else if(action.editable_on_gallery)
{$j(this._e_menu).find('#item_menu_edit_file').unbind().click(function(){action.execute({skip_popup:true});return false;}).show();return false;}
else
{$j('#submenu_openbox ul').append(menu_item.appendTo('<li>'));}
menu_item.show();return true;},event_click:function(e)
{var me=this;var elm_container=$j(e.target).closest('li')[0];var container_id=elm_container.id;if(elm_container.parentNode.id=='item_menu_multiselect')
{return Canvas.get().multi_options_menu.event_click(e);}
if(container_id=='item_menu_open')
{Canvas.get().target_item.click();}
else if(container_id=='item_menu_open_new_tab')
{Canvas.get().target_item.open_in_new_window();}
else if(container_id=='item_menu_preview')
{Canvas.get().target_item.preview();}
else if(container_id=='item_menu_preview_new_tab')
{Canvas.get().target_item.open_in_new_window(true);}
else if(container_id=='item_menu_play')
{Canvas.get().target_item.preview();}
else if(container_id=='item_menu_play_new_tab')
{Canvas.get().target_item.open_in_new_window(true);}
else if(container_id=='item_menu_download'||container_id=='item_menu_download_folder')
{Canvas.get().target_item.download();}
else if(container_id=='item_menu_download_folder_for_free_user')
{Box_Global.upgrade_popup('download_multiple');}
else if(container_id=='item_menu_new_folder')
{Canvas.get().target_item.new_folder();}
else if(container_id=='item_menu_upload_new_version')
{Upload_Process.get_instance().show_upload_new_version_popup();}
else if(container_id=='item_menu_lock_for_free_user')
{Box_Global.upgrade_popup('file_lock');}
else if(container_id=='item_menu_request_unlock')
{Upload_Process.show_unlock_request_popup(Canvas.get().target_item.lock);}
else if(container_id=='item_menu_new_task')
{Canvas.get().target_item.new_task();}
else if(container_id=='item_menu_sync')
{Canvas.get().target_item.synchronize();}
else if(container_id=='item_menu_sync_for_free_user')
{Box_Global.upgrade_popup('sync');}
else if(container_id=='item_menu_discussion_edit')
{Canvas.get().target_item.edit_properties();}
else if(container_id=='item_menu_add_tags'||container_id=='item_menu_add_edit_tags')
{Canvas.get().target_item.tag();}
return false;},_get_offsets:function()
{var offsets=(this._target_event)?{x:-5,y:-5}:{x:0,y:-7};if(this._j_target_element.is('button'))
{offsets.y=5;}
return offsets;},handle_share_click:function(sharebar_tab_name)
{if(box.hist_name=='shared_folder')
{this.item.sharebar({selected_tab:'link_only'});}
else
{this.item.sharebar({enable_sharing:true,selected_tab:sharebar_tab_name});}
this.hide();this.displayed_submenu.hide();return false;}},{});var Create_Item_Menu=Abstract_Menu.extend({constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_create_item').get(0);},show:function(params)
{params=params||{};this._j_target_element=$j(params.target);if(this._j_target_element.hasClass('files_buttons_disabled'))
{return false;}
this._elements_that_keep_menu_open=$j(params.target).find('span');this.base();},_get_offsets:function(params)
{if($j.browser.msie)
{return offsets={x:0,y:3};}
return offsets={x:0,y:6};},event_click:function(e)
{var me=this;var elm=e.target.parentNode;if(elm.id=='new_item_new_folder')
{if(box.nav.type=='s')
{return false;}
Canvas.get().current_folder.new_folder();return false;}
if(elm.id=='new_item_new_webdoc')
{if(box.nav.type=='s')
{return false;}
Canvas.get().current_folder.new_document({type:'webdoc'});return false;}
if(elm.id=='new_item_new_bookmark')
{if(box.nav.type=='s')
{return false;}
Canvas.get().current_folder.new_web_link();return false;}
if(elm.id=='new_item_new_discussion')
{if(box.nav.type=='s')
{return false;}
Canvas.get().current_folder.new_discussion();return false;}}},{});var Upload_Menu=Abstract_Menu.extend({_timeout_duration:500,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_upload').get(0);},show:function(params)
{params=params||{};this._j_target_element=$j(params.target);this._callback=params.callback;this.base();},_get_offsets:function(params)
{var upload_button_width=$j('#upload_button').width()+$j('#upload_split_arrow').parent().width();if($j.browser.msie)
{return offsets={x:-upload_button_width-(parseInt($j.browser.version,10)<=8?3:1),y:-1};}
return offsets={x:-upload_button_width-($j.browser.mozilla?-1:3),y:-4};},_render:function()
{this._init_upload();},_init_upload:function()
{if(typeof(Upload_Process)=='undefined')return;var upload_element=$j('#upload_menu_upload_files');var me=this;Upload_Process.get_instance().add_trigger({element:upload_element,folder:me.item,over_callback:function(){$j('#upload_menu_upload_files').addClass('hover');me._hover_on();return false;},out_callback:function(){$j('#upload_menu_upload_files').removeClass('hover');me._hover_off();return false;},click_callback:function(){me.hide();return false;}});if(Upload_Process.get_instance().get_type()=='flash')
{this._elements_that_keep_menu_open=Upload_Process.get_instance().container;}}},{});var Sharebar_Settings_Menu=Abstract_Menu.extend({constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_sharebar_settings').get(0);this._action_required_to_close=false;this._elements_that_keep_menu_open=$j(this._e_menu).find('input');this._clicked_on_button=false;this._unshare_datepicker_showing=false;this._user_must_upgrade_for_password_protection=false;},show:function(params)
{params=params||{};var me=this;this._j_target_element=$j(params.target);this.item=params.item;this._sharing_change_callback=params.share_change_callback||null;this._clicked_on_button=false;this._refresh_sharing_enabled_options_display();Canvas.get().precall.security_menu=this._check_menu_and_close;this.base();},hide:function(params)
{params=params||{};if(this.can_menu_close()||params.force_close)
{delete Canvas.get().precall['sharebar_settings_menu'];this.base();}},can_menu_close:function()
{if($j('#ss_public_link_password').is(':visible')||this._unshare_datepicker_showing)
{return false;}
else
{return true;}},_get_offsets:function(params)
{return offsets={x:0,y:-10};},_render:function(params)
{params=params||{};var me=this;var j_sharing_checkbox=$j('#ss_sharing_enabled');j_sharing_checkbox.prop('checked',(this.item.shared)?true:false);var j_security_access_options=this._get_security_access_option_radio_buttons();j_security_access_options.show();$j('#ss_disabled_warning').hide();$j('#ss_download_off input').prop('disabled',false).prop('checked',false).removeClass('disabled').attr('title','');$j('#ss_preview_off input').prop('disabled',false).prop('checked',false).removeClass('disabled').attr('title','');$j('#ss_enable_both input').prop('disabled',false).prop('checked',false).removeClass('disabled').attr('title','');$j('.error_message',me._e_menu).hide();$j('#ss_enable_both').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharebar_settings_menu.toggle_preview_download(true,true);return false;});$j('#ss_preview_off').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharebar_settings_menu.toggle_preview_download(false,true);return false;});$j('#ss_download_off').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharebar_settings_menu.toggle_preview_download(true,false);return false;});if(this.item.owner_disabled_shared_preview)
{$j('#ss_preview_off input').prop('checked',true);this._disable_access_permissions_menu();}
else if(this.item.owner_disabled_shared_download)
{$j('#ss_download_off input').prop('checked',true);this._disable_access_permissions_menu();}
else if(this.item.shared_preview_off)
{$j('#ss_preview_off input').prop('checked',true);j_security_access_options.find('a').removeClass('disabled');}
else if(this.item.shared_download_off)
{$j('#ss_download_off input').prop('checked',true);j_security_access_options.find('a').removeClass('disabled');}
else
{$j('#ss_enable_both input').prop('checked',true);j_security_access_options.find('a').removeClass('disabled');}
if(this.item.extension=='webdoc'||this.item.type=='web_link')
{this._disable_access_permissions_menu('.security_access_option, .divider');}
$j('#ss_okay').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharebar_settings_menu._save_password();return false;});if(this.item.user_is_owner||Canvas.get().user.is_subuser||this.item.permissions.share)
{var j_password_checkbox=$j('#ss_password_block_checkbox').prop('readOnly',false).removeClass('feature_disabled').unbind('click');var j_password_input=$j('#ss_public_link_password');var j_password_block_text_password=$j('#ss_password_block_text_password');var j_password_block_text_edit=$j('#ss_password_block_text_edit').show();var j_password_block_text_block=$j('#ss_password_block_text_block');var j_password_block_input_block=$j('#ss_password_block_input_block');var j_password_block_label=$j('#ss_password_block_label').unbind('click');var j_password_block_pro=$j('#ss_password_block_pro').hide();var j_password_block=j_password_block_text_block.parent().show();var j_password_divider=j_password_block.prev('li').show();if(this.item.password)
{j_password_checkbox.prop('checked',true);j_password_block_text_password.text(this.item.password);j_password_input.val(this.item.password);j_password_block_text_block.show();j_password_block_input_block.hide();}
else
{j_password_checkbox.prop('checked',false);j_password_block_text_block.hide();j_password_block_input_block.hide();}
j_password_input.unbind('blur').bind('blur',me._show_password_alert);j_password_block_text_edit.click(function(){j_password_block_text_block.hide();j_password_block_input_block.show();j_password_input.focus();return false;});if((this.item.user_is_owner&&!Canvas.get().user.is_free_user)||(!this.item.user_is_owner&&this.item.permissions.rename&&!this.item.owner_is_free))
{if(!this.item.password)j_password_block_input_block.hide();$j('<label></label>').html(j_password_block_label.html()).attr('for',j_password_block_label.attr('for')).insertAfter(j_password_block_label).attr('id',j_password_block_label.attr('id'));j_password_block_label.remove();j_password_block_label=$j('#ss_password_block_label').unbind('click');}
else if(!this.item.user_is_owner&&this.item.owner_is_free)
{j_password_block.hide();j_password_divider.hide();}
else if(this.item.permissions.rename)
{this._user_must_upgrade_for_password_protection=true;j_password_checkbox.prop('readOnly',true);$j('<a href="#"></a>').html(j_password_block_label.html()).attr('for',j_password_block_label.attr('for')).attr('id',j_password_block_label.attr('id')).insertAfter(j_password_block_label);j_password_block_label.remove();j_password_block_label=$j('#ss_password_block_label').unbind('click');j_password_block_label.add(j_password_block_pro).css('display','inline').click(function(){Box_Global.upgrade_popup('password_protect',function(){})
return false;});}
else
{j_password_checkbox.prop('readOnly',true);j_password_checkbox.add(j_password_block_label).addClass('feature_disabled').click(function(){return false;});j_password_block_text_block.find('#ss_password_block_text_edit').hide();}}
var can_set_link_expiration=this.item.permissions.options&&(this.item.can_change_share_expiration||this.item.can_change_delete_expiration);if(can_set_link_expiration)
{$j('#ss_link_expiration_container').show();var j_unshare_checkbox=$j('#ss_expiration_checkbox');var j_date_picker_input=$j('#ss_expiration_date_picker');if(this.item.expirations.unshare)
{j_unshare_checkbox.prop('checked',true);this._show_unshare_datepicker();}
else
{j_unshare_checkbox.prop('checked',false);this._hide_unshare_datepicker();}
j_unshare_checkbox.unbind('change').change(function(e){var j_elm=$j(e.target);if(j_elm.prop('checked'))
{me._show_unshare_datepicker();}
else
{me._hide_unshare_datepicker();me._submit_unshare_date({unshare_expiration:''});j_date_picker_input.val('');}});}},_refresh_sharing_enabled_options_display:function(optional_is_shared_override)
{var is_shared=(arguments.length>0)?optional_is_shared_override:this.item.shared;var j_sharing_checkbox=$j('#ss_sharing_enabled');var j_sharing_checkbox_label=$j('#ss_sharing_enabled_label');var j_sharing_enabled_options=$j('#ss_sharing_enabled_options');if(is_shared)
{var unshare_warning_tooltip=$t('If you disable the shared link, you will not be able to share this file with anyone but collaborators','sharebar_settings_menu_unshare_warning_tooltip');j_sharing_checkbox_label.attr('title',unshare_warning_tooltip);j_sharing_checkbox.attr('title',unshare_warning_tooltip);j_sharing_enabled_options.show();}
else
{j_sharing_checkbox_label.removeAttr('title');j_sharing_checkbox.removeAttr('title');j_sharing_enabled_options.hide();}},set_status_icon:function(item,element,ignoreIconCount)
{var status_icon_element=$j(element).find('.shared_option_status_icon');if(!status_icon_element.length)return false;var standard_classes='shared_option_status_icon shared_link_options sprite_18x18 ';var input=$j(status_icon_element).siblings('input');var input_class=input[0].className.substr(input[0].className.indexOf('num_of_icons_'),14);var num_icons=parseInt(input_class.substr(13,1));var status_icon_on_old=$j(status_icon_element).attr('title')!='';var status_icon_on=true;if($j(status_icon_element).hasClass('gray'))
{standard_classes+='gray ';}
if(item.owner_disabled_shared_preview)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_preview_disabled').attr('title','Shared preview disabled by owner').show();}
else if(item.owner_disabled_shared_download)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_download_disabled').attr('title','Shared download disabled by owner').show();}
else if(item.shared_preview_off)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_preview_off').attr('title','Shared preview off').show();}
else if(item.shared_download_off)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_download_off').attr('title','Shared download off').show();}
else
{$j(status_icon_element).attr('class',standard_classes).attr('title','').hide();status_icon_on=false;}
if(status_icon_on)
{input.addClass('has_status_icon');if(!status_icon_on_old&&!ignoreIconCount)
{num_icons++;input.removeClass(input_class).addClass('num_of_icons_'+num_icons);;}}
else
{input.removeClass('has_status_icon');if(status_icon_on_old&&!ignoreIconCount)
{num_icons--;input.removeClass(input_class).addClass('num_of_icons_'+num_icons);;}}
return status_icon_on;},_save_password:function()
{var me=this;var j_password_input=$j('#ss_public_link_password');var j_password_checkbox=$j('#ss_password_block_checkbox');var ret_val=me._submit_password_to_server(j_password_checkbox.is(':checked'));if(!ret_val)
{j_password_input.focus();return;}
if(typeof(Previewer)!='undefined'&&Previewer.get().is_open)Previewer.get().update_shared();},_submit_password_to_server:function(activate)
{var me=this;var j_password_input=$j('#ss_public_link_password');var j_password_block_text_block=$j('#ss_password_block_text_block');var j_password_block_input_block=$j('#ss_password_block_input_block');var j_password_input=$j('#ss_public_link_password');var j_password_text=$j('#ss_password_block_text_password');var pass=$j.trim(j_password_input.val());if(activate&&pass.length==0)
{j_password_input.focus();$j('.error_message',j_password_input.parent()).show();return;}
else if(!activate&&(!me.item.password))
{return true;}
if(!activate)pass='';j_password_input.prop('readOnly',true).css('background-color','#EEE');var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:this.item.typed_id,password:pass,shared:1};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'POST',dataType:'json',success:function(json)
{me.item.password=activate?pass:'';if(!activate)j_password_input.val('');j_password_input.prop('readOnly',false).css('background-color','#FFF');j_password_block_input_block.hide().find('.error_message').hide();if(pass.length>0)
{var short_pass=Box_Global.get_short_string(pass,100,j_password_text);j_password_text.text(short_pass);j_password_block_text_block.show();}
if(activate)
{$j('#deactivate').removeClass('password_deactivate_disabled');}
else
{$j('#deactivate').addClass('password_deactivate_disabled');}}});return true;},_show_password_alert:function(e)
{var me=Canvas.get().sharebar_settings_menu;setTimeout(function()
{if(!me._clicked_on_button&&$j('#ss_public_link_password').is(':visible'))
{var warning_msg=$t('Please fill out and save the password for the shared link.','sharebar_settings_menu_fill_and_save_password_warning');alert(warning_msg);$j('#ss_public_link_password').focus();me._clicked_on_button=false;}},300);if(e){e.stopPropagation();}},_get_security_access_option_radio_buttons:function()
{return $j(this._e_menu).find('.security_access_option');},_disable_access_permissions_menu:function(query)
{var me=this;if(query)
{$j(this._e_menu).find(query).hide().find('input').addClass('disabled');}
else
{$j('#ss_disabled_warning').show();var j_security_access_options=this._get_security_access_option_radio_buttons();j_security_access_options.unbind('click').addClass('disabled');j_security_access_options.find('a').addClass('disabled');j_security_access_options.find('input').addClass('disabled').prop('readOnly',true).addClass('disabled');$j('#ss_enable_both').unbind('click').click(function(){if(me.item.owner_disabled_shared_preview||me.item.shared_preview_off||me.item.owner_disabled_shared_download||me.item.shared_download_off)
{$j(this).find('input').prop('checked',false);}
return false;});$j('#ss_preview_off').unbind('click').click(function(){if(!me.item.owner_disabled_shared_preview&&!me.item.shared_preview_off)$j(this).find('input').prop('checked',false);return false;});$j('#ss_download_off').unbind('click').click(function(){if(!me.item.owner_disabled_shared_download&&!me.item.shared_download_off)$j(this).find('input').prop('checked',false);return false;});}},toggle_preview_download:function(preview_value,download_value)
{var me=this;var url=site_root+'index.php?rm=box_toggle_shared_preview_download';var query={item_id:this.item.typed_id,preview_value:preview_value,download_value:download_value};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.shared_preview_off=!preview_value;me.item.shared_download_off=!download_value;$j('#ss_preview_off input').prop('checked',false);$j('#ss_download_off input').prop('checked',false);$j('#ss_enable_both input').prop('checked',false);if(preview_value&&download_value)
{$j('#ss_enable_both input').prop('checked',true);}
else if(preview_value)
{$j('#ss_download_off input').prop('checked',true);}
else
{$j('#ss_preview_off input').prop('checked',true);}
if(me.source=='expansion')
{var element=me.item.expansion.element;}
else if(me.source=='popup')
{var element='#box_popup';}
me.set_status_icon(me.item,element,false);setTimeout(function()
{me._clicked_on_button=false;},300);return false;},'json');},_show_unshare_datepicker:function()
{$j('#ss_expiration_date_picker_block').show();$j('#ss_expriation_checkbox_label').text($t('Unshare on','share_security_menu_unshare_on_date_label')+':');var min_date=new Date();min_date.setDate(min_date.getDate()+1);var me=this;$j('#ss_expiration_date_picker').datepicker({changeMonth:false,changeYear:false,hideIfNoPrevNext:true,mandatory:true,minDate:min_date,beforeShow:function(input,inst){me._unshare_datepicker_showing=true;},onClose:function(date_text,inst){me._unshare_datepicker_showing=false;if(date_text!='')
{me._submit_unshare_date({unshare_expiration:date_text});}}});},_hide_unshare_datepicker:function()
{$j('#ss_expiration_date_picker_block').hide();$j('#mss_unshare_checkbox_label').text($t('Unshare on','share_security_menu_unshare_on_date_label')+':');},_submit_unshare_date:function(params)
{var url=site_root+'index.php?rm=box_item_expirations_ajax_create';var query={item:this.item.typed_id,expirations:{unshare:params.unshare_expiration}};var q=$j.box.formatQuery(query);var me=this;$j.getJSON(url,q,function(json)
{var message;if(json.result=='success')
{message=$t('Auto-Expiration has been successfully set','popup_action_set_expirations_confirm');if(typeof(query.expirations['unshare'])!='undefined'&&me.item.can_change_share_expiration)me.item.expirations['unshare']=query.expirations['unshare'];me.item.render({force_render_classes:true});var j_share_part=$j('.item_expansion_share',this.element);if(j_share_part)
{if(!me.item.expirations.unshare)
{j_share_part.find('.shared_link_section input').removeClass('with_expiration');j_share_part.find('#expirations_status_icon').hide();}
else
{j_share_part.find('.shared_link_section input').addClass('with_expiration');j_share_part.find('#expirations_status_icon').show().attr('title',$t('This link will expire on %1','link_will_expire',me.item.expirations.unshare));}}
if(window.box&&box.nav.type=='f'&&box.nav.id==0&&!box.nav.is_gallery)Sidebar_Collaboration.get().show();}
else if(json.error=='UNSHARE_DATE_GREATER_THAN_DELETE')
{if(json.expirations['delete'])me.item.expirations['delete']=json.expirations['delete'];me.item.render();alert($t('Auto-unshare cannot be set to occur after auto-deletion. Modify your dates and try again.','js_popup_action_set_expirations_dates_conflict'));me.item.set_expirations();return;}
else if(json.error=='PARENT_DELETED_BEFORE_CHILD')
{alert($t('Auto delete value cannot be set to occur after the deletion date of a parent. Modify your dates and try again.','js_popup_action_set_expirations_dates_parent_deleted'));me.item.set_expirations();return;}
else
{message=$t('You don\'t have permission to set these expirations','popup_action_set_expirations_error');}
Canvas.get().show_confirmation(message,null,null,images_url+'1px.gif');});},event_click:function(e)
{var me=this;var j_elm=$j(e.target);var elm_id=j_elm.attr('id');var parent_id=j_elm.parent().attr('id');if(elm_id=='ss_sharing_enabled')
{var is_shared=j_elm.prop('checked')?true:false;if(this._sharing_change_callback)this._sharing_change_callback(is_shared);this._refresh_sharing_enabled_options_display(is_shared);return true;}
if(elm_id=='ss_password_block_label'||elm_id=='ss_password_block_checkbox')
{me._clicked_on_button=true;var j_checkbox=$j("#ss_password_block_checkbox");var j_password_input=$j('#ss_public_link_password');var j_password_block_text_block=$j('#ss_password_block_text_block');var j_password_block_input_block=$j('#ss_password_block_input_block');if(j_password_input.val()!='')j_password_input.val('');if(j_checkbox.prop('readOnly'))
{j_checkbox.prop('checked',false);if(this._user_must_upgrade_for_password_protection==true)
{var sharebar_popup_selected_tab=$j.popup.selected_tab.label;Box_Global.upgrade_popup('password_protect',function(){me.item.sharebar({selected_tab:sharebar_popup_selected_tab});});}
return false;}
if(j_checkbox.prop('checked'))
{j_password_block_input_block.show();j_password_input.focus();me._clicked_on_button=false;$j('.error_message',j_password_input.parent()).hide();}
else
{j_password_block_input_block.hide();j_password_block_text_block.hide();$j('.error_message',j_password_input.parent()).hide();me._clicked_on_button=true;Canvas.get().sharebar_settings_menu._save_password();}
return true;}
var j_parent_access_expansion=j_elm.parents('#ss_show_access_permissions');if(j_parent_access_expansion.length>0)
{var j_arrow=j_parent_access_expansion.find('.icon');var j_access_list=$j('#ss_access_permissions_list');if(j_arrow.hasClass('sprite_9x9_down_arrow'))
{j_arrow.removeClass('sprite_9x9_down_arrow').addClass('sprite_9x9_up_arrow');j_access_list.show();}
else
{j_arrow.addClass('sprite_9x9_down_arrow').removeClass('sprite_9x9_up_arrow');j_access_list.hide();}
return true;}}},{});var Sharing_Security_Menu=Abstract_Menu.extend({constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_sharing_security').get(0);this._action_required_to_close=false;this._elements_that_keep_menu_open=$j(this._e_menu).find('input');this._clicked_on_button=false;},show:function(params)
{params=params||{};this._target_event=params.event;this._j_target_element=params.arrow;this.source=params.source;this.item=params.item;if(!params.show_sharing_toggle_option)
{this._hide_sharing_toggle_option();}
this._clicked_on_button=false;Canvas.get().precall.security_menu=this._check_menu_and_close;this._elements_that_keep_menu_open=$j(this._elements_that_keep_menu_open).add($j(params.responding_element));this._elements_told_menu_is_open=$j(this._elements_told_menu_is_open).add($j(params.listening_element));this.base();},hide:function(params)
{if(!$j('#public_link_password').is(':visible'))
{delete Canvas.get().precall['security_menu'];this.base();}},_get_offsets:function(params)
{return offsets={x:-1,y:-6};},_render:function(params)
{params=params||{};var me=this;$j('.security_access_option').show();$j('#mss_disabled_warning').hide();$j('#mss_download_off input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#mss_preview_off input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('#mss_enable_both input').attr('disabled',false).attr('checked',false).removeClass('disabled').attr('title','');$j('.error_message',me._e_menu).hide();$j('#mss_enable_both').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu.toggle_preview_download(true,true);return false;});$j('#mss_preview_off').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu.toggle_preview_download(false,true);return false;});$j('#mss_download_off').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu.toggle_preview_download(true,false);return false;});if(this.item.owner_disabled_shared_preview)
{$j('#mss_preview_off input').attr('checked',true);this._disable_menu();}
else if(this.item.owner_disabled_shared_download)
{$j('#mss_download_off input').attr('checked',true);this._disable_menu();}
else if(this.item.shared_preview_off)
{$j('#mss_preview_off input').attr('checked',true);$j('.security_access_option').find('a').removeClass('disabled');}
else if(this.item.shared_download_off)
{$j('#mss_download_off input').attr('checked',true);$j('.security_access_option').find('a').removeClass('disabled');}
else
{$j('#mss_enable_both input').attr('checked',true);$j('.security_access_option').find('a').removeClass('disabled');}
if(this.item.extension=='webdoc'||this.item.type=='web_link')
{this._disable_menu('.security_access_option, .divider');}
$j('#mss_okay').unbind('click').click(function(){me._clicked_on_button=true;Canvas.get().sharing_security_menu._submit();return false;});if(this.item.user_is_owner||Canvas.get().user.is_subuser||this.item.permissions.share)
{var j_password_checkbox=$j('#password_block_checkbox').attr("readonly",false).removeClass('feature_disabled').unbind('click');var j_password_input=$j('#public_link_password');var j_password_block_text_password=$j('#password_block_text_password');var j_password_block_text_edit=$j('#password_block_text_edit').show();var j_password_block_text_block=$j('#password_block_text_block');var j_password_block_input_block=$j('#password_block_input_block');var j_password_block_label=$j('#password_block_label').unbind('click');var j_password_block_pro=$j('#password_block_pro').hide();var j_password_block=j_password_block_text_block.parent().show();var j_password_divider=j_password_block.prev('li').show();if(this.item.password)
{j_password_checkbox.attr("checked","checked");j_password_block_text_password.text(this.item.password);j_password_input.val(this.item.password);j_password_block_text_block.show();j_password_block_input_block.hide();}
else
{j_password_checkbox.removeAttr("checked");j_password_block_text_block.hide();j_password_block_input_block.hide();}
j_password_input.bind('blur',me._show_alert);j_password_block_text_edit.click(function(){j_password_block_text_block.hide();j_password_block_input_block.show();j_password_input.focus();return false;});if((this.item.user_is_owner&&!Canvas.get().user.is_free_user)||(!this.item.user_is_owner&&this.item.permissions.rename&&!this.item.owner_is_free))
{if(!this.item.password)j_password_block_input_block.hide();$j("<label></label>").html(j_password_block_label.html()).attr('for',j_password_block_label.attr('for')).insertAfter(j_password_block_label).attr('id',j_password_block_label.attr('id'));j_password_block_label.remove();j_password_block_label=$j('#password_block_label').unbind('click');}
else if(!this.item.user_is_owner&&this.item.owner_is_free)
{j_password_block.hide();j_password_divider.hide();}
else if(this.item.permissions.rename)
{j_password_checkbox.attr('readonly','readonly');$j("<a href='#'></a>").html(j_password_block_label.html()).attr('for',j_password_block_label.attr('for')).attr('id',j_password_block_label.attr('id')).insertAfter(j_password_block_label);j_password_block_label.remove();j_password_block_label=$j('#password_block_label').unbind('click');j_password_block_label.add(j_password_block_pro).css('display','inline').click(function(){Box_Global.upgrade_popup('password_protect',function(){});});}
else
{j_password_checkbox.attr('readonly','readonly');j_password_checkbox.add(j_password_block_label).addClass('feature_disabled').click(function(){return false;});j_password_block_text_block.find('#password_block_text_edit').hide();}}},_disable_menu:function(query)
{var me=this;if(query)
{$j(this._e_menu).find(query).hide().find('input').addClass('disabled');}
else
{$j('#mss_disabled_warning').show();var j_security_access_options=$j(this._e_menu).find('.security_access_option');j_security_access_options.unbind('click').addClass('disabled');j_security_access_options.find('a').addClass('disabled');j_security_access_options.find('input').addClass('disabled').attr('readonly','readonly').addClass('disabled');$j('#mss_enable_both').unbind('click').click(function(){if(me.item.owner_disabled_shared_preview||me.item.shared_preview_off||me.item.owner_disabled_shared_download||me.item.shared_download_off)$j(this).find('input').attr('checked',false);return false;});$j('#mss_preview_off').unbind('click').click(function(){if(!me.item.owner_disabled_shared_preview&&!me.item.shared_preview_off)$j(this).find('input').attr('checked',false);return false;});$j('#mss_download_off').unbind('click').click(function(){if(!me.item.owner_disabled_shared_download&&!me.item.shared_download_off)$j(this).find('input').attr('checked',false);return false;});}},set_status_icon:function(item,element,ignoreIconCount)
{var status_icon_element=$j(element).find('.shared_option_status_icon');if(!status_icon_element.length)return false;var standard_classes='shared_option_status_icon shared_link_options sprite_18x18 ';var input=$j(status_icon_element).siblings('input');var input_class=input[0].className.substr(input[0].className.indexOf('num_of_icons_'),14);var num_icons=parseInt(input_class.substr(13,1));var status_icon_on_old=$j(status_icon_element).attr('title')!='';var status_icon_on=true;if($j(status_icon_element).hasClass('gray'))
{standard_classes+='gray ';}
if(item.owner_disabled_shared_preview)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_preview_disabled').attr('title','Shared preview disabled by owner').show();}
else if(item.owner_disabled_shared_download)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_download_disabled').attr('title','Shared download disabled by owner').show();}
else if(item.shared_preview_off)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_preview_off').attr('title','Shared preview off').show();}
else if(item.shared_download_off)
{$j(status_icon_element).attr('class',standard_classes+'sprite_18x18_download_off').attr('title','Shared download off').show();}
else
{$j(status_icon_element).attr('class',standard_classes).attr('title','').hide();status_icon_on=false;}
if(status_icon_on)
{input.addClass('has_status_icon');if(!status_icon_on_old&&!ignoreIconCount)
{num_icons++;input.removeClass(input_class).addClass('num_of_icons_'+num_icons);;}}
else
{input.removeClass('has_status_icon');if(status_icon_on_old&&!ignoreIconCount)
{num_icons--;input.removeClass(input_class).addClass('num_of_icons_'+num_icons);;}}
return status_icon_on;},_password:function(activate)
{var me=this;var j_password_input=$j('#public_link_password');var j_password_block_text_block=$j('#password_block_text_block');var j_password_block_input_block=$j('#password_block_input_block');var j_password_input=$j('#public_link_password');var j_password_text=$j('#password_block_text_password');var pass=$j.trim(j_password_input.val());if(activate&&pass.length==0)
{j_password_input.focus();$j('.error_message',j_password_input.parent()).show();return;}
else if(!activate&&(!me.item.password))
{return true;}
if(!activate)pass='';j_password_input.attr('readonly','readonly').css('background-color','#EEE');var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:this.item.typed_id,password:pass,shared:1};var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'POST',dataType:'json',success:function(json)
{me.item.password=activate?pass:'';if(!activate)j_password_input.val('');j_password_input.attr('readonly',false).css('background-color','#FFF');j_password_block_input_block.hide().find('.error_message').hide();if(pass.length>0)
{var short_pass=Box_Global.get_short_string(pass,100,j_password_text);j_password_text.text(short_pass);j_password_block_text_block.show();}
if(activate)
{$j('#deactivate').removeClass('password_deactivate_disabled');}
else
{$j('#deactivate').addClass('password_deactivate_disabled');}}});return true;},_toggle_shared_uploads:function(activate)
{var me=this;var url=site_root+'index.php?rm=box_set_shared_upload';var query={item_id:this.item.id,value_to_set:activate};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.allow_shared_uploads=activate;return false;},'json');},toggle_preview_download:function(preview_value,download_value)
{var me=this;var url=site_root+'index.php?rm=box_toggle_shared_preview_download';var query={item_id:this.item.typed_id,preview_value:preview_value,download_value:download_value};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.shared_preview_off=!preview_value;me.item.shared_download_off=!download_value;$j('#mss_preview_off input').attr('checked',false);$j('#mss_download_off input').attr('checked',false);$j('#mss_enable_both input').attr('checked',false);if(preview_value&&download_value)
{$j('#mss_enable_both input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('readonly').parent().removeClass('option_disabled');}
else if(preview_value)
{$j('#mss_download_off input').attr('checked',true);$j('#recipient_upload_checkbox').attr('readonly','readonly').removeAttr('checked').parent().addClass('option_disabled');}
else
{$j('#mss_preview_off input').attr('checked',true);$j('#recipient_upload_checkbox').removeAttr('readonly').parent().removeClass('option_disabled');}
if(me.source=='expansion')
{var element=me.item.expansion.element;}
else if(me.source=='popup')
{var element='#box_popup';}
me.set_status_icon(me.item,element,false);setTimeout(function()
{me._clicked_on_button=false;},300);return false;},'json');},_submit:function()
{var me=this;var j_password_input=$j('#public_link_password');var j_password_checkbox=$j('#password_block_checkbox');var ret_val=me._password(j_password_checkbox.is(':checked'));if(!ret_val)
{j_password_input.focus();return;}
if(typeof(Previewer)!='undefined'&&Previewer.get().is_open)Previewer.get().update_shared();},_show_alert:function(e)
{var me=Canvas.get().sharing_security_menu;setTimeout(function()
{if(!me._clicked_on_button&&$j('#public_link_password').is(':visible'))
{$j.popup.alert('Warning','Please fill out and save the password for the shared link.',{},function(){$j('#public_link_password').focus();});me._clicked_on_button=false;}},300);if(e){e.stopPropagation();}},_check_menu_and_close:function(e)
{var me=Canvas.get().sharing_security_menu;var j_ss_menu=$j('.dd_menu_sharing_security').filter(':visible');if($j('#password_block_checkbox',j_ss_menu).is(':checked')&&$j('#public_link_password',j_ss_menu).is(':visible'))
{$j.popup.alert('Warning','Please fill out and save the password for the shared link.',{},function(){$j('#public_link_password').focus();});me._clicked_on_button=false;return false;}
else
{me.hide();}},event_click:function(e)
{var me=this;var j_elm=$j(e.target);var elm_id=j_elm.attr('id');var parent_id=j_elm.parent().attr('id');if(elm_id=='password_block_label'||elm_id=='password_block_checkbox')
{me._clicked_on_button=true;var checkbox=j_elm.parent().children('input')[0]||j_elm[0];var j_password_input=$j('#public_link_password');var j_password_block_text_block=$j('#password_block_text_block');var j_password_block_input_block=$j('#password_block_input_block');if(j_password_input.val()!='')j_password_input.val('');if(checkbox.readOnly)
{checkbox.checked=false;return false;}
if(checkbox.checked)
{j_password_block_input_block.show();j_password_input.focus();me._clicked_on_button=false;$j('.error_message',j_password_input.parent()).hide();}
else
{j_password_block_input_block.hide();j_password_block_text_block.hide();$j('.error_message',j_password_input.parent()).hide();me._clicked_on_button=true;Canvas.get().sharing_security_menu._submit();}}
else if(elm_id=='recipient_upload_label'||elm_id=='recipient_upload_checkbox')
{var j_recipient_upload_checkbox=$j('#recipient_upload_checkbox');if(j_recipient_upload_checkbox[0].readOnly)
{j_recipient_upload_checkbox[0].checked=false;return false;}
me._clicked_on_button=true;me._toggle_shared_uploads(j_recipient_upload_checkbox.is(':checked'));me.item.allow_shared_upload=j_recipient_upload_checkbox.is(':checked');}
else if(parent_id=='mss_share')
{me.hide();if(this._sharing_change_callback)
{this._sharing_change_callback(true);}
else
{me.item.sharebar();}
return false;}
else if(parent_id=='mss_unshare')
{me.hide();if(this._sharing_change_callback)
{this._sharing_change_callback(false);}
else
{me.item.unshare();}
return false;}},display_sharing_toggle_option:function(is_shared,share_change_callback)
{if(is_shared)
{$j('#mss_share').hide();$j('#mss_unshare').show();$j('#mss_normal_container').show();$j('#mss_sharing_separator').show();}
else
{$j('#mss_unshare').hide();$j('#mss_share').show();$j('#mss_normal_container').hide();$j('#mss_sharing_separator').hide();}
$j('#mss_share_state_container').show();if(share_change_callback)
{this._sharing_change_callback=share_change_callback;}},_hide_sharing_toggle_option:function()
{$j('#mss_share_state_container').hide();$j('#mss_normal_container').show();}},{});var Shared_Access_Menu=Abstract_Menu.extend({constructor:function(params)
{this.params=params||{};this._e_menu=$j('#dd_menu_share_access').get(0);this._clicked_on_button=false;},show:function(params)
{params=params||{};this._j_target_element=params.target;this.source=params.source;this.item=params.item;this._clicked_on_button=false;this.base();},hide:function(params)
{this.base();},_get_offsets:function(params)
{return offsets={x:-1,y:-6};},_render:function(params)
{params=params||{};var me=this;$j('#share_access_normal_container').find('.hidden_onload').hide();$j('#share_access_normal_container').find('.security_access_option').show();$j('#share_access_permission_disabled').hide();$j('#share_access_password_text').text('');$j('#share_access_password_input').val('');$j('#share_access_normal_container').find('.security_access_option').find('input').prop('disabled',false).removeAttr('checked').removeClass('disabled').prop('title','');var company_domain=this.item.shared_access_company_domain();$j('#share_access_menu_email_domain_ucfirst').text(company_domain.for_title);if(this.item.owner_disabled_shared_preview)
{$j('#share_access_permission_preview_off').find('input').prop('checked',true);this._disable_permission_options();}
else if(this.item.owner_disabled_shared_download)
{$j('#share_access_permission_download_off').find('input').prop('checked',true);this._disable_permission_options();}
else if(this.item.shared_preview_off)
{$j('#share_access_permission_preview_off').find('input').prop('checked',true);}
else if(this.item.shared_download_off)
{$j('#share_access_permission_download_off').find('input').prop('checked',true);}
else
{$j('#share_access_permission_enabled').find('input').prop('checked',true);}
if(this.item.extension=='webdoc'||this.item.type=='web_link')
{$j('#share_access_permissions_cntr').hide();}
if(Canvas.get().user.is_free_user)
{$j('#share_access_password_block_pro').show();$j('#share_access_expiration_block_pro').show();}
if(this.item.user_is_owner||Canvas.get().user.is_subuser||this.item.permissions.share)
{if(this.item.password)
{if(this.item.permissions.set_share_access)
{$j('#share_access_password_text').text(this.item.password);$j('#share_access_password_input').val(this.item.password);}
else
{$j('#share_access_password_text').text('****');$j('#share_access_password_input').val('****');$j('#share_access_password_edit').hide();$j('#share_access_password_delete').hide();}
$j('#share_access_password_display_cntr').show();$j('#share_access_password_input_cntr').hide();$j('#share_access_password_options').show();}}
this.render_tooltips();this.update_menu_selection(me.item.shared_access);},render_tooltips:function()
{if(this.item.shared_access!=Item.SHARED_ACCESS_OPEN)
{$j('#share_access_open').attr('data-tooltip',this.item.shared_access_to_tooltip(Item.SHARED_ACCESS_OPEN));}
else
{$j('#share_access_open').attr('data-tooltip','');}
if(this.item.shared_access!=Item.SHARED_ACCESS_COMPANY)
{$j('#share_access_company').attr('data-tooltip',this.item.shared_access_to_tooltip(Item.SHARED_ACCESS_COMPANY));}
else
{$j('#share_access_company').attr('data-tooltip','');}
if(this.item.shared_access!=Item.SHARED_ACCESS_RESTRICTED)
{$j('#share_access_restricted').attr('data-tooltip',this.item.shared_access_to_tooltip(Item.SHARED_ACCESS_RESTRICTED));}
else
{$j('#share_access_restricted').attr('data-tooltip','');}
$j('#share_access_disabled').attr('data-tooltip',this.item.shared_access_to_tooltip(Item.SHARED_ACCESS_DISABLED));},_disable_permission_options:function()
{$j('#share_access_permission_disabled').show();var j_security_access_options=$j(this._e_menu).find('.security_access_option');j_security_access_options.unbind('click').addClass('disabled');j_security_access_options.find('a').addClass('disabled');j_security_access_options.find('input').addClass('disabled').prop('readonly','readonly').addClass('disabled');},set_share_permissions:function(preview_value,download_value)
{var me=this;$j('#share_access_normal_container').find('.security_access_option').find('input').prop('checked',false);if(preview_value&&download_value)
{$j('#share_access_permission_enabled').find('input').prop('checked',true);}
else if(download_value)
{$j('#share_access_permission_preview_off').find('input').prop('checked',true);}
else if(preview_value)
{$j('#share_access_permission_download_off').find('input').prop('checked',true);}
var url=site_root+'index.php?rm=box_toggle_shared_preview_download';var query={item_id:this.item.typed_id,preview_value:preview_value,download_value:download_value};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){me.item.shared_preview_off=!preview_value;me.item.shared_download_off=!download_value;},'json');},event_click:function(e)
{var me=this;var j_elm=$j(e.target);var elm_id=j_elm.prop('id');var j_container=j_elm.parentsUntil('#dd_menu_share_access','li');if(j_container.hasClass('disabled'))
{j_container.find('input.access_type').prop('checked',false);return false;}
if(elm_id=='share_access_password_detail_toggle')
{if(Canvas.get().user.is_free_user)
{Box_Global.upgrade_popup('password_protect',function(){});}
else
{var input=$j('#share_access_password_input_cntr');var options=$j('#share_access_password_options');if(input.is(':visible'))
{input.hide();}
else
{input.show();}
if(options.is(':visible'))
{options.hide();}
else
{options.show();}}
return false;}
else if(elm_id=='share_access_expiration_detail_toggle')
{if(Canvas.get().user.is_free_user)
{Box_Global.upgrade_popup('password_protect',function(){});}
else
{me.item.set_expirations();}
return false;}
else if(elm_id=='share_access_permission_detail_toggle')
{$j('#share_access_permission_options').toggle();return false;}
else if(elm_id=='share_access_password_block_pro')
{Box_Global.upgrade_popup('password_protect',function(){});return false;}
else if(elm_id=='share_access_expiration_block_pro')
{Box_Global.upgrade_popup('password_protect',function(){});return false;}
if(me._handle_password_event_click(j_elm))return false;if(me._handle_permission_event_click(j_elm))return false;if(j_elm.parents('ul').hasClass('share_access_actions'))return false;me._handle_access_level_event_click(j_elm);return false;},_handle_password_event_click:function(j_elm)
{var me=this;var elm_id=j_elm.prop('id');var parent_id=j_elm.parent().prop('id');if(elm_id=='share_access_set_password_button')
{me._clicked_on_button=true;me.set_share_password(true);if(typeof(box_gallery)!='undefined'&&box_gallery.is_open)box_gallery.update_shared();return true;}
else if(parent_id=='share_access_password_edit')
{me._clicked_on_button=true;$j('#share_access_password_display_cntr').hide();$j('#share_access_password_input_cntr').show();$j('#share_access_password_input').focus();return true;}
else if(parent_id=='share_access_password_delete')
{me._clicked_on_button=true;me.set_share_password(false);if(typeof(box_gallery)!='undefined'&&box_gallery.is_open)box_gallery.update_shared();return true;}
return false;},_handle_permission_event_click:function(j_elm)
{var me=this;var selection_id=j_elm.parentsUntil('#share_access_permissions_cntr','li').prop('id');if(!selection_id)return false;if(selection_id=='share_access_permission_enabled')
{me.set_share_permissions(true,true);}
else if(selection_id=='share_access_permission_preview_off')
{me.set_share_permissions(false,true);}
else if(selection_id=='share_access_permission_download_off')
{me.set_share_permissions(true,false);}
else
{return false;}
return true;},_handle_access_level_event_click:function(j_elm)
{var me=this;var selection_id=j_elm.parentsUntil('#dd_menu_share_access','li').prop('id');if(!selection_id)return;var access_level=Item.SHARED_ACCESS_DISABLED;if(selection_id=='share_access_open')
{access_level=Item.SHARED_ACCESS_OPEN;}
else if(selection_id=='share_access_company')
{access_level=Item.SHARED_ACCESS_COMPANY;}
else if(selection_id=='share_access_restricted')
{access_level=Item.SHARED_ACCESS_RESTRICTED;}
this.update_menu_selection(access_level);if(access_level==Item.SHARED_ACCESS_DISABLED)
{me.hide();me.item.unshare();}
else
{if(access_level!=me.item.shared_access)
{me.item.set_share_access({'access':access_level,'source':me.source,'callback':me.save_callback,'menu':me});}}},save_callback:function(access_level,source,menu)
{var access_str=Item.shared_access_to_string(access_level);if(source!='expansion')
{$j('#sharing_sidebar_access_link').html(access_str+'<span class="arrow"></span>');$j('#popup_settings_launcher').find('a').text(access_str);box_sidebar.update_share_icons(menu.item);box_sidebar.update_sharebar_icons();}
else
{menu.item.render_share_indicator();menu.item.expansion.update_access();}
menu.render_tooltips();},set_share_password:function(activate)
{var me=this;var j_password_input=$j('#share_access_password_input');var j_password_text=$j('#share_access_password_text');var j_password_display_cntr=$j('#share_access_password_display_cntr');var j_password_input_cntr=$j('#share_access_password_input_cntr');var j_password_options=$j('#share_access_password_options');var pass=activate?$j.trim(j_password_input.val()):'';if(activate&&pass.length==0)
{j_password_input.focus();$j('#share_access_password_input_cntr').find('.error_message').show();return;}
j_password_input.prop('readonly','readonly').css('background-color','#EEE');var url=site_root+'index.php?rm=box_v2_share_node';var query={node_id:this.item.typed_id,password:pass,shared:1};var q=$j.box.formatQuery(query);$j.postJSON(url,q,function(response)
{if(response.result=='success')
{me.item.password=pass;if(activate)
{var short_pass=Box_Global.get_short_string(pass,100,j_password_text);j_password_input.prop('readonly','').css('background-color','');j_password_input_cntr.hide().find('.error_message').hide();j_password_text.text(short_pass);j_password_display_cntr.show();}
else
{j_password_input.val('');j_password_input_cntr.hide();j_password_display_cntr.hide();j_password_input.prop('readonly',false).css('background-color','');j_password_options.hide();}
if(!me.is_main_folder())
{me.item.expansion.update_access();me.item.render_share_indicator();}
else
{box_sidebar.update_share_icons(me.item);}
me.render_tooltips();}
else
{alert($t('There was an error setting a password','shared_access_menu_password_set_error'));}},{async:false});return true;},is_main_folder:function()
{return box_sidebar.get_current_item()==this.item;},update_menu_selection:function(current_access_level)
{var me=this;var j_container=$j('#share_access_normal_container');var j_share_access_disabled=$j('#share_access_disabled');var j_share_access_company=$j('#share_access_company');var j_share_access_restricted=$j('#share_access_restricted');var j_share_access_open=$j('#share_access_open');j_container.find('input.access_type').prop('disabled',false).prop('checked',false);j_container.find('.description ').addClass('ellipsis ellipsis_150');j_container.find('.share_access_actions').hide();if(current_access_level==Item.SHARED_ACCESS_DISABLED)
{j_share_access_disabled.find('input.access_type').prop('checked',true);j_share_access_disabled.find('.description').removeClass('ellipsis ellipsis_150');}
else if(current_access_level==Item.SHARED_ACCESS_COMPANY)
{j_share_access_company.find('input.access_type').prop('checked',true);j_share_access_company.find('.description').removeClass('ellipsis ellipsis_150');j_share_access_company.find('.share_access_actions ').show();j_share_access_company.find('.share_access_actions').append($j('#share_access_expiration_cntr')).append($j('#share_access_permissions_cntr'));}
else if(current_access_level==Item.SHARED_ACCESS_RESTRICTED)
{j_share_access_restricted.find('input.access_type').prop('checked',true);j_share_access_restricted.find('.description').removeClass('ellipsis ellipsis_150');}
else
{j_share_access_open.find('input.access_type').prop('checked',true);j_share_access_open.find('.description').removeClass('ellipsis ellipsis_150');j_share_access_open.find('.share_access_actions').show();j_share_access_open.find('.share_access_actions').append($j('#share_access_expiration_cntr')).append($j('#share_access_permissions_cntr'));}
var access_options={};access_options[Item.SHARED_ACCESS_OPEN]=j_share_access_open;access_options[Item.SHARED_ACCESS_COMPANY]=j_share_access_company;access_options[Item.SHARED_ACCESS_RESTRICTED]=j_share_access_restricted;access_options[Item.SHARED_ACCESS_DISABLED]=j_share_access_disabled;$j.each(access_options,function(access_level,j_menu_option){j_menu_option.show();j_menu_option.removeClass('disabled');if(!me.item.permissions.set_share_access)
{if(access_level==current_access_level)
{if(access_level==Item.SHARED_ACCESS_OPEN)
{$j('#share_access_password_cntr').hide();$j('#share_access_expiration_cntr').hide();$j('#share_access_permissions_cntr').hide();}
j_menu_option.find('.description').text(me.share_access_option_text(access_level,true));}
else
{me.disable_option(j_menu_option,access_level);}}
else if(me.item.shared_access_levels)
{if(access_level!=Item.SHARED_ACCESS_DISABLED&&!me.item.shared_access_levels[access_level])
{me.disable_option(j_menu_option,access_level);}
else if(access_level==Item.SHARED_ACCESS_COMPANY&&!me.item.owner_email_domain)
{me.disable_option(j_menu_option,access_level);if(current_access_level==access_level)
{$j('#share_access_expiration_cntr').hide();$j('#share_access_permissions_cntr').hide();}}
else
{j_menu_option.find('.description').text(me.share_access_option_text(access_level,true));}}});},disable_option:function(elm,access)
{elm.find('.description').text(this.share_access_option_text(access,false));elm.addClass('disabled');},share_access_option_text:function(access,enabled)
{if(!enabled)
{return $t('Option disabled for this %1.','shared_access_menu_disabled',this.item.type);}
var company_domain=this.item.shared_access_company_domain();var menu_options=[$t('Anyone with the link can access. No log in required.','shared_access_menu_option_open'),$t('Users at %1 with the link and collaborators in the folder can access.','shared_access_menu_option_company',company_domain.for_desc),$t('Invited collaborators in the folder can use the link to access. External sharing is disabled.','shared_access_menu_option_restricted'),$t('There is no shared link access to this %1.','shared_access_menu_option_disabled',this.item.type)];if(access<0||access>=menu_options.length)return'';return menu_options[access];}},{_instance:null,get_instance:function()
{if(!Shared_Access_Menu._instance)
{Shared_Access_Menu._instance=new Shared_Access_Menu();}
return Shared_Access_Menu._instance;}});var Pending_Item_Menu=Abstract_Menu.extend({item:null,type:null,constructor:function(params)
{params=params||{};this._e_menu=$j('#dd_menu_pending_item').get(0);},hide:function()
{this.base();this.item=null;},show:function(params)
{params=params||{};this._target_event=params.event;this._j_target_element=$j(params.target);if(!params.item)return;this.pending_type=params.pending_type;this.item=params.item;this.type=params.type;$j(this._e_menu).css('z-index',201);this.base(params);},_get_offsets:function(params)
{return offsets={x:0,y:-3};},_render:function()
{var me=this;var j_remind_outgoing_collab=$j(this._e_menu).find('.remind_outgoing_collab').hide();var j_remind_outgoing_task=$j(this._e_menu).find('.remind_outgoing_task').hide();var j_edit_outgoing_task=$j(this._e_menu).find('.edit_outgoing_task').hide();var j_accept_incoming_collab=$j(this._e_menu).find('.accept_incoming_collab').hide();var j_reject_incoming_collab=$j(this._e_menu).find('.reject_incoming_collab').hide();var j_extend_expiration_action=$j(this._e_menu).find('.extend_expiration_action').hide();var j_remove_expiration_action=$j(this._e_menu).find('.remove_expiration_action').hide();var j_unshare_action=$j(this._e_menu).find('.unshare_action').hide();var j_delete_file_action=$j(this._e_menu).find('.delete_file_action').hide();var j_contact_admin_action=$j(this._e_menu).find('.contact_admin_action').hide();var j_reopen_incoming_task=$j(this._e_menu).find('.reopen_incoming_task').hide();var j_approve_incoming_task=$j(this._e_menu).find('.approve_incoming_task').hide();var j_reject_incoming_task=$j(this._e_menu).find('.reject_incoming_task').hide();var j_complete_custom_task=$j(this._e_menu).find('.complete_custom_task').hide();var j_review_incoming_task=$j(this._e_menu).find('.review_incoming_task').hide();var j_update_incoming_task=$j(this._e_menu).find('.update_incoming_task').hide();if(this.pending_type=='outgoing_collab'||this.pending_type=='outgoing_task')
{if(!this.item.complete||this.item.complete=='0')
{if(this.pending_type=='outgoing_collab')
{j_remind_outgoing_collab.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('remind','outgoing',[me.item.item_typed_id]);me.hide();return false;});}}
if(this.pending_type=='outgoing_task')j_edit_outgoing_task.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('edit','outgoing',[],[me.item.id]);me.hide();return false;});}
else if(this.pending_type=='incoming_collab')
{j_accept_incoming_collab.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('accept_collab','incoming',[me.item.item_typed_id]);me.hide();return false;});j_reject_incoming_collab.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('reject_collab','incoming',[me.item.item_typed_id]);me.hide();return false;});}
else if(this.pending_type=='expiration')
{if(this.item.show_change_expiration_link)
{var show_extend_expiration=false;var collabs=this.item.collab;for(var i=0;i<collabs.length;i++)
{if(collabs[i].extend_interval>collabs[i].time_until_execute_in_days)
{show_extend_expiration=true;break;}}
if(show_extend_expiration)
{j_extend_expiration_action.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('extend_expiration','expirations',[],[],[me.item.uniq_id]);me.hide();return false;});}
if(this.item.action_name=='collab')
{j_remove_expiration_action.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('remove_expiration','expiration',[],[],[me.item.uniq_id]);me.hide();return false;});}
else if(this.item.action_name=='delete')
{j_delete_file_action.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('delete','expiration',[],[],[me.item.uniq_id]);me.hide();return false;});}
else if(this.item.action_name=='unshare')
{j_unshare_action.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('unshare','expiration',[],[],[me.item.uniq_id]);me.hide();return false;});}}}
else
{if(this.item.action=='approve')
{if(this.item.complete&&this.item.complete!='0')
{j_reopen_incoming_task.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('approve','incoming',[],[me.item.assignment_id]);me.hide();return false;});}
else
{j_approve_incoming_task.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('approve','incoming',[],[me.item.assignment_id]);me.hide();return false;});j_reject_incoming_task.show().unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('reject','incoming',[],[me.item.assignment_id]);me.hide();return false;});}}
else if(this.item.action=='custom')
{j_complete_custom_task.show().find('a').text(this.item.complete&&this.item.complete!='0'?'Reopen':'Complete').unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('custom','incoming',[],[me.item.assignment_id]);me.hide();return false;});}
else if(this.item.action=='review')
{j_review_incoming_task.show().find('a').text(this.item.complete&&this.item.complete!='0'?'Reopen':'Review').unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('review','incoming',[],[me.item.assignment_id]);me.hide();return false;});}
else if(this.item.action=='update')
{j_update_incoming_task.show().find('a').text(this.item.complete&&this.item.complete!='0'?'Reopen':'Update').unbind('click').click(function()
{Pending_Item_Manager.get().perform_action('update','incoming',[],[me.item.assignment_id]);me.hide();return false;});}}},event_click:function(e)
{var me=this;var j_elm=$j(e.target);}},{});var Sort_Filter_Menu=Abstract_Menu.extend({type:'sort',constructor:function(params)
{params=params||{};this._e_menu=$j('#sort_list').get(0);},show:function(params)
{params=params||{};if(params.type)this.type=params.type;this._j_target_element=$j(params.target);this.base();},_get_offsets:function(params)
{return offsets={x:-7,y:-2};},_render:function()
{var j_menu=$j(this._e_menu);j_menu.children().children('li').hide();if(this.type=='sort')
{j_menu.find('.sort_option').removeClass('selected').show();if(typeof(collab_page)!='undefined'&&collab_page)
{j_menu.find('#sort_link_relevance').hide();j_menu.find('#sort_link_date').hide();j_menu.find('#sort_link_deleted').hide();j_menu.find('#sort_link_size').hide();}
else if(box.nav&&box.nav.type=='s')
{j_menu.find('#sort_link_deleted').hide();j_menu.find('#sort_link_email').hide();j_menu.find('#sort_link_folders').hide();}
else if(Canvas.get().current_folder&&Canvas.get().current_folder.is_trash_folder)
{j_menu.find('#sort_link_relevance').hide();j_menu.find('#sort_link_date').hide();j_menu.find('#sort_link_email').hide();j_menu.find('#sort_link_folders').hide();}
else
{j_menu.find('#sort_link_relevance').hide();j_menu.find('#sort_link_deleted').hide();j_menu.find('#sort_link_email').hide();j_menu.find('#sort_link_folders').hide();}
var j_current_option;var sort_type;var sort_direction;if(typeof(box.nav)!='undefined'&&box.nav)
{sort_type=box.nav.sort;sort_direction=box.nav.sort_direction;}
else
{sort_type=shared_folder_sort_type;sort_direction=window.sort_direction;}
if(sort_type=='relevance')
{j_current_option=j_menu.find('#sort_link_relevance');}
else if(sort_type=='deleted')
{j_current_option=j_menu.find('#sort_link_deleted');}
else if(sort_type=='name')
{j_current_option=j_menu.find('#sort_link_name');}
else if(sort_type=='date')
{j_current_option=j_menu.find('#sort_link_date');}
else if(sort_type=='size')
{j_current_option=j_menu.find('#sort_link_size');}
else if(sort_type=='email')
{j_current_option=j_menu.find('#sort_link_email');}
else if(sort_type=='folders')
{j_current_option=j_menu.find('#sort_link_folders');}
j_menu.find('.arrow').attr('class','arrow');j_current_option.addClass('selected');j_current_option_arrow=j_current_option.find('.arrow');var arrow_sprite=(sort_direction=='ASC')?'sprite_5x5_menu_arrow_up':'sprite_5x5_menu_arrow';j_current_option_arrow.attr('class','arrow sprite_5x5 '+arrow_sprite);}
else if(this.type=='filter')
{j_menu.find('.filter_option').removeClass('selected').show();if(!box.search_filter)
{$j('#search_filter_none').addClass('selected');}
else if(box.search_filter=='file')
{$j('#search_filter_file').addClass('selected');}
else if(box.search_filter=='folder')
{$j('#search_filter_folder').addClass('selected');}}},event_click:function(e)
{var j_target=$j(e.target);var j_target_option=j_target.closest('li');var type=j_target_option.attr('id').split('_')[2];var sort_type=(typeof(box.nav)!='undefined'&&box.nav)?box.nav.sort:shared_folder_sort_type;var sort_dir=(typeof(box.nav)!='undefined'&&box.nav)?box.nav.sort_direction:sort_direction;var j_menu=$j(this._e_menu);if(j_target_option.hasClass('selected'))
{var arrow=j_target_option.find('.arrow');if(sort_dir=='ASC')
{arrow.removeClass('sprite_5x5_menu_arrow_up').addClass('sprite_5x5_menu_arrow');}
else
{arrow.removeClass('sprite_5x5_menu_arrow').addClass('sprite_5x5_menu_arrow_up');}}
else
{j_last_option=j_menu.find('li');j_last_option.removeClass('selected');j_last_option_arrow=j_last_option.find('.arrow');j_last_option_arrow.removeClass('sprite_5x5').removeClass('sprite_5x5_menu_arrow').removeClass('sprite_5x5_menu_arrow_up');j_target_option.addClass('selected');j_target_option_arrow=j_target_option.find('.arrow');j_target_option_arrow.addClass('sprite_5x5');if(sort_dir=='ASC')
{j_target_option_arrow.addClass('sprite_5x5_menu_arrow_up');}
else
{j_target_option_arrow.addClass('sprite_5x5_menu_arrow');}}
if(this.type=='sort')
{if(type==sort_type)
{sort_dir=='ASC'?sort_dir='DESC':sort_dir='ASC';}
else
{sort_type=type;}
if(box.nav&&box.nav.sort)
{box.nav.sort=sort_type;box.nav.sort_direction=sort_dir;}
else
{shared_folder_sort_type=sort_type;sort_direction=sort_dir;}
if(box.collab_load)
{box.collab_load();}
else
{box.load();}}
else if(this.type=='filter')
{box.search_filter=type;box.nav.page=0;box.load();}}},{});var Current_User_Menu=Abstract_Menu.extend({from_admin:false,constructor:function(params)
{params=params||{};this._e_menu=$j('#current_user_menu').get(0);this._elements_that_keep_menu_open=$j('#current_user_tab');},show:function(params)
{params=params||{};this._j_target_element=$j(params.target);this._elements_told_menu_is_open=this._j_target_element.parent();this.from_admin=params.from_admin;$j(this._e_menu).css('min-width',this._elements_told_menu_is_open.width()-parseInt(this._elements_told_menu_is_open.css('margin-left'))-parseInt(this._elements_told_menu_is_open.css('margin-right')));this.base();},_get_offsets:function(params)
{return offsets={x:0,y:27};},_render:function()
{if(this.from_admin)
{$j('.end_user_only').hide();$j('.admin_only').show();}
else
{$j('.admin_only').hide();$j('.end_user_only').show();if(Canvas.get().user.is_subuser)
{$j('#current_user_account_settings').hide();$j('#current_user_business_solutions').hide();$j('#current_user_upgrade').hide();}
else if(!Canvas.get().user.is_free_user)
{$j('#current_user_business_solutions').hide();$j('#current_user_upgrade').hide();}}}},{});var Select_Element=Abstract_Menu.extend({j_select:null,constructor:function(button)
{this.j_select=$j(button).parent();this.j_button=$j(button);this._j_target_element=this.j_button;this._e_menu=this.j_select.find('.select_options')[0];},show:function()
{if(this.j_button.hasClass('disabled'))return;if(this.j_button.data('not_show'))
{this.j_button.data('not_show',false);return;}
this.menu_clicked=false;$j('.select_options').filter(':visible').hide();$j(this._e_menu).detach().appendTo($j('body'));this._set_position();this._attach_events();$j(this._e_menu).width($j(this.j_button).outerWidth()-2).show();this.j_button.focus();},_set_position:function()
{var pos;var z_index='auto';pos=this._j_target_element.offset();pos.top+=this._j_target_element.height();z_index=Box_Global.get_z_index_plus_margin(this._j_target_element);this._e_menu.style.display='block';this._e_menu.style.position='absolute';this._e_menu.style.left=pos.left+'px';this._e_menu.style.top=pos.top+8+'px';this._e_menu.style.zIndex=z_index;},_attach_events:function()
{var me=this;this.j_button.unbind('blur').bind('blur',function(e){if(!me.menu_clicked){$j(me._e_menu).hide().detach().appendTo(me.j_select);}});this.j_button.unbind('mousedown').bind('mousedown',function(e){if($j(me._e_menu).is(':visible'))
{$j(this).blur().data('not_show',true);}});$j(this._e_menu).unbind('mousedown').bind('mousedown',function(e){me.menu_clicked=true;});$j(this._e_menu).find('a').unbind('mousedown').bind('mousedown',function(e){me.menu_clicked=true;}).unbind('click').bind('click',function(e){me.handle_option_click(e);return false;});},handle_option_click:function(e)
{var me=this;var j_target=$j(e.target);var value=j_target.next('.hidden_value').text();if(!j_target.is('.disabled'))
{j_target.parent().removeClass('hover');this.select(value);}
var j_select=this.j_select;j_target.closest('.select_options').hide().detach().appendTo(me.j_select);},select:function(value)
{var j_select=this.j_select;var j_target=$j(this._e_menu).find('.'+value);var option=j_target.text();j_select.find('.currently_selected').text(option);j_select.find('input').val(value).change();},option_actions:function(value,actions)
{if(!actions)return;var j_target=$j(this._e_menu).find('.'+value);var classes_add=[];var classes_remove=[];if($j.in_array('show',actions))classes_remove.push('hidden_value');if($j.in_array('hide',actions))classes_add.push('hidden_value');if($j.in_array('enable',actions))classes_remove.push('disabled');if($j.in_array('disable',actions))classes_add.push('disabled');if(classes_add.length)
{j_target.addClass(classes_add.join(' '));}
if(classes_remove.length)
{j_target.removeClass(classes_remove.join(' '));}}},{});var Quick_Updates=Abstract_Menu.extend({_qu_menu:null,_qu_menu_list:null,_e_menu:null,_new_updates:null,_new_updates_count:null,_updates_tab:null,_updates_tab_arrow:null,_updates_tab_offset:null,constructor:function(params)
{params=params||{};this._qu_menu=$j('#qu_outer_container');this._qu_menu_list=$j('#qu_list');this._e_menu=this._qu_menu.get(0);this._new_updates=$j('#new_updates_count');this._new_updates_count=$j('#new_updates_count').get(0);this._updates_tab=$j('#updates_tab_link');this._updates_tab_arrow=$j('#quick_updates_arrow');},event_click:function(e)
{var j_elm=$j(e.target);if(j_elm.hasClass('qu_view_all_link'))
{Common_Global.send_log('quick_updates','clicking_view_all');}
else if(j_elm.parents().andSelf().hasClass('qu_item'))
{var j_item=j_elm.closest('.qu_item');var item_folder_id=j_item.data('folder_id');var item_typed_id=j_item.data('typed_id');var item_type=j_item.data('type');var item_index=j_item.index();if(item_type=='file')
{if(j_item.data('has_preview_permissions')==1)
{Item.open({folder_id:item_folder_id,sub_id:item_typed_id,type:item_type,sub_type:'1'});}
else
{return;}}
else
{Item.open({folder_id:item_folder_id,sub_id:item_typed_id,type:item_type});}
Common_Global.send_log('quick_updates','clicking_item',{'item_position':item_index,'item_type':item_type,'item_typed_id':item_typed_id});this._qu_menu.hide();}},show:function(params)
{if(this.visible)return;params=params||{};this._j_target_element=$j(params.target);var j_target_parent=this._j_target_element.parent();this._j_target_element.addClass('persists');this._elements_that_keep_menu_open=j_target_parent.add(j_target_parent.parents('li'));this._elements_told_menu_is_open=j_target_parent.add(this._j_target_element);this.base(params);},hide:function(params)
{params=params||{};this._j_target_element.removeClass('persists');this.base(params);},_get_offsets:function(params)
{if(this._j_target_element.hasClass('badge'))
{return offsets={x:-79,y:23};}
else
{return offsets={x:-79,y:18};}},_render:function()
{var loading_text=$t('Loading recent updates...','quick_updates_loading');var loading='<li class="no_bottom_border plm pbs strong"><div class="media man"><div class="img mrs"><img src="'+box_img_url+'spinner.gif" /></div><div class="item_data bd">'+loading_text+'</div></div></li>';this._qu_menu_list.html(loading);Common_Global.send_log('quick_updates','loading_menu');var me=this;var url=site_root+'index.php?rm=box_quick_updates';$j.getJSON(url,{},function(json)
{if(json.html)
{me._qu_menu_list.hide().html(json.html).stop(true,true).slideDown(100);if(me._new_updates.css('display')!='none')
{var updates_count=parseInt(me._new_updates.text(),10);$j('.qu_item').each(function(index,element)
{if(index<updates_count)
{$j(element).addClass('strong');}});}
Common_Global.send_log('quick_updates','finish_loading_menu');}});this._qu_menu.show();}},{});var Recent_Files=Abstract_Menu.extend({_rf_menu:null,_rf_menu:null,_rf_menu_list:null,_e_menu:null,_files_tab:null,_files_tab_arrow:null,constructor:function(params)
{params=params||{};this._rf_menu=$j('#rf_outer_container');this._rf_menu_list=$j('#rf_list');this._e_menu=this._rf_menu.get(0);this._files_tab=$j('#files_tab_link');this._files_tab_arrow=$j('#files_tab_arrow');var me=this;},show:function(params)
{if(this.visible)return;params=params||{};this._j_target_element=$j(params.target);var j_target_parent=this._j_target_element.parent();this._j_target_element.addClass('persists');this._elements_that_keep_menu_open=j_target_parent.add(j_target_parent.parents('li'));this._elements_told_menu_is_open=j_target_parent.add(this._j_target_element);this.base(params);},hide:function(params)
{params=params||{};this._j_target_element.removeClass('persists');this.base(params);},event_click:function(e)
{var me=this;var j_elm=$j(e.target);if(j_elm.hasClass('rf_view_all_link'))
{Common_Global.send_log('recent_files','clicking_view_all');}
if(j_elm.parents().andSelf().hasClass('rf_item'))
{var j_item=j_elm.closest('[data-type]');var item_folder_id=j_item.data('folder_id');var item_typed_id=j_item.data('typed_id');var item_type=j_item.data('type');var item_index=j_item.index();if(item_type=='file')
{if(j_item.data('has_preview_permissions')==1)
{Item.open({folder_id:item_folder_id,sub_id:item_typed_id,type:item_type,sub_type:'1'});}
else
{return;}}
else
{Item.open({folder_id:item_folder_id,type:item_type});}
Common_Global.send_log('recent_files','clicking_item',{'item_position':item_index,'item_type':item_type,'item_typed_id':item_typed_id});me._rf_menu.hide();}},_get_offsets:function(params)
{return offsets={x:-56,y:18};},_render:function()
{var loading_text=$t('Loading your recent files...','recent_files_loading');var loading='<li class="no_bottom_border plm pbs strong"><div class="media man"><div class="img mrs"><img src="'+box_img_url+'spinner.gif" /></div><div class="item_data bd">'+loading_text+'</div></div></li>';this._rf_menu_list.html(loading);Common_Global.send_log('recent_files','loading_menu');var me=this;var url=site_root+'index.php?rm=box_recent_files';$j.getJSON(url,{},function(json)
{if(json.html)
{me._rf_menu_list.hide().html(json.html).stop(true,true).slideDown(100);}});Common_Global.send_log('recent_files','finish_loading_menu');this._rf_menu.show();}},{});var OpenboxAction=Base.extend({_input_params:null,_open_in_window:false,_openbox_action_id:null,_skip_popup:false,description:'',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.extensions_executed_by_default.length)
{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.extensions_executed_by_default.length)$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.extensions_executed_by_default.length)$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(){Canvas.get().show_confirmation(action_result.message,me.favicon_url);};(box||inbox).load({not_scroll:true});});},_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')
{rm='box_service_action_get_input_params';}
else
{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 headline_text=this._open_new_window?$t('You will be taken to a trusted third-party application','openbox_action_popup_taken_by_trusted'):$t('This file will be sent to a trusted third-party application','openbox_action_popup_sent_to_trusted');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;" />'+
$j.text(headline_text)+'<div class="list_img sprite_16x16 sprite_16x16_info mls" title="'+
$t('Notice','openbox_action_popup_tooltip_title')+'|'+
$t('OpenBox lets you send your files to other applications and web services. OpenBox Services are powered by trusted third-parties, so we ensure that your files are safe and secure. If you have any questions or concerns, please email support@%1','openbox_action_tooltip_text',Box_Global.get_host_domain())+'"></div></div>');var me=this;$j.popup.form(this.name,[{type:'html',data:this.description},{type:'section',align:'left',contents:controls},{type:'buttons',items:{okay:{value:$t('Okay','js_popup_button_okay'),click:function(data,form)
{me._call(data);}},cancel:{value:$t('Cancel','js_popup_button_cancel'),click:$j.popup.close}}},{type:'html',data:j_security_message}],{favicon_url:this.favicon_url});},_popup_loading:function()
{$j.popup.form(this.name,[{type:'text',data:$t('Please wait while your request is being processed...','openbox_action_popup_processed')}],{favicon_url:this.favicon_url});},execute:function(params)
{var skip_popup=(params&&params.skip_popup)||this._skip_popup;if((!this.extensions_executed_by_default.length&&!skip_popup)&&!(Previewer&&Previewer.get().is_open&&Previewer.get().current_item().can_edit_on_gallery_using(this)))
{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=params.skip_popup||(data.skip_popup==1);this.description=data.message;this.extensions_executed_by_default=data.extensions_executed_by_default;this.extensions_editable_on_gallery=data.extensions_editable_on_gallery;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_extensions=array_to_object(action.allowed_extensions,{toLowerCase:true});if(!$j.isEmptyObj(action.allowed_extensions))
{action.other_extensions_disallowed=true;}
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_collab:(data.required_permissions.indexOf('k')!=-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),set_share_access:(data.required_permissions.indexOf('h')!=-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=Box_Object.extend({_actions:null,features:null,auto_accept_collab:false,collab_in_current_folder:null,email:null,enterprise_id:null,group_tag_ids:null,hide_auto_accept_collab_dialog:false,hide_upload_new_version_upgrade_dialog:false,id:null,is_free_user:false,is_subuser:false,is_master:null,is_submaster:null,is_sync_user:null,login:null,name:null,job_title:null,public_name:null,space_amount:null,see_other_slaves:null,subusers_count:null,uniq_id:null,_timeout_id:null,poc:'',pic_urls:{},max_upload_size:null,custom_properties:null,master_invite_status:null,slave_status_id:null,constructor:function(params)
{this._actions={};this.set_params(params);},set_params:function(params)
{params=params||{};this.base(params);if(this.id&&this.id!='0')
{this.uniq_id=this.id;}
else if(this.email)
{this.uniq_id=this.email;}
else
{$j.not_implemented('user uniq_id');}
this.permissions=User.process_permissions(params.granted_permissions);return this;},update_params_and_render:function(params,options)
{if($j.isEmptyObject(params))return;this.set_params(params);var j_views=$j('#'+this.id+'.user');var title=options.message;if(params.name)
{var me=this;j_views.each(function()
{Box_Global.highlight_as_new(this,title,me.name);});}},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(typeof(params.use_you)=='undefined')params.use_you=true;if(typeof(params.capitalize)=='undefined')params.capitalize=true;if(typeof(params.html)=='undefined')params.html=true;var return_wrapper=params.return_wrapper?params.return_wrapper:'<span></span>';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_capitalized'):$t('yourself','js_yourself');}
else
{name=params.capitalize?name=$t('You','js_you_capitalized'):$t('you','js_you');}}
else
{if(is_self)
{name=params.capitalize?name=$t('Theirself','js_theirself_upper'):$t('theirself','js_theirself');}
else
{if(this.id==2)
{name=params.capitalize?$t('Someone','js_someone_upper'):$t('someone','js_someone_lower');}
else
{name=$j.text(this.name);}}}
if(!params.html)
{return name;}
if(!params.html)
{return name;}
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(return_wrapper).append(name);return name;},open_profile:function()
{window.location=script_url+'profile/'+this.id;return false;},enterprise:function()
{return Canvas.get().enterprises.find(this.enterprise_id);},profile_link:function(text,return_url_only)
{if(this.id&&this.id!='0'&&this.id!='2')
{var link=script_url+'profile/'+this.id;return return_url_only?link:$j('<a class="user" id="'+this.id+'" href="'+link+'" >'+text+'</a>');}
else
{return return_url_only?'':$j('<a class="user" href="#" onclick="return false;">'+text+'</a>');}},show_menu:function(params)
{Canvas.get().user_menu.show({user:this,_target:params.target,profile_link:params.profile_link,this_folder_only:params.this_folder_only,expand_change_role:params.expand_change_role,expiration:this.collab_in_current_folder&&this.collab_in_current_folder[0].expiration});},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++;}
var popup_title=params['popup_title']?params['popup_title']:single?$t('Message this collaborator','js_popup_mail_collaborator_message'):$t('Email Collaborators','popup_mail_collaborators_title');$j.popup.form(popup_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:{value:$t('Okay','js_popup_button_okay'),click:function(data,form)
{var message=$j.trim(data.message);if(message=='')
{alert('Please enter message before submit.');$j.popup.revert();return false;}
var emails=[];var tmp=data.emails_list.split(',');for(i in tmp)
{var tmp_email=$j.trim(tmp[i]);if(!tmp_email)continue;if(!$j.box.isEmail(tmp_email))
{alert($t('Oops. %1 is an invalid email. Please correct this','js_popup_myfiles_js_wrong_email',$j.text(tmp_email)));$j.popup.revert();return false;}
emails.push(tmp_email);}
data.emails_list=emails.join(',');if(data.emails_list=='')
{alert('Please select at least one email before submit.');$j.popup.revert();return false;}
box_event.send(1);if(Canvas.get().current_folder&&!params.personal)
{var url=site_root+'index.php?rm=box_collaborate_send_message';data.node_id=params.is_file?params.is_file:Canvas.get().current_folder.id;}
else
{var url=site_root+'index.php?rm=box_collaborate_send_personal_message';data.user_id=typeof collaborator.id!='undefined'?collaborator.id:collaborators.user_id;}
$j.post(url,data,function(json)
{var text=(json==1)?(single?$t('Your message is on its way.','js_collaboration_group_email_confirm_success_single'):$t('Your message is on its way.','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:{value:$t('Cancel','js_popup_button_cancel'),click: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_mouseover:function(e)
{var j_target=null;if(e.target&&e.target.tagName.toLowerCase()=='img')
{j_target=$j(e.target).parent();}
else
{j_target=$j(e.target);}
var j_target_parent_container=j_target.closest('.user, .external_user');j_target_parent_container.addClass('hover').bind('mouseout',{j_container:j_target_parent_container},function(e_mouseout){if($j(e_mouseout.relatedTarget).parentsUntil('.page').index(e_mouseout.data.j_container)==-1)
{if(!$j(this).hasClass('ignore_mouseout'))
{$j(this).removeClass('hover');}}
$j(this).unbind('mouseout');});if(j_target.hasClass('user_menu')||j_target.closest('li a').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);}
if(!this.can_message())
{j_target.closest('.user').find('.mail').hide();}},event_mouseout:function(e)
{clearTimeout(this._timeout_id);},permission_on_folder:function(folder,this_folder_only,params)
{if(folder.user_id==this.id)return"Owner";if(!folder.collaborations)
{folder.load_collabs(function(){},{async:false});}
if(folder.collaborations)
{var collabs=folder.collaborations[this.email];var params=params||{};var permissions=[];if(this.id!=Canvas.get().user.id&&folder&&folder.user_is_owner)
{for(var i in collabs)
{if(this_folder_only)
{if(collabs[i].item_id==Canvas.get().current_folder.id)
{permissions.push(collabs[i].permission);}}
else
{if((collabs[i].accepted!=0||params.ignore_accepted)&&collabs[i].item_id!=Canvas.get().current_folder.id)
{permissions.push(collabs[i].permission);}}}}
if(permissions.len
