var XRegExp;if(XRegExp){throw Error("can't load XRegExp twice in the same frame");}
(function(){XRegExp=function(pattern,flags){var output=[],currScope=XRegExp.OUTSIDE_CLASS,pos=0,context,tokenResult,match,chr,regex;if(XRegExp.isRegExp(pattern)){if(flags!==undefined)
throw TypeError("can't supply flags when constructing one RegExp from another");return clone(pattern);}
if(isInsideConstructor)
throw Error("can't call the XRegExp constructor within token definition functions");flags=flags||"";context={hasNamedCapture:false,captureNames:[],hasFlag:function(flag){return flags.indexOf(flag)>-1;},setFlag:function(flag){flags+=flag;}};while(pos<pattern.length){tokenResult=runTokens(pattern,pos,currScope,context);if(tokenResult){output.push(tokenResult.output);pos+=(tokenResult.match[0].length||1);}else{if(match=real.exec.call(nativeTokens[currScope],pattern.slice(pos))){output.push(match[0]);pos+=match[0].length;}else{chr=pattern.charAt(pos);if(chr==="[")
currScope=XRegExp.INSIDE_CLASS;else if(chr==="]")
currScope=XRegExp.OUTSIDE_CLASS;output.push(chr);pos++;}}}
regex=RegExp(output.join(""),real.replace.call(flags,flagClip,""));regex._xregexp={source:pattern,captureNames:context.hasNamedCapture?context.captureNames:null};return regex;};XRegExp.version="1.5.0";XRegExp.INSIDE_CLASS=1;XRegExp.OUTSIDE_CLASS=2;var replacementToken=/\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g,flagClip=/[^gimy]+|([\s\S])(?=[\s\S]*\1)/g,quantifier=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,isInsideConstructor=false,tokens=[],real={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},compliantExecNpcg=real.exec.call(/()??/,"")[1]===undefined,compliantLastIndexIncrement=function(){var x=/^/g;real.test.call(x,"");return!x.lastIndex;}(),compliantLastIndexReset=function(){var x=/x/g;real.replace.call("x",x,"");return!x.lastIndex;}(),hasNativeY=RegExp.prototype.sticky!==undefined,nativeTokens={};nativeTokens[XRegExp.INSIDE_CLASS]=/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/;nativeTokens[XRegExp.OUTSIDE_CLASS]=/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/;XRegExp.addToken=function(regex,handler,scope,trigger){tokens.push({pattern:clone(regex,"g"+(hasNativeY?"y":"")),handler:handler,scope:scope||XRegExp.OUTSIDE_CLASS,trigger:trigger||null});};XRegExp.cache=function(pattern,flags){var key=pattern+"/"+(flags||"");return XRegExp.cache[key]||(XRegExp.cache[key]=XRegExp(pattern,flags));};XRegExp.copyAsGlobal=function(regex){return clone(regex,"g");};XRegExp.escape=function(str){return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");};XRegExp.execAt=function(str,regex,pos,anchored){regex=clone(regex,"g"+((anchored&&hasNativeY)?"y":""));regex.lastIndex=pos=pos||0;var match=regex.exec(str);if(anchored)
return(match&&match.index===pos)?match:null;else
return match;};XRegExp.freezeTokens=function(){XRegExp.addToken=function(){throw Error("can't run addToken after freezeTokens");};};XRegExp.isRegExp=function(o){return Object.prototype.toString.call(o)==="[object RegExp]";};XRegExp.iterate=function(str,origRegex,callback,context){var regex=clone(origRegex,"g"),i=-1,match;while(match=regex.exec(str)){callback.call(context,match,++i,str,regex);if(regex.lastIndex===match.index)
regex.lastIndex++;}
if(origRegex.global)
origRegex.lastIndex=0;};XRegExp.matchChain=function(str,chain){return function recurseChain(values,level){var item=chain[level].regex?chain[level]:{regex:chain[level]},regex=clone(item.regex,"g"),matches=[],i;for(i=0;i<values.length;i++){XRegExp.iterate(values[i],regex,function(match){matches.push(item.backref?(match[item.backref]||""):match[0]);});}
return((level===chain.length-1)||!matches.length)?matches:recurseChain(matches,level+1);}([str],0);};RegExp.prototype.apply=function(context,args){return this.exec(args[0]);};RegExp.prototype.call=function(context,str){return this.exec(str);};RegExp.prototype.exec=function(str){str=String(str);var match=real.exec.apply(this,arguments),name,r2;if(match){if(!compliantExecNpcg&&match.length>1&&indexOf(match,"")>-1){r2=RegExp(this.source,real.replace.call(getNativeFlags(this),"g",""));real.replace.call(str.slice(match.index),r2,function(){for(var i=1;i<arguments.length-2;i++){if(arguments[i]===undefined)
match[i]=undefined;}});}
if(this._xregexp&&this._xregexp.captureNames){for(var i=1;i<match.length;i++){name=this._xregexp.captureNames[i-1];if(name)
match[name]=match[i];}}
if(!compliantLastIndexIncrement&&this.global&&!match[0].length&&(this.lastIndex>match.index))
this.lastIndex--;}
return match;};if(!compliantLastIndexIncrement){RegExp.prototype.test=function(str){var match=real.exec.call(this,str);if(match&&this.global&&!match[0].length&&(this.lastIndex>match.index))
this.lastIndex--;return!!match;};}
String.prototype.match=function(regex){if(!XRegExp.isRegExp(regex))
regex=RegExp(regex);if(regex.global){var result=real.match.apply(this,arguments);regex.lastIndex=0;return result;}
return regex.exec(this);};String.prototype.replace=function(search,replacement){var isRegex=XRegExp.isRegExp(search),captureNames,result,str;if(isRegex&&typeof replacement.valueOf()==="string"&&replacement.indexOf("${")===-1&&compliantLastIndexReset)
return real.replace.apply(this,arguments);if(!isRegex)
search=search+"";else if(search._xregexp)
captureNames=search._xregexp.captureNames;if(typeof replacement==="function"){result=real.replace.call(this,search,function(){if(captureNames){arguments[0]=new String(arguments[0]);for(var i=0;i<captureNames.length;i++){if(captureNames[i])
arguments[0][captureNames[i]]=arguments[i+1];}}
if(isRegex&&search.global)
search.lastIndex=arguments[arguments.length-2]+arguments[0].length;return replacement.apply(null,arguments);});}else{str=this+"";result=real.replace.call(str,search,function(){var args=arguments;return real.replace.call(replacement,replacementToken,function($0,$1,$2){if($1){switch($1){case"$":return"$";case"&":return args[0];case"`":return args[args.length-1].slice(0,args[args.length-2]);case"'":return args[args.length-1].slice(args[args.length-2]+args[0].length);default:var literalNumbers="";$1=+$1;if(!$1)
return $0;while($1>args.length-3){literalNumbers=String.prototype.slice.call($1,-1)+literalNumbers;$1=Math.floor($1/10);}
return($1?args[$1]||"":"$")+literalNumbers;}}else{var n=+$2;if(n<=args.length-3)
return args[n];n=captureNames?indexOf(captureNames,$2):-1;return n>-1?args[n+1]:$0;}});});}
if(isRegex&&search.global)
search.lastIndex=0;return result;};String.prototype.split=function(s,limit){if(!XRegExp.isRegExp(s))
return real.split.apply(this,arguments);var str=this+"",output=[],lastLastIndex=0,match,lastLength;if(limit===undefined||+limit<0){limit=Infinity;}else{limit=Math.floor(+limit);if(!limit)
return[];}
s=XRegExp.copyAsGlobal(s);while(match=s.exec(str)){if(s.lastIndex>lastLastIndex){output.push(str.slice(lastLastIndex,match.index));if(match.length>1&&match.index<str.length)
Array.prototype.push.apply(output,match.slice(1));lastLength=match[0].length;lastLastIndex=s.lastIndex;if(output.length>=limit)
break;}
if(s.lastIndex===match.index)
s.lastIndex++;}
if(lastLastIndex===str.length){if(!real.test.call(s,"")||lastLength)
output.push("");}else{output.push(str.slice(lastLastIndex));}
return output.length>limit?output.slice(0,limit):output;};function clone(regex,additionalFlags){if(!XRegExp.isRegExp(regex))
throw TypeError("type RegExp expected");var x=regex._xregexp;regex=XRegExp(regex.source,getNativeFlags(regex)+(additionalFlags||""));if(x){regex._xregexp={source:x.source,captureNames:x.captureNames?x.captureNames.slice(0):null};}
return regex;};function getNativeFlags(regex){return(regex.global?"g":"")+
(regex.ignoreCase?"i":"")+
(regex.multiline?"m":"")+
(regex.extended?"x":"")+
(regex.sticky?"y":"");};function runTokens(pattern,index,scope,context){var i=tokens.length,result,match,t;isInsideConstructor=true;try{while(i--){t=tokens[i];if((scope&t.scope)&&(!t.trigger||t.trigger.call(context))){t.pattern.lastIndex=index;match=t.pattern.exec(pattern);if(match&&match.index===index){result={output:t.handler.call(context,match,scope),match:match};break;}}}}catch(err){throw err;}finally{isInsideConstructor=false;}
return result;};function indexOf(array,item,from){if(Array.prototype.indexOf)
return array.indexOf(item,from);for(var i=from||0;i<array.length;i++){if(array[i]===item)
return i;}
return-1;};XRegExp.addToken(/\(\?#[^)]*\)/,function(match){return real.test.call(quantifier,match.input.slice(match.index+match[0].length))?"":"(?:)";});XRegExp.addToken(/\((?!\?)/,function(){this.captureNames.push(null);return"(";});XRegExp.addToken(/\(\?<([$\w]+)>/,function(match){this.captureNames.push(match[1]);this.hasNamedCapture=true;return"(";});XRegExp.addToken(/\\k<([\w$]+)>/,function(match){var index=indexOf(this.captureNames,match[1]);return index>-1?"\\"+(index+1)+(isNaN(match.input.charAt(match.index+match[0].length))?"":"(?:)"):match[0];});XRegExp.addToken(/\[\^?]/,function(match){return match[0]==="[]"?"\\b\\B":"[\\s\\S]";});XRegExp.addToken(/^\(\?([imsx]+)\)/,function(match){this.setFlag(match[1]);return"";});XRegExp.addToken(/(?:\s+|#.*)+/,function(match){return real.test.call(quantifier,match.input.slice(match.index+match[0].length))?"":"(?:)";},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x");});XRegExp.addToken(/\./,function(){return"[\\s\\S]";},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s");});})();;var XRegExp;if(!XRegExp){throw ReferenceError("XRegExp must be loaded before the Unicode plugin");}
(function(){var unicode={};XRegExp.addUnicodePackage=function(pack){var codePoint=/\w{4}/g,clip=/[- _]+/g,name,p;for(p in pack){if(pack.hasOwnProperty(p)){name=p.replace(clip,"").toLowerCase();if(!unicode.hasOwnProperty(name)){unicode[name]=pack[p].replace(codePoint,"\\u$&");}}}};XRegExp.addToken(/\\([pP]){(\^?)([^}]*)}/,function(match,scope){var negated=(match[1]==="P"||match[2]),item=match[3].replace(/[- _]+/g,"").toLowerCase();if(match[1]==="P"&&match[2])
throw SyntaxError("erroneous characters: "+match[0]);if(negated&&scope===XRegExp.INSIDE_CLASS)
throw SyntaxError("not supported in character classes: \\"+match[1]+"{"+match[2]+"...}");if(!unicode.hasOwnProperty(item))
throw SyntaxError("invalid or unsupported Unicode item: "+match[0]);return scope===XRegExp.OUTSIDE_CLASS?"["+(negated?"^":"")+unicode[item]+"]":unicode[item];},XRegExp.INSIDE_CLASS|XRegExp.OUTSIDE_CLASS);XRegExp.addUnicodePackage({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"});})();;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Paginator={paginate:false,init:function(){if(Mendeley.Paginator.paginate){$.historyInit(Mendeley.Paginator.listener);}},listener:function(newLocation){if(typeof Mendeley.getPage!="function")return;if(newLocation==''||newLocation=='advanced'||newLocation.match(/^(\d+)(?:\/.+)?$/)){var page=0;if(newLocation!=''){page=parseInt(RegExp.$1);if(!page)page=0;}
Mendeley.getPage(page);$.scrollTo(0);}},getCurrentPage:function(){var hash=this.getRawCurrentPage();return hash?parseInt(hash):0;},setCurrentPage:function(page){$.historyLoad(page);},getRawCurrentPage:function(){var hash=$.historyCurrentHash.replace(/^#/,"");return(hash&&hash.length)?hash:'';}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Util={changeCloseImageOver:function(obj){obj.className='delete_x_over';},changeCloseImageOut:function(obj){obj.className='delete_x';},fixLinksLength:function(className,length){var blocks=$('.'+className);if(blocks.length>0){Mendeley.Util.fixLinksLengthInBlock(blocks[0],length);}},fixLinksLengthInBlock:function(el,lenght){if(el){var links=el.getElementsByTagName('a');for(var i=0;i<links.length;i++){if(!links[i].innerHTML.match(/[<>]/)&&links[i].innerHTML.length>lenght&&links[i].innerHTML!='Subscribe to profile updates'){links[i].innerHTML=links[i].innerHTML.substr(0,lenght-3)+'...';}}}},decodeJson:function(string){if(typeof(string)!="string")return string;return $.parseJSON(string);},encodeJson:function(obj){return JSON.stringify(obj);},serialiseForm:function(form){if(typeof(form)=="string")form=$('#'+form);var getValuesFromForm=function(form){var serialised=[];$(form).children().each(function(){if(this.tagName.toUpperCase()=='IFRAME')return'';var child=$(this);if(child.children().length>0){var t=getValuesFromForm(child);if(t.length>0)$.merge(serialised,t);}
var name=child.attr('name');var type=child.attr('type');if(name){var val=child.attr('value')||child.val();if(type!='checkbox'&&type!='radio'){serialised.push(encodeURIComponent(name)+'='+encodeURIComponent(val));}else{var checked=child.prop("checked");if(checked){serialised.push(encodeURIComponent(name)+'='+encodeURIComponent(val));}}}});return serialised;}
var data=getValuesFromForm(form).join("&");return data;},jsonErrorHandler:function(jsonData)
{if(typeof(jsonData)=="string"){jsonData=Mendeley.Util.decodeJson(jsonData);}
if(!jsonData)return true;if(!jsonData.success){if(jsonData.redirect){window.location.href=jsonData.redirect;return;}
if(jsonData.err_text){alert(jsonData.err_text);}
return true;}
return false;},belink_red:function(name,domain,tld,link){var link="<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;"+name+"&#64;"+domain+"&#46;"+tld+"' class='red'>"+link+"</a>";document.write(link);},belink:function(name,domain,tld,link){var link="<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;"+
name+"&#64;"+
domain+"&#46;"+
tld+"' class='subnavi'>"+
link+"</a>";document.write(link);},confirmWindow:function(question,callback){$.post("/forms/",{'action':'confirm_window','question':question||''},function(response){if(Mendeley.Util.jsonErrorHandler(response))
return;var data=response.data;var item=$('#confirm_window');if(!item.length){$('body').append($("<div class='confirm_window' id='confirm_window'/>"));}
$.blockUI({message:data});$('#confirm_window').css('background-color','#F1F1F1');$('#confirm_window').css('border','4px solid #591E0C');$('#yes_btn').click(function(){$.unblockUI();$('#confirm_window').remove();callback(true);});$('#no_btn').click(function(){$.unblockUI();$('#confirm_window').remove();callback(false);});$('#confirm_window').css('position','absolute');},"json");},inArray:function(needle,haystack,argStrict){var key='',strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}else{for(key in haystack){if(haystack[key]==needle){return true;}}}
return false;},urlencode:function(string){return encodeURIComponent(string).replace(/\+/g,'%2B').replace(/%20/g,'+').replace(/\*/g,'%2A').replace(/\//g,'%2F').replace(/@/g,'%40');},escapeSelectorValue:function(value){return value.replace(/([ #;&,.+*~\':%"!^$[\]()=>|\/@])/g,'\\$1');},log:function(data){if(typeof data=="string")data=Mendeley.Util.decodeJson(data);var k="data[]";if(Mendeley.Config.publisherKey&&data[k]&&data[k].length)data[k].push("pub:"+Mendeley.Config.publisherKey);$.post('/log/',data);},checkTextareaLength:function(textarea,max,warn,text,submitButton,warningArea,normalArea,allowBlank){var length=textarea.val().length;if(typeof normalArea=='undefined')normalArea=null;if(typeof allowBlank=='undefined')allowBlank=true;if(length>max){warningArea.html('<div style="height:16px;padding-top:2px;background:transparent url(/graphics/newsfeed_icons/exclamation.png) no-repeat scroll 0 0;padding-left:20px;"> <i><b>'+text+':</b> delete <b>'+(length-max)+'</b> characters</i></div>');if(!submitButton.attr('disabled'))submitButton.attr('disabled','disabled').addClass('hard-disable');}
else{if(length>warn){warningArea.html('<i><b>'+(max-length)+'</b> characters left</i>');}
else if(warningArea.is(':visible')){warningArea.fadeOut(400,function(){if(normalArea){normalArea.fadeIn()}});}
if(length>0&&submitButton.attr('disabled')){submitButton.removeAttr('disabled').removeClass('hard-disable');}
else if(!allowBlank&&length==0&&!submitButton.attr('disabled')){submitButton.attr('disabled','disabled').addClass('hard-disable');}}
if(length>max||length>warn){if(normalArea&&normalArea.is(':visible'))normalArea.fadeOut(400,function(){warningArea.fadeIn()});else warningArea.fadeIn();}},getTemplate:function(templateId){return $('#'+templateId+'OverlayTemplate').html().replace(/-PROTO/g,'');}};Mendeley.Util.Validate={isEmailValid:function(email,exactMatch){if(exactMatch){var email_reg=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;}else{var email_reg=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i;}
return email_reg.exec(email);}}
Mendeley.Util.Images={loader:'/graphics/ajax-loader.gif'};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Collection={toggleView:function(id){$('#document-view-'+id).slideToggle('normal');},addToLibrary:function(id,title,sourceProfileId,sourceGroupId,callback,shareDocUrl){if(callback!==undefined){callback.call(this,id,'init');}
else{$('.status_'+id).html('<img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px; vertical-align:bottom;" alt="Loading"/>');}
var data={ajax:true,title:title,source_profile_id:sourceProfileId,source_group_id:sourceGroupId};if(typeof shareDocUrl!=='undefined'&&shareDocUrl){data.share_doc_url=shareDocUrl;}
$.post("/library/addFromCatalog/"+encodeURIComponent(id)+"/",data,function(response){if(response.success){if(response.duplicate){if(callback!==undefined){callback.call(this,id,'duplicate',response);}
else{$('.status_'+id).html('<img src="/graphics/common/icon_ok.png" border="none" style="margin-right:3px;vertical-align:bottom;" alt="Success"/> <strong>Already in your library</strong>');}}
else if(response.libraryFrozen){if(callback!==undefined){callback.call(this,id,'libraryFrozen',response);}
else{$('.status_'+id).html('<img src="/graphics/common/icon_notok.png" border="none" style="margin-right:3px;vertical-align:bottom;" alt="Success"/> <strong>You have exceeded your library space</strong>');}}
else{if(callback!==undefined){callback.call(this,id,'added',response);}
else{$('.status_'+id).html('<img src="/graphics/common/icon_ok.png" border="none" style="margin-right:3px;vertical-align:bottom;" alt="Success"/> <strong>Added</strong>');}}}
else{if(response.redirect){window.location.href=response.redirect;return;}
if(callback!==undefined){callback.call(this,id,'failed',response);}
else{$('.status_'+id).html('<img src="/graphics/common/icon_notok.gif" border="none" style="margin-right:3px;vertical-align:bottom;" alt="Fail"/> <strong>Failed to add this item to your library</strong>');}}},"json");},addCanonicalDocToLibrary:function(id,title,callback){if(callback!==undefined){callback.call(this,id,'init');}
var data={ajax:true,title:title,redirectTo:window.location.href};$.post("/research-papers/addToLibrary/"+id+"/",data,function(response){if(response.success){if(response.duplicate){callback.call(this,id,'duplicate',response);}
else if(response.libraryFrozen){callback.call(this,id,'libraryFrozen',response);}
else{callback.call(this,id,'added',response);}}
else{if(response.redirect){window.location.href=response.redirect;return;}
callback.call(this,id,'failed',response);}},"json");},handleDocumentAdd:function(id,status,response){if(status!="init")$('.btn-add .icon').removeClass('loading');switch(status){case"init":$('.btn-add .icon').addClass('loading');break;case"added":case"duplicate":$('.btn-add').hide();if(typeof response=="object"&&typeof response.docId!="undefined"){$('.btn-added').attr("href","/library/show/document/"+encodeURIComponent(response.docId)+"/#document-"+encodeURIComponent(response.docId));}
$('.btn-added').css("display","inline-block");break;case"libraryFrozen":$('.btn-add').attr('original-title','You have exceeded your library space').tipsy({delayOut:1000}).tipsy("show");break;case"failed":$('.btn-add').attr('original-title','Failed to add this item to your library').tipsy({delayOut:1000}).tipsy("show");break;}},handleCanonicalDocumentAddRelated:function(id,status,response){if(status=='added'){$('#added-to-library-'+id).replaceWith('<span id="added-to-library-'+id+'" class="icon-text added-to-library" style="padding-left:16px;">Added</span>');}
else if(status=='duplicate'){$('#added-to-library-'+id).replaceWith('<span id="added-to-library-'+id+'" class="icon-text added-to-library" style="padding-left:16px;">Already in your library</span>');}
else if(status=='libraryFrozen'){$('#added-to-library-'+id).replaceWith('<span id="added-to-library-'+id+'" class="icon-text add-to-library" style="padding-left:16px;">You have exceeded your library space</span>');}
else if(status=='init'){$('#added-to-library-'+id).replaceWith('<span id="added-to-library-'+id+'" class="icon-text adding-to-library" style="padding-left:16px;">Adding..</span>');}},handleCanonicalDocumentAddList:function(id,status,response){var node=$(".addtext_"+id);if(status=="init")return node.removeClass("addlib").addClass("addlib_loading").html("Adding to Library");node.removeClass("addlib_loading");switch(status){case"added":node.addClass("addlib_added").html("Added");break;case"duplicate":node.addClass("addlib_added").html("Already in your library");break;case"libraryFrozen":node.addClass("addlib_failed").html("You have exceeded your library space");break;case"failed":node.addClass("addlib_failed").html("Failed");break;}
$(".addbtn_"+id).unbind("click").removeAttr("href");},search:function(){var search=$('#searchQuery').val();if(search){Mendeley.Paginator.setCurrentPage("0/"+escape(search).replace(/\+/g,'%2B').replace(/%20/g,'+').replace(/\*/g,'%2A').replace(/\//g,'%2F').replace(/@/g,'%40'));}},getPage:function(page){var sortElement=document.getElementById('sorttoggle');var order='date';if(sortElement!=null){var order=sortElement.options[sortElement.selectedIndex].value;}
var search='';if(Mendeley.Paginator.getRawCurrentPage().match(/^\d+\/(.+)$/)){search=unescape(RegExp.$1.replace(/\+/g,' '));$('#searchQuery').val(search);}
else{$('#searchQuery').val('');}
if(order=='date'||order=='title')
{$('#collection-documents').html('<div><img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/> <strong>Loading...</strong></div>');$.post("/research-papers/collections/"+collectionid,{sort:order,ajax:true,page:page,search:search},function(response){if(response.success&&response.html)
{$('#collection-documents').html(response.html);}},"json");}},getContentsPage:function(page){var search='';if(Mendeley.Paginator.getRawCurrentPage().match(/^\d+\/(.+)$/)){search=unescape(RegExp.$1.replace(/\+/g,' '));$('#searchQuery').val(search);}
else{$('#searchQuery').val('');}
$('#public-collections').html('<div><img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/> <strong>Loading...</strong></div>');$.post(window.location.href.split('#')[0],{ajax:true,page:page,search:search},function(response){if(response.success&&response.html)
{$('#public-collections').html(response.html);}},"json");},toggleSubscribe:function(collectionid,element){element=$(element);var action=element.text().toLowerCase().split(/\s+/)[0];if(action=='unsubscribe'||action=='subscribe'){var url="/research-papers/collections/"+collectionid+"/"+action;$.post(url,{},function(response){if(response.success){if(action=='unsubscribe'){element.removeClass('unsubscribe');element.text('Subscribe in Mendeley');}
else{if(response.libraryFrozen){element.parent().html('You have exceeded your library space');}
else{element.addClass('unsubscribe');element.text('Unsubscribe in Mendeley');}}}
else{if(response.redirect)
{window.location.href=response.redirect;return;}}},"json");}}};;if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.EmbedCollections==='undefined'){Mendeley.EmbedCollections={};}
Mendeley.EmbedCollections={setupEmbedCode:function(element,folderId,idx){var input=$('#embed_colls_code_input');var config_div=$('#embed_colls_config');config=new Mendeley.EmbedCollections.Configurator(element,input,config_div,folderId,idx);$.data(element,"embed_colls_config",config);}}
Mendeley.EmbedCollections.Configurator=function(preview,code_input,config_div,folderId,idx){this.init(preview,code_input,config_div,folderId,idx);}
Mendeley.EmbedCollections.Configurator.prototype={init:function(preview,code_input,config_div,folderId,idx){this.preview=$(preview);this.code_input=$(code_input);this.config_div=$(config_div);this.height='300';this.link='A70805';this.width='450';this.folderId=folderId;this.idx=idx;$(config_div).find('*[name=embed_height_input][value='+this.height+']').select();$(config_div).find('*[name=embed_height_input]').bind('blur change',{config:this},function(e){if(this.value!=''&&this.value.match(/^\d+$/)!=null){e.data.config.setHeight(this.value);}else{e.data.config.setHeight(300);$(this).val(300);}});$('#embed_color_input').addColorPicker({'colorBg':'no'});$(config_div).find('*[name=embed_color_input][value='+this.link+']').select();$(config_div).find('*[name=embed_color_input]').bind('blur change',{config:this},function(e){if(this.value!=''){var color=this.value.split('#')[1];if(color.match(/^[A-Fa-f0-9]{6}$/)){e.data.config.setColor(color);}}else{e.data.config.setColor(config.link);}});$(config_div).find('*[name=embed_width_input][value='+this.width+']').select();$(config_div).find('*[name=embed_width_input]').bind('blur',{config:this},function(e){if(this.value!=''&&this.value.match(/^\d+$/)!=null){if(this.value>$('body').width()){e.data.config.setWidth(($('body').width()-60));}
else{e.data.config.setWidth(this.value);}}else{e.data.config.setWidth(450);$(this).val(450);}});$(config_div).find('*[name=embed_preview_button]').bind('click',{config:this},function(e){var contentFrame=$('#collection-documents');var offset=$('body').height()-e.data.config.height-80;if(offset<=20){offset=10;e.data.config.setHeight($('body').height()-90);}
offset=offset/2;Mendeley.UI.Overlay.create("Preview",e.data.config.getEmbedCode()+"<div><input type='button' id='ok_preview' value='OK'/></div>",e.data.config.width,offset);$('#ok_preview').click(function(){Mendeley.UI.Overlay.clear();});});this._updateCodeInput();},getEmbedCode:function(){var link=this.link;var keywords=['<a style="color:#'+link+'" href="http://www.mendeley.com/citationstyles/">Citations styles</a> created using Mendeley','Mendeley <a style="color:#'+link+'" href="http://www.mendeley.com/citation-generator-maker/">citation generator</a>','Mendeley <a style="color:#'+link+'" href="http://www.mendeley.com/bibliography-maker-database-generator/">bibliography maker</a>','Mendeley <a style="color:#'+link+'" href="http://www.mendeley.com/">reference manager</a>','<a style="color:#'+link+'" href="http://www.mendeley.com/research-papers/">Research papers</a> collected using Mendeley'];var keyword=keywords[this.idx];var height=this.height;var width=this.width;var result='<div style="padding:0;margin:0;text-align:left"><iframe src="'+Mendeley.Config.hroot+'/research-papers/collections/embed/'+this.folderId+'/'+link+'/" style="height:'+height+'px;width:'+width+'px;border:none;"></iframe><hr style="border:1px solid #E0E0E0;margin:0px 0px 5px 0px;padding:0;width:'+width+'px;"/><span style="color:#666666;font-size:11px;">'+keyword+'</span></div>';return result;},setWidth:function(width){this.width=width;this._updateCodeInput();},setColor:function(color){this.link=color;this._updateCodeInput();},setHeight:function(height){this.height=height;this._updateCodeInput();},_getImageUrl:function(){return Mendeley.Config.hroot+'/embed/icon/'+this.style+'/'+this.color+'/'+this.size;},_updateImage:function(){this.preview.attr('src',this._getImageUrl()+"/preview");},_updateCodeInput:function(){this.code_input.val(this.getEmbedCode());}};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Publications={getPage:function(page){$('#user-publications').html('<div><img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/> <strong>Loading...</strong></div>');$.post("/profiles/"+profile_name+"/publications/"+doctype,{ajax:true,page:page},function(response){if(response.success&&response.html)$('#user-publications').html(response.html);},"json");},getContentsPage:function(page){$('#user-publications').html('<div><img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/> <strong>Loading...</strong></div>');$.post("/research-papers/collections/",{ajax:true,page:page},function(response){if(response.success&&response.html)$('#user-publications').html(response.html);},"json");},toggle:function(checkbox){var node=$(checkbox);$.post("/profiles/toggle/"+node.attr('id')+'-'+(node.prop('checked')?'on':'off'),{ajax:true},function(response){if(response.success)e.prop('checked',!node.prop('checked'));},"json");}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Account={updateProgress:function(){Mendeley.Profile.unDismissProfileProgressBox('box3');},showForm:function(blockId){$('#'+blockId+"_show").slideUp('slow',function(){$('#'+blockId+"_edit").slideDown('slow');});},cancel:function(blockId,profile_id){$('#'+blockId+"_edit").slideUp('slow',function(){$('#'+blockId+"_show").slideDown('slow');});Mendeley.Account.refresh(blockId,profile_id);},showFormEx:function(blockId,id){$('#'+blockId+id).slideUp('slow',function(){$('#'+blockId+id+"_edit").slideDown('slow');});},showFormExPub:function(blockId,id){$('#'+blockId+id+"_show").slideUp('slow',function(){$('#'+blockId+id+"_edit").slideDown('slow');});},cancelEx:function(blockId){$('#'+blockId+"_edit").slideUp('slow',function(){$('#'+blockId).slideDown('slow');});Mendeley.Account.refresh(blockId);},cancelExPub:function(blockId){$('#'+blockId+"_edit").slideUp('slow');Mendeley.Account.refresh(blockId);},cancelAdd:function(blockId){var form=document[blockId+"_add_form"];form.reset();$('#'+blockId+"_add").find('.hidden').show().removeClass('hidden');$('#'+blockId+"_add").slideUp('slow');},showAddForm:function(blockId){$('#'+blockId).slideDown('slow');},addLocation:function(){$('#location_add').find('.save_button').before('<img style="border: 0; padding: 3px; " class="busy-icon" src="'+Mendeley.Util.Images.loader+'" />');var form=document["location_add_form"];var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){$('#location_add').find('.busy-icon').remove();return;}
if(response.block=="locations"&&response.type=="html"){var data=decodeURI(response.data);$('#locations').html(data);}
if(response.lat&&response.lon){Mendeley.Location.show(response.lat,response.lon);}
else{map=null;map=new GMap2(document.getElementById("gmap"));}},"json");},deleteLocation:function(blockId){Mendeley.Util.confirmWindow("Are you sure you want to delete this location?",function(confirmed){if(!confirmed){return;}
var form=document[blockId+"_form"];var inputs=form.getElementsByTagName('input');inputs['delete'].value="1";var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){return;}
if(response.del){var parent=$('#'+blockId).parents('.box_entry');if(parent.length>0){parent.remove();}
else
{$('#'+blockId).parents('.box_entry_bottom').remove();$('#locations .box_entry:last').attr('class','box_entry_bottom');}}
if(response.main_location){var data=decodeURI(response.main_location);$('#main_location').html(data);}
if(response.lat&&response.lon){Mendeley.Location.show(response.lat,response.lon);}
else{map=null;map=new GMap2(document.getElementById("gmap"));}},"json");});},saveLocationForm:function(blockId){$('#'+blockId+'_edit').find('.save_button').before('<img style="border: 0; padding: 3px; " class="busy-icon" src="'+Mendeley.Util.Images.loader+'" />');var form=document[blockId+"_form"];var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){$('#'+blockId+'_edit').find('.busy-icon').remove();return;}
if(response.block=="locations"&&response.type=="html"){var data=decodeURI(response.data);$('#locations').html(data);}
if(response.lat&&response.lon){Mendeley.Location.show(response.lat,response.lon);}
else{map=null;map=new GMap2(document.getElementById("gmap"));}
var blockForm=blockId+"_edit";$(blockForm).slideUp('slow');var blockField=blockId;$(blockField).slideDown('slow');$('#'+blockId+'_edit').find('.busy-icon').remove();},"json");},addEducation:function(){$('#education_add').find('.save_button').before('<img style="border: 0; padding: 3px; " class="busy-icon" src="'+Mendeley.Util.Images.loader+'" />');var form=document["education_add_form"];var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response)
{if(Mendeley.Util.jsonErrorHandler(response)){$('#education_add').find('.busy-icon').remove();return;}
if(response.type=='html'&&response.add){var data=decodeURI(response.data);$('#educations').html(data);}
$('#education_add').find('.busy-icon').remove();},"json");},deleteEducation:function(blockId){Mendeley.Util.confirmWindow("Are you sure you want to delete?",function(confirmed){if(!confirmed){$('#'+blockId+"_edit").remove();return;}
var form=document[blockId+"_form"];var inputs=form.getElementsByTagName('input');inputs[3].value="1";var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response)
{if(Mendeley.Util.jsonErrorHandler(response))return;if(response.del){$('#'+blockId).remove();$('#'+blockId+"_edit").remove();if($('#educations .education').length==0){$('#educations').append('<div id="edu-NA"><span><em>No entry yet</em></span><br /></div>');}}},"json");});},saveEducationForm:function(blockId,pro_id){$('#'+blockId+'_edit').find('.save_button').before('<img style="border: 0; padding: 3px; " class="busy-icon" src="'+Mendeley.Util.Images.loader+'" />');if(pro_id){profile_id=pro_id;}
var form=document[blockId+"_form"];if(form.edu_institute.value=='Start typing to select institution/organization'){form.edu_institute.value='';}
var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData+'&pro_id='+profile_id,function(response){if(Mendeley.Util.jsonErrorHandler(response)){$('#'+blockId+'_edit').find('.busy-icon').remove();return;}
if(response.type=='html'&&response.edit){$('#educations').html(decodeURI(response.data));}
$('#'+blockId+'_edit').find('.busy-icon').remove();},"json");},addPublication:function(){$("#publication_add").css('display',"none");var form=document["publication_add_form"];var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){var data=decodeURI(response.data);$('#publications').html(data);form.reset();}},"json");},deleteExperience:function(blockId){$("#experience_add").css('display','none');Mendeley.Util.confirmWindow("Are you sure you want to delete this entry?",function(confirmed){if(!confirmed){return;}
var form=document[blockId+"_form"];var inputs=form.getElementsByTagName('input');inputs[3].value="1";var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.del){$('#'+blockId).remove();$('#'+blockId+"_edit").remove();if($('#experiences .experience').length==0){$('#experiences').append('<div id="exp-NA"><span><em>No entry yet</em></span><br /></div>');}
Mendeley.Account.refreshMainInfo();}},"json");});},refresh:function(blockId){var form=document[blockId+"_form"];$.post("/account/update/",{'handler':'account','refresh':'1','action':form["action"].value},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){$('#'+blockId+'_show').html(decodeURI(response.data));if(response.edit){$('#'+blockId+'_edit').html(decodeURI(response.edit));}
if(blockId=='contact_info'){Mendeley.Account.refreshMainInfo(profile_id);}}},"json");},refreshEx:function(blockId,exId,pro_id){var form=document[blockId+"_form"];$.post("/index.php",{'handler':'account','refresh':'1','action':form["action"].value,'pro_id':pro_id},function(response){if(response.type=='html'){$('#'+blockId+'_info').parent().html(decodeURI(response.data));if(blockId=='contact_info'){Mendeley.Account.refreshMainInfo();}}},"json");},refreshMainInfo:function(pro_id){if(pro_id){profile_id=pro_id;}
$.post("/index.php",{"handler":"account","action":"basics","refresh":"1","pro_id":profile_id},function(response){if(response.type=='html'){$('#main_info_show').html(decodeURI(response.data));$('#main_info_edit').html(decodeURI(response.edit));}},"json");},refreshAwardsInfo:function(){$.post("index.php",{"handler":"account","action":"awards_info","refresh":"1"},function(response){if(response.type=='html'){$('#awards_info_show').html(decodeURI(response.data));$('#awards_info_edit').html(decodeURI(response.edit));}},"json");},refreshLocations:function(pro_id){if(pro_id){profile_id=pro_id;}
$.post("/forms/",{"handler":"account","action":"locations_info","pro_id":profile_id},function(response){if(Mendeley.Util.jsonErrorHandler(response))
return;if(response.block=="locations"&&response.type=="html"){$('#locations').html(decodeURI(response.data));}
if(response.lat&&response.lon){Mendeley.Location.show(response.lat,response.lon);}
else{map=null;map=new GMap2(document.getElementById("gmap"));}},"json");},updateSharingSettings:function(){$('#update-settings-button').prop("disabled",false);form=$('#twitter-sharing-settings');formData=Mendeley.Util.serialiseForm(form)
$.post("/link-twitter/update-settings/",formData,function(response){if(response.success){$('#linking-notice').html('<div class="note success"><div class="padding">'+response.message+'</div></div>');$('#linking-notice').show();$('#update-settings-button').prop("disabled",false);}
else{$('#linking-notice').html('<div class="note fail"><div class="padding">There was an error updating your settings. Please try again later.</div></div>');$('#linking-notice').show();$('#update-settings-button').prop("disabled",false);}},"json");},toggleProfileVisibility:function(visibility){$.post('/account/update/',{action:'change_visibility','isEditMode':0,'jsform':1,visibility:visibility},function(response){if(!response.success)$('#visibility-error').show();else $('#visibility-error').hide();},'json');},saveNotificationSettings:function(form){$('#notifications-setting-save-success').hide();var data={action:'change_notifications'};var overallGroupSettings=$('#overall-group-settings');var individualGroupSettings=$('#individual-group-settings');$(':checkbox',form).each(function(){var chkBoxName=$(this).attr('name');if($('[name="'+chkBoxName+'"]',overallGroupSettings).length&&overallGroupSettings.is(':hidden')){return true;}
if($('[name="'+chkBoxName+'"]',individualGroupSettings).length&&individualGroupSettings.is(':hidden')){return true;}
data[chkBoxName]=$(this).prop('checked')?1:0;});$.post('/account/update/',data,function(response){if(response.success){window.location.href='/account/notifications/updated/';}},'json');},switchGroupSettingsGranularity:function(type){if(type=="overall"){if($('#overall-group-settings').is(':hidden')){$('#individual-group-settings').hide();$('#overall-group-settings').slideDown();}}
else{if($('#individual-group-settings').is(':hidden')){$('#individual-group-settings').slideDown();$('#overall-group-settings').hide();}}},groupSettingsToggleIndividualGroup:function(groupId){var titleLink=$('#individual-group-title-'+groupId);if(titleLink.hasClass('open')){Mendeley.Account.groupSettingsCollapse(groupId);}
else{Mendeley.Account.groupSettingsExpand(groupId);}},groupSettingsExpand:function(groupId){var titleLink=$('#individual-group-title-'+groupId);var settingsBlock=$('#individual-group-settings-'+groupId);if(!titleLink.hasClass('open')){titleLink.removeClass('closed');titleLink.addClass('open');settingsBlock.slideDown();}},groupSettingsCollapse:function(groupId){var titleLink=$('#individual-group-title-'+groupId);var settingsBlock=$('#individual-group-settings-'+groupId);if(titleLink.hasClass('open')){titleLink.removeClass('open');titleLink.addClass('closed');settingsBlock.slideUp();}},groupSettingsExpandAll:function(){$(".individual-group").each(function(){Mendeley.Account.groupSettingsExpand($(this).data("group-id"));});},groupSettingsCollapseAll:function(){$(".individual-group").each(function(){Mendeley.Account.groupSettingsCollapse($(this).data("group-id"));});},showDeleteAccountForm:function(){Mendeley.UI.Overlay.createAjaxLoadingOverlay(450,200,null,'/account/getDeleteAccountOverlay/',null);},deleteAccountFormProceedToStep:function(step){$('#delete-account-overlay-content .step').hide();$('#delete-account-overlay-content .step'+step).show();},submitDeleteAccountPasswordCheck:function(){var password=$('#password-check').val();$('#incorrect-password').hide();if(password==''){$('#incorrect-password').show();$('#password-check').focus();}
else{$.post('/account/checkPassword/',{"password":password},function(response){if(response.success){if(response.passwordOK){Mendeley.Account.deleteAccountFormProceedToStep(3);}
else{$('#incorrect-password').show();$('#password-check').focus();}}},'json');}},toggleDeleteAccountOptionalMessage:function(){if($('#optional-comment').prop('disabled')){$('#optional-comment').prop('disabled',false);if($('#optional-comment').val()=='I want to...'){$('#optional-comment').val('');}}
else{$('#optional-comment').val('I want to...');$('#optional-comment').prop('disabled',true);}},confirmAccountDeletion:function(){var password=$('#password-check').val();$.post('/account/deleteAccount',{"password":password},function(response){if(response.success){if(response.deleted){Mendeley.Account.deleteAccountFormProceedToStep(4);}}},'json');},completeAccountDeletion:function(){var username=$('#username').text();var feedback='';$('.step4 input[type=checkbox]').each(function(){if($(this).prop('checked')){feedback+=$(this).attr('id')+", ";}});if(!$('#optional-comment').prop('disabled')){feedback+='"'+$('#optional-comment').val()+'"';}
$.post('/account/completeAccountDeletion',{"username":username,"feedback":feedback},function(response){if(response.success){window.location.href='/';}},'json');}};;if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.EmailColleague==='undefined'){Mendeley.EmailColleague={};}
Mendeley.EmailColleague.contactsNameList='';Mendeley.EmailColleague.extraEmailsList='';Mendeley.EmailColleague.clearTmpLists=function(){Mendeley.EmailColleague.contactsNameList='';Mendeley.EmailColleague.extraEmailsList='';};Mendeley.EmailColleague.showForm=function(pageTitle,opts){Mendeley.EmailColleague.clearTmpLists();var headingClassName='';var heading=null;var sendEmailToText='Send e-mail to';var pageUrl=document.URL;var containerDivId=null;var formSubmissionHandler=null;var payload=null;if(typeof opts!='undefined'){if(typeof opts.heading!='undefined'&&opts.heading){heading=opts.heading;}
if(typeof opts.headingClassName!='undefined'&&opts.headingClassName){headingClassName=opts.headingClassName;}
if(typeof opts.sendEmailToText!='undefined'&&opts.sendEmailToText){sendEmailToText=opts.sendEmailToText;}
if(typeof opts.pageUrl!='undefined'&&opts.pageUrl){pageUrl=opts.pageUrl;}
if(typeof opts.containerDivId!='undefined'&&opts.containerDivId){containerDivId=opts.containerDivId;}
if(typeof opts.payload!='undefined'&&opts.payload){payload=opts.payload;}
if(typeof opts.formSubmissionHandler=='function'){formSubmissionHandler=opts.formSubmissionHandler;}}
var data={ajax:true,headingClassName:headingClassName,sendEmailToText:sendEmailToText,pageUrl:pageUrl};if(pageTitle){data.pageTitle=pageTitle;}
if(heading){data.heading=heading;}
if(payload){data.payload=payload;}
$.get("/share/getEmailColleagueForm/",data,function(response){if(response.success){var html='<div id="email-colleague-form-container"><form id="email-colleague-form">';html+=response.data;html+='</form></div>';if(containerDivId){$('#'+containerDivId).html(html);}
else if(formSubmissionHandler!=null){var overlayOpts={showOKButton:true,okButtonValue:'Send e-mail',showCancelButton:true,okButtonCallback:function(){if(Mendeley.EmailColleague.validateEmailColleagueForm()){Mendeley.EmailColleague.cleanUpFormDataBeforeSubmission();formSubmissionHandler($('#email-colleague-form').serialize());}},showButtonsInFooterClass:true,contentStyle:'text-align:left;padding-left:6px;padding-right:6px;'};var title=response.loggedIn?'E-mail to colleagues':'E-mail to a colleague';var width=response.loggedIn?450:320;Mendeley.UI.Overlay.create(title,html,width,null,overlayOpts);}
else{alert('Error: formSubmissionCallback not provided');}}},"json");};Mendeley.EmailColleague.submitResearchArticleEmailRequest=function(formData){Mendeley.EmailColleague.submitEmailRequest(formData,'/share/emailResearchPage/');};Mendeley.EmailColleague.submitGroupEmailRequest=function(formData){Mendeley.EmailColleague.submitEmailRequest(formData,'/share/emailGroupPage/');};Mendeley.EmailColleague.submitEmailRequest=function(formData,url){$.post(url,formData,function(response){if(response.success){var opts={showOKButton:true,showCancelButton:false,okButtonCallback:function(){Mendeley.UI.Overlay.clear();},showButtonsInFooterClass:true,contentStyle:'padding:16px;margin-bottom:30px;'};Mendeley.UI.Overlay.create('Thank you',response.data,320,null,opts);}},"json");};Mendeley.EmailColleague.clearDefaultValue=function(element,defaultValue){if($(element).val()==defaultValue){$(element).val('');}};Mendeley.EmailColleague.setDefaultValue=function(element,defaultValue){if($.trim($(element).val())==''){$(element).val(defaultValue);}};Mendeley.EmailColleague.cleanUpFormDataBeforeSubmission=function(){if($('#email-colleague-form-message').val()==Mendeley.EmailColleague.MESSAGE_DEFAULT_TEXT){$('#email-colleague-form-message').val('');}
if($('#email-colleague-form-extra-emails textarea').length>0&&$('#email-colleague-form-extra-emails textarea').val()==Mendeley.EmailColleague.EXTRA_EMAILS_DEFAULT_TEXT){$('#email-colleague-form-extra-emails textarea').val('');}}
Mendeley.EmailColleague.validateEmailColleagueForm=function(){var isOK=true;if($('#email-colleague-form-logged-in').html()=='true'){var selectionTextArea=$('textarea#email-colleague-form-selection');if(Mendeley.EmailColleague.contactsNameList==''&&Mendeley.EmailColleague.extraEmailsList==''){selectionTextArea.addClass('error');selectionTextArea.val('No contacts or e-mails addresses have been specified.');isOK=false;}
else if(Mendeley.EmailColleague.extraEmailsList!=''){var emails=Mendeley.EmailColleague.extraEmailsList.split(',');for(var i=0;i<emails.length;i++){if(!Mendeley.Util.Validate.isEmailValid($.trim(emails[i]),true)){selectionTextArea.addClass('error');selectionTextArea.val('At least one of the e-mails addresses specified is invalid.');isOK=false;break;}}}
return isOK;}
else if($('#email-colleague-form-logged-in').html()=='false'){isOK=Mendeley.EmailColleague.validateEmailColleagueFormField('email-colleague-form-to-email',Mendeley.EmailColleague.TO_EMAIL_DEFAULT_TEXT,true)&&isOK;isOK=Mendeley.EmailColleague.validateEmailColleagueFormField('email-colleague-form-sender-name',Mendeley.EmailColleague.SENDER_NAME_DEFAULT_TEXT,false)&&isOK;isOK=Mendeley.EmailColleague.validateEmailColleagueFormField('email-colleague-form-sender-email',Mendeley.EmailColleague.SENDER_EMAIL_DEFAULT_TEXT,true)&&isOK;return isOK;}
else{return false;}};Mendeley.EmailColleague.validateEmailColleagueFormField=function(id,defaultMessage,isEmail){var value=$.trim($('#'+id).val());if(value==defaultMessage||value==''){$('#'+id).val(defaultMessage);$('#'+id).addClass('error');return false;}
else if(isEmail&&!Mendeley.Util.Validate.isEmailValid(value,true)){$('#'+id).val('Please enter a valid e-mail');$('#'+id).addClass('error');return false;}
else{return true;}};Mendeley.EmailColleague.clearError=function(element){if($(element).hasClass('error')){$(element).removeClass('error');$(element).val('');}};Mendeley.EmailColleague.updateEmailList=function(type){$('textarea#email-colleague-form-selection').removeClass('error');if(type=='contacts'){Mendeley.EmailColleague.contactsNameList='';$('#email-colleague-form-contacts-checkboxes input[type=checkbox]').each(function(){if($(this).prop("checked")){if(Mendeley.EmailColleague.contactsNameList!=''){Mendeley.EmailColleague.contactsNameList+=', ';}
Mendeley.EmailColleague.contactsNameList+=$('.individual-name',$(this).parent()).val();}});}
else if(type=='extraEmails'){Mendeley.EmailColleague.extraEmailsList=$.trim($('#email-colleague-form-extra-emails textarea').val());}
var finalList=Mendeley.EmailColleague.contactsNameList;if(Mendeley.EmailColleague.extraEmailsList!=''){if(finalList!=''){finalList+=', ';}
finalList+=Mendeley.EmailColleague.extraEmailsList;}
if(finalList==''){$('textarea#email-colleague-form-selection').val(Mendeley.EmailColleague.SELECTED_RECIPIENTS_DEFAULT_TEXT);}
else{$('textarea#email-colleague-form-selection').val(finalList);}};Mendeley.EmailColleague.addToLibraryDesktopClient=function(id,callback){callback.call(this,id,'init');var data={ajax:true,documentKey:id,redirectTo:window.location.href,shareUrl:window.location.href};$.post("/share/addToLibrary/",data,function(response){if(response.success){if(response.duplicate){callback.call(this,id,'duplicate');}
else if(response.libraryFrozen){callback.call(this,id,'libraryFrozen');}
else{callback.call(this,id,'added');}}
else{if(response.redirect){window.location.href=response.redirect;return;}
callback.call(this,id,'failed');}},"json");};Mendeley.EmailColleague.addToLibraryWebLibrary=function(id,title,sourceProfileId,sourceGroupId,callback){Mendeley.Collection.addToLibrary(id,title,sourceProfileId,sourceGroupId,callback,window.location.href);};Mendeley.EmailColleague.TO_EMAIL_DEFAULT_TEXT="Please enter the recipient's e-mail address";Mendeley.EmailColleague.SENDER_EMAIL_DEFAULT_TEXT='Please enter your e-mail address';Mendeley.EmailColleague.SENDER_NAME_DEFAULT_TEXT='Please enter your name';Mendeley.EmailColleague.MESSAGE_DEFAULT_TEXT='You can enter a message (optional)';Mendeley.EmailColleague.EXTRA_EMAILS_DEFAULT_TEXT="Enter colleagues' e-mail addresses";Mendeley.EmailColleague.SELECTED_RECIPIENTS_DEFAULT_TEXT='Select Mendeley contacts or type e-mail addresses to send the e-mail to.';;if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.EmbedOverlay==='undefined'){Mendeley.EmbedOverlay={};}
Mendeley.EmbedOverlay.defaultWidgetHeight=550;Mendeley.EmbedOverlay.defaultWidgetWidth=260;Mendeley.EmbedOverlay.handleGrabCodeBtnClickedFn=null;Mendeley.EmbedOverlay.constructPreviewUrlFn=null;Mendeley.EmbedOverlay.show=function(contentUrl,postData,width,height,top){if(typeof width=='undefined'){width=690;}
if(typeof height=='undefined'){height=690;}
if(typeof top=='undefined'){top='10%';}
Mendeley.UI.Overlay.createAjaxLoadingOverlay(width,height,top,contentUrl,postData);};Mendeley.EmbedOverlay.setupContent=function(defaultWidth,defaultHeight){Mendeley.EmbedOverlay.defaultWidgetHeight=defaultHeight;Mendeley.EmbedOverlay.defaultWidgetWidth=defaultWidth;Mendeley.EmbedOverlay.setDefaultDimensions(Mendeley.EmbedOverlay.defaultWidgetWidth,Mendeley.EmbedOverlay.defaultWidgetHeight);$('.embed-overlay-content .dimension-input input').change(function(){var val=$(this).val();if(parseInt(val).toString()!==val||val==='NaN'){$(this).val($(this).attr('id')=='dimension-input-height'?Mendeley.EmbedOverlay.defaultWidgetHeight:Mendeley.EmbedOverlay.defaultWidgetWidth);}});$('.embed-overlay-content .widget-settings-chkbox input').click(function(e){Mendeley.EmbedOverlay.loadPreview();});$('.embed-overlay-content .embed-overlay-grab-code').click(function(e){if(typeof Mendeley.EmbedOverlay.handleGrabCodeBtnClickedFn=='function'){Mendeley.EmbedOverlay.handleGrabCodeBtnClickedFn.apply();}
e.preventDefault();});$('.embed-overlay-content .embed-overlay-back-button').click(function(e){Mendeley.EmbedOverlay.goToStep1();e.preventDefault();});$('.embed-overlay-content .embed-overlay-cancel-button').click(function(e){Mendeley.UI.Overlay.clear();e.preventDefault();});};Mendeley.EmbedOverlay.goToStep1=function(){$('.embed-overlay-content .embed-step-1').show();$('.embed-overlay-content .embed-step-2').hide();$('.embed-overlay-content .embed-overlay-header').html('Profile widget');$('.embed-overlay-content .embed-overlay-back-button').hide();$('.embed-overlay-content .embed-overlay-grab-code').show();$('.embed-overlay-content .embed-overlay-cancel-button').html('Cancel');};Mendeley.EmbedOverlay.goToStep2=function(code){$('.embed-overlay-content .embed-step-2 textarea').val(code);$('.embed-overlay-content .embed-step-1').hide();$('.embed-overlay-content .embed-step-2').show();$('.embed-overlay-content .embed-overlay-header').html('Finish and grab code');$('.embed-overlay-content .embed-overlay-back-button').show();$('.embed-overlay-content .embed-overlay-grab-code').hide();$('.embed-overlay-content .embed-overlay-cancel-button').html('Close');};Mendeley.EmbedOverlay.setDefaultDimensions=function(width,height){$('.embed-overlay-content #dimension-input-height').val(height);$('.embed-overlay-content #dimension-input-width').val(width);};Mendeley.EmbedOverlay.getSelectedOptions=function(){var options=0;$('.embed-overlay-content .widget-settings-chkbox input:checked').each(function(e){options+=parseInt($(this).val());});return options;};Mendeley.EmbedOverlay.loadPreview=function(){if(typeof Mendeley.EmbedOverlay.constructPreviewUrlFn=='function'){$('.embed-overlay-content .widget-preview iframe').attr('src',Mendeley.EmbedOverlay.constructPreviewUrlFn.apply());}};Mendeley.EmbedOverlay.getGrabCodeIFrameHTML=function(widgetUrl){return'<iframe src="'+widgetUrl+'" frameborder="0" allowTransparency="true" style="width:'+
$('.embed-overlay-content #dimension-input-width').val()+'px;height:'+
$('.embed-overlay-content #dimension-input-height').val()+'px;"></iframe>';};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Groups={follow:function(groupId){this.followResponse=false;var that=this;$.ajax({async:false,url:'/groups/'+groupId+'/_/follow/',dataType:"json",type:"POST",success:function(response){if(response.success){$('#group-actions-follow').hide();$('#group-actions-unfollow').show();that.followResponse=true;}
else{if(response.unverified){if($('#verify-groups').length){var message='to start following groups.'
$('#verify-groups').fadeOut();$('#verify-groups').html('<div class="padding">You must <a href="/resend-verification/">verify your account</a> '+message+'</div>');$('#verify-groups').fadeIn();}
else{Mendeley.UI.Overlay.create('Follow Group',"You must <a href='/resend-verification/'>verify your account</a> to follow groups",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});return;}}
if(response.redirect){window.location.href=response.redirect;}}}});return this.followResponse;},followFromGroupList:function(groupId,linkId){followResponse=this.follow(groupId);if(followResponse){$("a#"+linkId).fadeOut("slow",function(){$("a#un"+linkId).fadeIn("slow");});}},unfollow:function(groupId){$.post('/groups/'+groupId+'/_/unfollow/',{},function(response){if(response.success){$('#group-actions-unfollow').hide();$('#group-actions-follow').show();}
else{if(response.unverified){var message='to stop following groups.'
$('#verify-groups').fadeOut();$('#verify-groups').html('<div class="padding">You must <a href="/resend-verification/">verify your account</a> '+message+'</div>');$('#verify-groups').fadeIn();return;}}},'json');},unfollowFromGroupList:function(groupId,linkId,onMyGroupsPage){this.unfollow(groupId);if(onMyGroupsPage){this.removeGroup($("a#"+linkId).parents("li.group-list-item"));}else{$("a#"+linkId).fadeOut("slow",function(){$("a#"+linkId.replace("unfollow","follow")).fadeIn("slow");});}},getListingPage:function(page){$('#group-listings').html('<div><img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/> <strong>Loading...</strong></div>');$.post(window.location.href.split('#')[0],{page:page},function(response){if(response.success&&response.html){$('#group-listings').html(response.html);}},"json");},join:function(groupId,callback){$.post('/groups/'+groupId+'/_/join/',{},function(response){if(response.success){if(callback){callback();}else{window.location.reload(true);}}
else{if(response.unverified){if($('#verify-groups').length){var message='to join groups.'
$('#verify-groups').fadeOut();$('#verify-groups').html('<div class="padding">You must <a href="/resend-verification/">verify your account</a> '+message+'</div>');$('#verify-groups').fadeIn();return;}
else{Mendeley.UI.Overlay.create('Join Group',"You must <a href='/resend-verification/'>verify your account</a> to join groups",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});return;}}
if(response.redirect){window.location.href=response.redirect;return;}
else{Mendeley.UI.Overlay.create("Join","Your request could not be sent. Please try again later.",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});}}},'json');},joinFromGroupsList:function(groupId,linkObject){this.join(groupId,function(){linkObject.parent().siblings().fadeOut("slow");linkObject.parent().fadeOut("slow");});},joinFromMyGroups:function(groupId,linkObject){var that=this;this.join(groupId,function(){that.addGroupToMemberOfSection(linkObject.parents("li.group-list-item"));});},addGroupToMemberOfSection:function(groupObject){var that=this;this.removeGroup(groupObject,function(removedGroup){$("ul#memberOf").prev().show().end().show().append(removedGroup);$("ul.group-actions",removedGroup).remove();if(that.isGroupPrivate(removedGroup)){that.showGroupAsPublic(removedGroup);}
removedGroup.fadeIn("slow");});},isGroupPrivate:function(groupItem){return $(".group-main",groupItem).hasClass("group-private");},showGroupAsPublic:function(groupItem){$(".group-main",groupItem).removeClass("group-private");},removeGroup:function(groupObject,callback){if(groupObject.siblings().size()==0){groupObject.parent().prev().fadeOut("slow");groupObject.parent().fadeOut("slow");}
groupObject.fadeOut("slow",function(){$(this).remove();if(callback){callback($(this));}});},askToJoin:function(groupId,callback){$.post('/groups/'+groupId+'/_/asktojointemplate/',{},function(response){if(response.success){if(callback){response.html=response.html.replace("Mendeley.Groups.submitMembershipRequest()","Mendeley.Groups.submitMembershipRequest("+callback+")");}
Mendeley.UI.Overlay.create("Ask to join",response.html);}
else{if(response.unverified){$('#verify-groups').fadeOut();var message='to request joining groups.'
$('#verify-groups').html('<div class="padding">You must <a href="/resend-verification/">verify your account</a> '+message+'</div>');$('#verify-groups').fadeIn();return;}
if(response.redirect){window.location.href=response.redirect;return;}}},'json');},submitMembershipRequest:function(callback){$.post('/groups/'+$("input[name='groupId']").val()+'/_/asktojoin/',{message:$("textarea#personal-message").val()},function(response){Mendeley.UI.Overlay.clear();if(response.success){Mendeley.UI.Overlay.create("Ask to join","Your request has been sent successfully.",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});if(callback){callback();}}else{Mendeley.UI.Overlay.create("Ask to join","Your request could not be sent. Please try again later.",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});}},'json');},acceptInvitation:function(groupId,callback){$.post('/groups/'+groupId+'/_/acceptinvitation/',{},function(response){if(response.success){if(callback){callback();}}else{Mendeley.UI.Overlay.create("Join","There was a problem processing your request. Please try again later.",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});}},'json');},acceptInvitationFromGroupList:function(groupId,linkObject,onMyGroupsPage){var that=this;this.acceptInvitation(groupId,function(){if(onMyGroupsPage){that.addGroupToMemberOfSection(linkObject.parents("li.group-list-item"));}else{linkObject.parent().fadeOut("slow");}});},declineInvitation:function(groupId,callback){$.post('/groups/'+groupId+'/_/declineinvitation/',{},function(response){if(response.success){if(callback){callback();}}else{Mendeley.UI.Overlay.create("Join","There was a problem processing your request. Please try again later.",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});}},'json');},declineInvitationFromGroupList:function(groupId,linkObject,onMyGroupsPage){var that=this;this.declineInvitation(groupId,function(){if(onMyGroupsPage){that.removeGroup(linkObject.parents("li.group-list-item"));}else{linkObject.parent().fadeOut("slow",function(){$(this).siblings().fadeIn("slow");});}});},handleJoinRequest:function(groupId,profileId,action){$.post('/groups/'+groupId+'/_/'+action+'joinrequest/',{profileId:profileId},function(response){if(response.success){if(response.remaining>0)$('#group-page-members').html(response.html);else window.location.href=response.groupUrl;}},'json');},inviteContactsModalTextBox:null,inviteContactsModal:function(){var template=Mendeley.Util.getTemplate('inviteContacts');Mendeley.UI.Overlay.create('Invite Contacts To Group',template,520,null,{'nospacers':true});var contacts=$.getJSON('/contacts/json/approved/',{},function(data,status,xhr){var t=Mendeley.Groups.inviteContactsModalTextBox=new $.TextboxList('#ic-recipients-input',{unique:true,uniqueInsensitive:true,startEditableBit:false,inBetweenEditableBits:false,plugins:{autocomplete:{onlyFromValues:true,placeholder:'Type the name of a contact or <a href="javascript:;" id="browseContactsLink">browse contacts</a>',maxResults:-1,onlyFromValues:true}}});$('#browseContactsLink').mousedown(function(ev){ev.stopPropagation();ev.preventDefault();var autocomplete=Mendeley.Groups.inviteContactsModalTextBox.plugins['autocomplete'];autocomplete.show();return false;});var autocomplete=t.plugins['autocomplete'];var aca=[];for(i in data){var name=data[i].name;aca.push([data[i].id,name,name,'<img src="/profiles/'+data[i].folder+'/picture/square/" class="ic-ac-icon" /> '+name])}
autocomplete.setValues(aca);t.addEvent('bitAdd',function(){$('#ic-message .personal-message').prop("disabled",false);$('#ic-send').removeClass("disabled");$('#ic-send').addClass("primary");});t.addEvent('bitRemove',function(){if(t.getValues().length==0){$('#ic-message .personal-message').prop("disabled",true);$('#ic-send').addClass("disabled");$('#ic-send').removeClass("primary");}});$('#ic-recipients-input').focus();$('#ic-send').click(function(){$('#ic-send').addClass("disabled");$('#ic-send').removeClass("primary");if(t.getValues().length!=0){var form=$('#inviteContacts');var values=t.getValues();for(i in values){$('<input>').attr({type:'hidden',value:values[i][0],name:'invite-members[]'}).appendTo('#inviteContacts');}
Mendeley.Clientcontent.submitForm('invite-contacts',function(response){if(response.success){Mendeley.UI.Overlay.clear();$.scrollTo(0);Mendeley.Clientcontent.showSuccessBox('Invitations sent successfully');}},'collectionSettings');}
return false;});});$('#ic-cancel').click(function(){Mendeley.UI.Overlay.clear();return false;});}};Mendeley.Groups.Embed={groupId:0,groupName:null,openWidget:function(){this.updateEmbedCode();$('#group-embed-widget').slideToggle('normal');},openCustomiser:function(){$('#embed-customiser').slideToggle('normal');},openColourPicker:function(){$('#embed-colour').click().focus();},openPreview:function(){var title='Preview';var content='<div style="padding:0 4px;overflow:hidden;">'+this.getEmbedCode(true)+'</div>';var width=(parseInt(this.getWidth())+8);var offset=$(window).height()-this.getHeight()-100;if(offset<=20)offset=10;offset=offset/2;var options={showOKButton:true,okButtonCallback:function(){Mendeley.UI.Overlay.clear();}};Mendeley.UI.Overlay.create(title,content,width,offset,options);},updateColourPreview:function(color){$('#colour-preview').css({'background-color':color});},setupColourPicker:function(colorInput){colorInput.addColorPicker({colorBg:'no',callback:this.updateColourPreview});$(document).click(function(event){var colorInput=$('#embed-colour');var preview=$('#colour-preview');var picker=$('#col_container');var target=$(event.target);if(picker.length>0&&picker.is(':visible')&&target.get(0)!=picker.get(0)&&target.get(0)!=preview.get(0)&&target.get(0)!=colorInput.get(0)){picker.hide();}});$('#embed-customiser input[type="text"]').blur(function(event){Mendeley.Groups.Embed.updateEmbedCode();});},updateEmbedCode:function(){$('#embed-code').val(this.getEmbedCode());},getEmbedCode:function(sane){if(typeof sane=='undefined')sane=false;var groupId=this.groupId;var groupName=this.groupName;var height=this.getHeight();var width=this.getWidth();if(sane){var maxHeight=$(window).height()-120;var maxWidth=$(window).width()-110;if(width>maxWidth)width=maxWidth;if(height>maxHeight)height=maxHeight;}
var colour=this.getColour();var keywords=['<a style="color:#'+colour+'" href="http://www.mendeley.com/citationstyles/">Citations styles</a> created using Mendeley','Mendeley <a style="color:#'+colour+'" href="http://www.mendeley.com/citation-generator-maker/">citation generator</a>','Mendeley <a style="color:#'+colour+'" href="http://www.mendeley.com/bibliography-maker-database-generator/">bibliography maker</a>','Mendeley <a style="color:#'+colour+'" href="http://www.mendeley.com/">reference manager</a>','<a style="color:#'+colour+'" href="http://www.mendeley.com/research-papers/">Research papers</a> collected using Mendeley'];var keyword=keywords[(groupId%keywords.length)];var link='/groups/'+groupId+'/'+groupName+'/embed/'+colour+'/';var result='';result+='<div style="padding:0;margin:0;text-align:left">';result+='<iframe src="'+link+'" style="height:'+height+'px;width:'+width+'px;border:none;"></iframe>';result+='<hr style="border:1px solid #E0E0E0;margin:0 0 5px 0;padding:0;width:'+width+'px;"/>';result+='<span style="color:#666666;font-size:11px;">'+keyword+'</span>';result+='</div>';return result;},getHeight:function(){var userHeight=$('#embed-height').val();if(userHeight&&userHeight.match(/[0-9]+/))return userHeight;return 300;},getWidth:function(){var userWidth=$('#embed-width').val();if(userWidth&&userWidth.match(/[0-9]+/))return userWidth;return 450;},getColour:function(){var userColour=$('#embed-colour').val();if(userColour&&userColour.match(/#[A-Fa-f0-9]+/))return userColour.replace(/^#/,'');return'A70805';}};Mendeley.Groups.TitleSearch={init:function(){if(!$("#main-content").length)return;var suggestionsContainer=$("#group-suggestions-results");var delay=(function(){var timer=0;return function(callback,ms){clearTimeout(timer);timer=setTimeout(callback,ms);};})();var xhr;$("#group-name-input").keyup(function(event){var node=$(this);if(typeof xhr=="object")xhr.abort();delay(function(){suggestionsContainer.parent().hide(0);var text=node.val();if(text.length<3)return;xhr=$.getJSON("/groups/titlesearch",{"q":text},function(data){if(!data.success)return;if(typeof window.innerShiv=="function")data.html=window.innerShiv(data.html,false);var offset=node.offset();suggestionsContainer.html(data.html).find(".thumb").addClass("small").end().find(".title a").each(function(){var titleNode=$(this);var titleText=titleNode.text();var span=$("<span/>",{"class":"group-suggestion-highlight","text":titleText.substr(0,text.length)});titleNode.text(titleText.substr(text.length)).prepend(span);}).end().parent().fadeIn(100).css({"top":offset.top,"left":offset.left+node.width()+30});});},500);});}};if(typeof Mendeley==='undefined'){Mendeley={};}
$(function(){$(".group-footer,.group-action-buttons,.group-extra-actions,#group-suggestions-results").delegate("a[data-action]","click",Mendeley.GroupModule.actionClicked);});Mendeley.GroupModule={"messages":{"action":{"join":"Join Group","leave":"Leave Group","follow":"Follow Group","unfollow":"Unfollow Group","delete":"Delete Group","acceptinvitation":"Accept Group Invitation","declineinvitation":"Decline Group Invitation","asktojointemplate":"Ask To Join Group","invitetemplate":"Send Invitations"},"verify":{"join":"join groups","follow":"follow groups","acceptinvitation":"accept invitations","declineinvitation":"decline invitations","asktojointemplate":"ask to join groups","invitetemplate":"send invitations"}},postAction:function(id,action,callback){$.post("/groups/"+id+"/_/"+action+"/",callback,"json");},isGroupPage:function(node){return!node.hasClass("item");},actionClicked:function(event){event.preventDefault();if(!Mendeley.Config.profileName&&$(this).data("join-overlay"))return true;var node=$(this),groupNode=node.closest(".group"),groupId=groupNode.data("id"),action=node.data("action");switch(action){case"invitetemplate":Mendeley.Groups.inviteContactsModal();return;case"leave":Mendeley.Clientcontent.Group.confirmLeave();return;case"delete":Mendeley.Clientcontent.Group.confirmDeleteCollection();return;}
Mendeley.GroupModule.postAction(groupId,action,function(data){$("html").triggerHandler("mouseup.makeDropDown");if(data.success){if(data.html){Mendeley.UI.Overlay.create(Mendeley.GroupModule.messages.action[action],data.html);return;}
switch(action){case"join":if(Mendeley.GroupModule.isGroupPage(groupNode))window.location.reload();else groupNode.addClass("member").removeClass("not-member").removeClass("follower").addClass("not-follower");return;case"follow":if(Mendeley.GroupModule.isGroupPage(groupNode))window.location.reload();else groupNode.addClass("follower").removeClass("not-follower");return;case"unfollow":if(Mendeley.GroupModule.isGroupPage(groupNode))window.location.reload();else groupNode.removeClass("follower").addClass("not-follower");return;case"acceptinvitation":if(Mendeley.GroupModule.isGroupPage(groupNode))window.location.reload();else groupNode.removeClass("invited").addClass("not-invited").addClass("member").removeClass("not-member");return;case"declineinvitation":if(Mendeley.GroupModule.isGroupPage(groupNode)){if(groupNode.hasClass("private"))window.location="/groups/";else window.location.reload();}
else{groupNode.removeClass("invited").addClass("not-invited");}
return;default:window.location.reload();return;}}
else{Mendeley.GroupModule.handleError(data,action);}});},handleError:function(data,action){if(data.redirect){document.location.href=data.redirect;}
else if(data.unverified){Mendeley.UI.Overlay.create(Mendeley.GroupModule.messages.action[action],data.message?data.message:"You must <a href='/resend-verification/'>verify your account</a> to "+Mendeley.GroupModule.messages.verify[action],null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});}
else{Mendeley.UI.Overlay.create(Mendeley.GroupModule.messages.action[action],data.message?data.message:"Your request could not be sent. Please try again later.",null,null,{showCancelButton:true,cancelButtonValue:"Close",showButtonsInFooterClass:true});}}};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.PDFReader={isOpen:false,close:function(){if(!Mendeley.PDFReader.isOpen)return false;Mendeley.PDFReader.isOpen=false;$('html').removeClass("reader");if(Mendeley.PDFReader.isTouchScroll){$('html').css('overflow','visible');document.removeEventListener('touchmove',Mendeley.PDFReader.preventDefault,false);}
$('body').removeClass("reader");$('#reader-overlay').fadeOut(150);window.location.hash='';return false},open:function(page){if(Mendeley.PDFReader.isOpen)return false;if(Mendeley.PDFReader.isTouchScroll){window.location.hash='';}
$('html').addClass("reader");if(Mendeley.PDFReader.isTouchScroll){$('html').css('overflow','hidden');document.removeEventListener('touchmove',Mendeley.PDFReader.preventDefault,false);}
$('body').addClass("reader");$('#reader-overlay').fadeIn(250,function(){if(Mendeley.PDFReader.isOpen)return;Mendeley.PDFReader.isOpen=true;Mendeley.PDFReader.redrawReaderUI();Mendeley.PDFReader.refresh();page=(page&&!isNaN(page))?parseInt(page):1;if(!Mendeley.PDFReader.isTouchScroll){window.location.hash='#page-'+page;}});return false;},refresh:function(){if(Mendeley.PDFReader.isTouchScroll){setTimeout(function(){window.scrollTo(0,0);Mendeley.PDFReader.readerScroller.refresh();},0);}},initialise:function(initialPage){Mendeley.PDFReader.isTouchScroll=!!(navigator.userAgent.match(/ip(hone|[ao]d)/i));$('#pdf-thumbnail').hover(function(){$('#pdf-hover').stop().animate({"opacity":"1"},150);$('#pdf-hover').children().stop().animate({"opacity":"1"},150);},function(){$('#pdf-hover').stop().animate({"opacity":"0"},250);$('#pdf-hover').children().stop().animate({"opacity":"0"},250);});$('#pdf-thumbnail').click(function(){return Mendeley.PDFReader.open(initialPage);});$('#pdf-close').click(function(){return Mendeley.PDFReader.close();});$('#reader-overlay').click(function(){Mendeley.PDFReader.close();});$('#reader').click(function(e){e.stopPropagation();});$('#pdf-hover').css({'opacity':'0'});$('#pdf-hover').children().css({'opacity':'0'});$("#toggletext").toggle(function(){$('#viewer').addClass("show-text");$('#viewer').removeClass("show-pdf");Mendeley.PDFReader.refresh();},function(){$('#viewer').addClass("show-pdf");$('#viewer').removeClass("show-text");Mendeley.PDFReader.refresh();});if(Mendeley.PDFReader.isTouchScroll){Mendeley.PDFReader.readerScroller=new iScroll('scroller',{checkDOMChanges:false,fadeScrollbar:false,onScroll:Mendeley.PDFReader.onScroll});}
else{$('#viewer').scroll(Mendeley.PDFReader.onScroll);}
$.each(Mendeley.PDFReader.pageImages,function(id){$('#pdf-page-image-'+id).one('inview',function(event,visible){if(visible){pageId=$(this).attr('id');pageId=pageId.replace('pdf-page-image-','')
Mendeley.PDFReader.showPage(pageId);}});});if(window.location.hash.indexOf('#page-')==0){Mendeley.PDFReader.open(window.location.hash.replace('#page-',''));}},onScroll:function(){var viewport=$('#viewer'),vpH=viewport.height(),elems=[],expando=$.expando;$.each($.cache,function(i,cacheObj){var events=cacheObj.events;if(!events){cacheObj=this[expando];events=cacheObj&&cacheObj.events;}
if(events&&events.inview)elems.push(cacheObj.handle.elem);});if(elems.length){$(elems).each(function(){var $el=$(this),vtop=viewport.offset().top,top=$el.offset().top-vtop,height=$el.height();inview=$el.data('inview')||false;if(top+height<0||top>vpH){if(inview){$el.data('inview',false);}}else{if(!inview){$el.trigger('inview',[true]);$el.data('inview',true);}}});}},isTouchScroll:false,readerScroller:null,preventDefault:function(e){e.preventDefault();},redrawReaderUI:function(){var div=$('<div style="position:absolute;top:0px;left:0px;background:red;width:100%">&nbsp;</div>');$('#reader-overlay #viewer').append(div);var shadowWidth=div.innerWidth();div.remove();$('#reader-overlay .top-shadow').width(shadowWidth);$('#reader-overlay .bottom-shadow').width(shadowWidth);},pageImages:{},pagesTotal:0,addPageImage:function(id,path){Mendeley.PDFReader.pageImages[id]=path;Mendeley.PDFReader.pagesTotal++;},showPage:function(id){var pageImg=$('img#pdf-page-image-'+id);if(pageImg.attr('alt')=='hidden'){pageImg.attr('src',Mendeley.PDFReader.pageImages[id]).hide().fadeIn();pageImg.attr('alt','');}
Mendeley.PDFReader.refresh();}};if(typeof Mendeley==="undefined"){Mendeley={};}
Mendeley.ArticleRecommendation={itemToShow:null,recommendationHandler:function(id,status,response){switch(status){case'added':case'rejected':case'duplicate':Mendeley.ArticleRecommendation.removeRecommendationAndShowNext(id);break;}
return false;},rejectRecommendation:function(event){event.preventDefault();var data={'reason':$(this).data('rejectiontype'),'explanation':$(this).closest('.rejection-info').find('textarea').val()};Mendeley.ArticleRecommendation.handleRecommendationAction($(this),'reject',data,'articlerejection');},undoRejectRecommendation:function(event){event.preventDefault();Mendeley.ArticleRecommendation.handleRecommendationAction($(this),'undoReject',null,'undoarticlerejection');},handleRecommendationAction:function(item,action,data,callbackName){data=data||{};var doc=item.closest('article.document').data('doc');data.id=doc.canonicalId||doc.uuid||doc.id;data.type=action;Mendeley.ArticleRecommendation.dmNotification(data);if(!callbackName)return;var cbd=eval(item.data(callbackName));var callback=(cbd&&typeof cbd=='function')?cbd:Mendeley.ArticleRecommendation.recommendationHandler;callback.call(this,data.id,action+'ed',data);},dmNotification:function(data){$.post('/articleRecommendation/notifyAction/',data,function(response){},'json');},removeRecommendationAndShowNext:function(id){var element=$("#document-"+id).parent();Mendeley.ArticleRecommendation.itemToShow=Mendeley.ArticleRecommendation.itemToShow?Mendeley.ArticleRecommendation.itemToShow.next():$("#article-recommendation-items li:hidden:first");if(Mendeley.ArticleRecommendation.itemToShow){Mendeley.ArticleRecommendation.fetchRecommendationData(Mendeley.ArticleRecommendation.itemToShow);element.slideUp(function(){element.remove();Mendeley.ArticleRecommendation.itemToShow.slideDown();Mendeley.ArticleRecommendation.checkNoMoreItems();$(".tipsy").fadeOut();});}
else{Mendeley.ArticleRecommendation.checkNoMoreItems();}},checkNoMoreItems:function(){if(!$("#article-recommendation-items li").length)$("#more-rec-to-come").slideDown();},fetchRecommendationData:function(element){if(!element)return false;var canonicalIdElement=$(".canonical-id",element);var iterationElement=$(".iteration",element);if(canonicalIdElement.length){var canonicalId=canonicalIdElement.html();var iteration=iterationElement.html();canonicalIdElement.remove();iterationElement.remove();$.get("/articleRecommendation/getArticleWidget/",{"id":canonicalId,"iteration":iteration},function(response){$(".loading-img",element).remove();if(response.success)$(element).append(response.data);},"json");}},showCustomRejectionForm:function(e){e.preventDefault();var article=$(this).closest('article');var item=article.find('.item-info');item.hide();article.find('.rejection-info').show().find('.title').replaceWith(item.find('.title').clone());},hideCustomRejectionForm:function(e){e.preventDefault();var article=$(this).closest('article');var item=article.find('.item-info');article.find('.rejection-info').hide();item.show();}};;if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.Wikibox==='undefined'){Mendeley.Wikibox={};}
Mendeley.Wikibox.pageLocked=false;Mendeley.Wikibox.pageKey=null;Mendeley.Wikibox.toResetSummary=true;Mendeley.Wikibox.originBodyText='';Mendeley.Wikibox.newWikiboxPage=true;Mendeley.Wikibox.initEditor=function(){Mendeley.Wikibox.originBodyText=$('#wikibox-content-edit #body-textarea').val();$('#wikibox-content-edit #body-textarea').keyup(Mendeley.Wikibox.updateActions);$('#wikibox-content-edit #lock-toggle-lock').click(Mendeley.Wikibox.lockPage);$('#wikibox-content-edit #lock-toggle-unlock').click(Mendeley.Wikibox.unlockPage);Mendeley.Wikibox.updateActions();Mendeley.Wikibox.setLockedState(Mendeley.Wikibox.pageLocked);if(!Mendeley.Wikibox.newWikiboxPage){$('#wikibox-content-edit #summary-textbox').change(function(){Mendeley.Wikibox.toResetSummary=false;});$('#wikibox-content-edit #body-textarea').keyup(function(e){if(Mendeley.Wikibox.toResetSummary&&$(this).val()!=Mendeley.Wikibox.originBodyText){Mendeley.Wikibox.toResetSummary=false;$('#wikibox-content-edit #summary-textbox').val('');}});}};Mendeley.Wikibox.updateActions=function(){var textarea=$('#wikibox-content-edit #body-textarea');Mendeley.Wikibox.setSaveNewVersionEnabled($.trim(textarea.val())!==''&&!Mendeley.Wikibox.pageLocked);Mendeley.Wikibox.setPreviewEnabled($.trim(textarea.val())!=='');};Mendeley.Wikibox.validateForm=function(){var summaryTB=$('#wikibox-content-edit #summary-textbox');var summaryError=$('#wikibox-content-edit #summary-of-changes-error');summaryError.hide();if($.trim(summaryTB.val())==''){summaryError.show();summaryTB.focus();return false;}
else{return true;}};Mendeley.Wikibox.setSaveNewVersionEnabled=function(enabled){var submitBtn=$('#wikibox-content-edit a#save-link');submitBtn.unbind('click');if(enabled){submitBtn.css('color','#333');submitBtn.click(function(e){if(Mendeley.Wikibox.validateForm()){$('#wikibox-content-edit #content-editor form').submit();}
e.preventDefault();});}
else{submitBtn.css('color','#c6c6c6');submitBtn.click(function(e){e.preventDefault();});}};Mendeley.Wikibox.setPreviewEnabled=function(enabled){var previewBtn=$('#wikibox-content-edit a#preview-link');previewBtn.unbind('click');if(enabled){previewBtn.css('color','#333');previewBtn.click(function(e){Mendeley.Wikibox.showPreview();e.preventDefault();});}
else{previewBtn.css('color','#c6c6c6');previewBtn.click(function(e){e.preventDefault();});}};Mendeley.Wikibox.showPreview=function(){Mendeley.Wikibox.updatePreview();$('#wikibox-content-edit a#preview-link').text('Update preview');};Mendeley.Wikibox.updatePreview=function(){var previewBox=$('#wikibox-content-edit #content-preview');var data=new Object();data.body=$('#wikibox-content-edit #body-textarea').val();$.post('/wikibox/getWebReadyBody/',data,function(response){if(response.success){$('#content-preview-body',previewBox).html(response.data);previewBox.slideDown();}},'json');};Mendeley.Wikibox.lockPage=function(e){var data=new Object();data.key=Mendeley.Wikibox.pageKey;$.post('/wikibox/lock/',data,function(response){if(response.success){Mendeley.Wikibox.setLockedState(true);}},'json');e.preventDefault();};Mendeley.Wikibox.unlockPage=function(e){var data=new Object();data.key=Mendeley.Wikibox.pageKey;$.post('/wikibox/unlock/',data,function(response){if(response.success){Mendeley.Wikibox.setLockedState(false);}},'json');e.preventDefault();};Mendeley.Wikibox.setLockedState=function(locked){Mendeley.Wikibox.pageLocked=locked;if(locked){$('#wikibox-content-edit #lock-toggle-lock').hide();$('#wikibox-content-edit #lock-toggle-unlock').show();$('#wikibox-content-edit #body-textarea').prop('readonly',true);$('#wikibox-content-edit #summary-textbox').prop('readonly',true);}
else{$('#wikibox-content-edit #lock-toggle-unlock').hide();$('#wikibox-content-edit #lock-toggle-lock').show();$('#wikibox-content-edit #body-textarea').prop('readonly',false);$('#wikibox-content-edit #summary-textbox').prop('readonly',false);}
Mendeley.Wikibox.updateActions();};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Location={loadGoogleAPI:function(){if(!Mendeley.Config.loadGoogleMaps||!Mendeley.Config.googleMapsKey)return false;var url="http://www.google.com/jsapi?callback=Mendeley.Location.loadMaps&key="+Mendeley.Config.googleMapsKey;if(!$("script[src='"+url+"']").length){var s=document.createElement("script");s.src=url;$("body").append(s);}},loadMaps:function(){if(typeof(loadMap)!="function"&&typeof(gmapLoad)!="function"){return;}
google.load("maps","2",{callback:function(){window.unload=google.maps.Unload;if(typeof(loadMap)=="function"){loadMap();}
if(typeof(gmapLoad)=="function"){gmapLoad();}}});},show:function(latitude,longitude){var map=new GMap2(document.getElementById("gmap"));var point=new GLatLng(latitude,longitude);if(0==latitude&&0==longitude){map.setCenter(point,0);}
else{map.setCenter(point,7);map.addOverlay(Mendeley.Location.createMarker(point));}},zoomTo:function(latitude,longitude){var map=Mendeley.Location.map;var point=new GLatLng(latitude,longitude);if(0==latitude&&0==longitude){map.setCenter(point,0);}
else{map.setCenter(point,7);}
map.closeInfoWindow();},showAll:function(location){var map=Mendeley.Location.map;map=new GMap2(document.getElementById("gmap"));map.addControl(new GSmallZoomControl());map.setCenter(new GLatLng(0,0),0);var bounds=new GLatLngBounds();var coord=null;var gmapMarker=null;for(var i=0;i<location.coords.length;i++){coord=location.coords[i];gmapMarker=Mendeley.Location.createMarker(new GLatLng(coord.latitude,coord.longitude));bounds.extend(new GLatLng(coord.latitude,coord.longitude));Mendeley.Location.addZoomEvent(gmapMarker);map.addOverlay(gmapMarker);}
if(location.coords.length>0){Mendeley.Location.addZoomEvent(gmapMarker);map.addOverlay(gmapMarker);var zoom=Math.min(map.getBoundsZoomLevel(bounds)-1,11);map.setCenter(bounds.getCenter(),zoom);}},createMarker:function(point){var icon=new GIcon(G_DEFAULT_ICON);icon.image='/graphics/marker+new.png';return new GMarker(point,{icon:icon});},addZoomEvent:function(marker){GEvent.addListener(marker,'click',function(){Mendeley.Location.show(this.getPoint().lat(),this.getPoint().lng());});},refreshMap:function(coords,showWorld){if(!coords)return;if(typeof google=="undefined"||typeof Mendeley.Location.map=="undefined"){window.setTimeout(function(){Mendeley.Location.refreshMap(coords,showWorld);},100);return;}
if(typeof(coords)=="string"){coords=Mendeley.Util.decodeJson(coords);coords=coords.coords;}
var map=Mendeley.Location.map;map.setCenter(new GLatLng(0,0),1);map.clearOverlays();markers=[];var members=$('#search_results');var bounds=new GLatLngBounds();for(var i=0;i<coords.length;i++){if(coords[i].latitude!=0&&coords[i].longitude!=0){var point=new GLatLng(coords[i].latitude,coords[i].longitude);bounds.extend(point);var marker=Mendeley.Location.createMarker(point);marker.bindInfoWindowHtml(decodeURI(coords[i].info));map.addOverlay(marker);markers.push(marker);}}
if(showWorld){Mendeley.Location.map.setCenter(new GLatLng(25,15),2);}
else{var zoom=Math.min(map.getBoundsZoomLevel(bounds)-1,11);map.setCenter(bounds.getCenter(),zoom);}},sortLocations:function(){var locations=new Array();$('#locations_info_container > div.locations_info_show').each(function(){locations.push(this);});var sortStrings=function(a,b){if(a<b)return 1;else if(a>b)return-1;else return 0;}
locations.sort(function(a,b){startA=$(a).find('input[name="startDate"]').val();startB=$(b).find('input[name="startDate"]').val();result=sortStrings(startA,startB);if(result==0){endA=$(a).find('input[name="endDate"]').val();endB=$(b).find('input[name="endDate"]').val();result=sortStrings(endA,endB);}
if(result==0){idA=a.id.substr(15,a.id.length-5);idB=b.id.substr(15,b.id.length-5);return sortStrings(idA,idB);}
return result;});var container=$('#locations_info_container');for(i in locations){var id=locations[i].id;var edit_id=id.substr(0,id.length-4)+"edit";container.prepend($('#'+edit_id));container.prepend(locations[i]);}}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Form={helpTextInputs:function(element,text,selector){element=element||'body';$(element).find('input'+selector+',textarea'+selector).each(function(){var input=$(this);var val=input.val();if(val==''||val=='(optional)'){input.css('color','#C0C0C0');input.css('font-size','12px');input.val(text);}
input.focus(function(){var input=$(this);if(input.val()==text)input.val('');input.css('color','#000000');});input.blur(function(){var input=$(this);if(input.val()==''){input.css('color','#C0C0C0');input.val(text);}});});},searchMembersInput:function(element){this.helpTextInputs(element,'e.g. name, research interests, location or keywords','.searchmembers');},searchFindInput:function(element){this.helpTextInputs(element,'e.g. name, location or keyword','.find-search');},invitationEmailsTextarea:function(element){this.helpTextInputs(element,'(use commas to separate emails)','.invitation_list');},profileConsultingTextarea:function(element){this.helpTextInputs(this.editId,'E.g. Company A, Institution B, ...','.consulting_info_eg');},statusUpdateInput:function(element){$("#status").val("").keyup(function(e){return Mendeley.Util.checkTextareaLength($(e.target),Mendeley.Feed.maxStatusSize,Mendeley.Feed.maxStatusSize-100,'Status is too long',$('#share-button'),$('#status-chars-remaining'),$('#status-body'),false);}).growfield();this.helpTextInputs(element,'What\'s on your mind?','#status');},hookupOptionalInputs:function(element){this.helpTextInputs(element,'(optional)','.optional');},subDisciplinesPopulate:function(FormHandler,selectedKey){for(var k=FormHandler.sub_discipline.options.length-1;k>=0;k--){FormHandler.sub_discipline.options[k]=null;}
var discipline=FormHandler.discipline.options[FormHandler.discipline.selectedIndex].value;if(discipline){FormHandler.sub_discipline.options[0]=new Option("Loading...");$.post("/profiles/subdisciplines/"+discipline,{},function(response){if(response.success){var subdisciplines=response.data;FormHandler.sub_discipline.options[0]=new Option("Please Select...",'non');var position=1;var mark=0;for(var key in subdisciplines){if(key==selectedKey){mark=position;}
FormHandler.sub_discipline.options[position]=new Option(subdisciplines[key],key);position++;}
FormHandler.sub_discipline.options[mark].selected=true;}},"json");}
else{FormHandler.sub_discipline.options[0]=new Option("Please Select a Discipline.",'non');}},toggleExperienceClassesVisibility:function(appendItem,index){index=index||'';$('#classes_cont'+index+' .classes_empty').toggle();$('#classes_box'+index).toggle();$('#classes_box'+index+' .classes_label').toggle();if(appendItem){if(!index){classesInfoControl.append();}
else{classesInfoControls['classes_box'+index].append();}}},toggleUntilCheckbox:function(obj){var span=($(obj).prev('span'));if(obj.checked){span.hide().addClass('hidden');}
else{span.show().removeClass('hidden');}},sendNewsletterFeedback:function(){var form=document["news_feedback"];var formData=Mendeley.Util.serialiseForm(form);$.post("/newsletter/feedback/",formData,function(response){$('#infos').hide();if(response.success){$('#newsletter_feedback').html("Thank you for giving us your feedback!");$('#newsletter_feedback').show();}
else
{$('#infos').html("Sorry, the feedback has not been sent. Please check that the message is not empty.");$('#infos').show();}},"json");},saveTagsAndNotesImport:function(docId,single,blocked){$('input[name=input-notes-'+docId+']').trigger('refresh');var folder=$('#add-to-group-'+docId,'#tags_notes-'+docId).val();var tags=$('.tags-and-notes-input','#tags_notes-'+docId).val();var notes=$('input[name=input-notes-'+docId+']').val();var outNotes='';var outTags='';var outFolder='';var outGroup='';if($('#tags_notes-'+docId+" iframe").data("changed")){outNotes=notes;}
if(tags){outTags=tags;}
if(folder&&folder!="none"){if(folder.indexOf("group-")==0){folder=folder.substring(6);outGroup=folder;}
else if(folder.indexOf("folder-")==0){folder=folder.substring(7)
outFolder=folder;}
else{outFolder=folder;}}
$.post('/library/updateDocumentTagsNotesGroupOrFolder/',{ajax:true,documentId:docId,notes:outNotes,tags:outTags,folder:outFolder,group:outGroup},function(response){$('#tags-and-notes-'+docId).slideUp('slow',function(){if(single){if(!blocked){window.close();}
else{window.location.href="/library/showrecent/document/"+docId;}}});});},importDocument:function(key){$('#imported_'+key).hide('slow');var form=document['document_'+key];var formData=Mendeley.Util.serialiseForm(form);$('#status_'+key).html('<img src="/graphics/ajax-loader.gif" border="none" style="padding-left:45px;" alt="load"/>');$.post("/import/post/",formData,function(response){if(response.success)
{if(response.pdfError)
{$('#msg_'+key).html(response.pdfError);}
if(response.duplicate)
{$('#msg_'+key).html(response.duplicate);}
else
{$('#imported_ids').val(response.docId+($('#imported_ids').val()?'+'+$('#imported_ids').val():''));$.each($('.viewlink'),function(){$(this).attr('href',$(this).attr('href')+'+'+response.docId);});}
$('#status_'+key).html('<img src="/graphics/common/icon_ok.png" border="none" style="padding-left:46px;" alt="Success"/>');$('#edit_'+key).html('<a '+(response.duplicate?'':'class="viewlink"')+' href="/library/show'+(response.duplicate?'':'recent')+'/document/'+(response.duplicate?response.docId:$('#imported_ids').val())+'/" title="Edit Document" target="_blank">View in your Mendeley Library</a><br />'+response.edit);$('#imported_'+key).show('slow');$('#tags-edit-'+response.docId).form_prompt('Enter your tags here (Tag 1; Tag 2; ...)');$('#tags-edit-'+response.docId).inputReplace(',',';');$('#input-notes-'+response.docId).uEditor({insertParagraphs:false,stylesheet:Mendeley.Config.hroot+'/min.php/css',toolbarItems:['bold','italic','underline']});}
else
{$('#status_'+key).html('<img src="/graphics/common/icon_notok.gif" border="none" alt="fail"/>');$('#edit_'+key).html('The document could not be imported...<br />');$('#imported_'+key).show('slow');}},"json");},importWebpage:function(action){var data=new Object();if(action!='single')$('#import_site_link').html('Saving webpage');$('input[name=import_description]').trigger('refresh');data.import_url=$('#import_url').val();data.import_keywords=$('#import_keywords').val();data.import_title=$('#import_title').val();data.import_tags=$('#import_tags').val();data.import_notes=$('input[name=import_description]').val();data.import_html=$('#import_html').val();data.import_folder=$('#import_folder option:selected').val();data.import_did=$('#import_did').val();$('#import_site_link_img').attr('src','/graphics/ajax-loader.gif');$.post("/import/savewebpage/",data,function(response){if(response.success)
{if(action=='single'){$('#import_site_link_img').attr('src','/graphics/common/icon_ok.png');}
else{$('#import_site_link_img').attr('src','/graphics/32x32-icons/camera.png');$('#import_site_link').html('Webpage snapshot saved!');}
$('#import_did').val(response.documentId);$('#import_alter').show();if(action=='alter'){$('#snapshot-inputs').hide();}}
else
{$('#import_site_link_img').attr('src','/graphics/common/icon_notok.png');if(response.documentId){$('#snapshot-inputs').show();$('#import_folder').hide();$('#import_did').val(response.documentId);$('#import_site_link').html(response.error);$('#import_keywords').val(response.keywords);$('#import_keywords').click();$('#import_tags').click();$('#import_title').val(response.title);$('#import_description').val(response.notes);$('#import_tags').val(response.tags);}
else{$('#import_site_link').html(response.error);}}
if(response.documentId){$('#snapshot_liblink_link').attr('href','/library/showrecent/document/'+response.documentId+'/');$('#snapshot_liblink').show();}},"json");},citeULikeSync:function(){var form=document["CulSync"];var formData=Mendeley.Util.serialiseForm(form);$.post("/account/citeulike",formData,function(response){$('#infos').hide();if(response.success){window.open(response.link);}
else
{$('#infos').html(response.msg);$('#infos').show();}},"json");},toCollabImport:function(){$('#img_progress').show();var form=document["2collabImport"];var formData=Mendeley.Util.serialiseForm(form);$.post("/account/2collab",formData,function(response){if(response.success){$('#img_progress').hide();var code="<div style='padding:20px;text-align:left'>"+response.message+"</div><input type='button' value='OK' onclick='Mendeley.UI.Overlay.clear();'/>";Mendeley.UI.Overlay.create('Import successful!',code,250);}
else
{$('#img_progress').hide();var code="<div style='padding:20px;text-align:left'>"+response.message+"</div><input type='button' value='OK' onclick='Mendeley.UI.Overlay.clear();'/>";Mendeley.UI.Overlay.create('Error',code,250);}},"json");}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Profile={uploadPhoto:function(){phowin=window.open("/photo/edit/","edit_profile_picture","width=610,height=500,scrollbars=auto,menubar=no,resizable=yes,location=no");phowin.focus();},showPublications:function(blockId){var block=$("#"+blockId);if(block.css("display")=="none"){block.show("slow",function(){$("#list_item_"+blockId).removeClass("arrow-right").addClass("arrow-down");});}
else{block.hide("slow",function(){$("#list_item_"+blockId).removeClass("arrow-down").addClass("arrow-right");});}},showNextPublications:function(type,from){$.post("/profiles/publications/"+type+"/"+from,{},function(response){if(response.success){for(var pub in response.batch){$("#publications_info_show").append("<div>"+pub+"</div>");}}},"json");},setMainLocation:function(locationId){$.post("/account/update/",{"action":"mainLocation","locationId":locationId},function(response){if(!response.success){if(response.err_text)
alert(response.err_text);}else if(response.type="html"){$("#main_info_show").html(response.data);if(response.callback){var f=new Function(response.callback);f.call(response);}
$(".location_guess").slideUp("slow");Mendeley.Account.updateProgress();}},"json");},dismissBox:function(id){var element=$("#"+id);element.animate({opacity:0,height:0},function(){element.remove();});$.post("/account/dismiss/",{id:id});},unDismissProfileProgressBox:function(id){$.post("/account/undismissProfileProgress/",{id:id},function(response){if(Mendeley.Util.jsonErrorHandler(response)){location.reload(true);}
$.post("/profiles/updateprogress",{},function(response){if(Mendeley.Util.jsonErrorHandler(response)){location.reload(true);return;}
$("#profile_progress").html(response.progress);$("#profile_completeness_right").html(response.percent);},"json");},"json");},toggleUpdates:function(){var updates=$("#profile_updates");var header=$("#profile_updates_header");var li=$("#profile_updates_li");if(updates.hasClass("hidden")){updates.fadeIn("slow");updates.removeClass("hidden");li.removeClass("arrow-right");li.addClass("arrow-down");}else{updates.fadeOut("slow");updates.addClass("hidden");li.removeClass("arrow-down");li.addClass("arrow-right");}},filterUpdates:function(filter){var newsfeedDiv=$("#newsfeed");newsfeedDiv.html("<div class='loading'>&nbsp;</div>");newsfeedDiv.load("/feed/"+filter);if(filter=="all"){Mendeley.Profile.toggleSubmenu(1);}else if(filter=="profiles"){Mendeley.Profile.toggleSubmenu(2);}else if(filter=="groups"){Mendeley.Profile.toggleSubmenu(3);}},toggleSubmenu:function(item){var total=3;var i;var id=item;for(i=1;i<=total;i++){if(i==id){var subId="#submenu-item-"+i;$(subId).removeClass("selected");$(subId).addClass("selected");}else{var subId="#submenu-item-"+i;$(subId).removeClass("selected");}}}};Mendeley.Profile.AccountSettings={cancel:function(blockId){$("#"+blockId+"_edit").slideUp("slow",function(){$("#"+blockId+"_show").slideDown("slow",function(){document[blockId+"_form"].reset();});});}};Mendeley.Profile.Contacts={add:function(folder,callback,message,error){$.get("/contacts/invite/"+folder+"/","",function(response){if(!response.success){if(response.err_text){alert(response.err_text);}}
else if(response.type=="html"){var data=response.data;var title=response.title;if(!Mendeley.UI.Overlay.isOpen()){Mendeley.UI.Overlay.create(title,data);Mendeley.Form.hookupOptionalInputs();}
else{Mendeley.UI.Overlay.modifyContent(data);if(message){$("#message").val(message);$("#add_link").hide();$("#msg_link").show();$("#personal_message").show();$("#message").css("border-color","#008800");$("#msg_length").show();Mendeley.Profile.Contacts.updateMessageLengthTally();if(error){$("#add_to_contacts_error").show();$("#add_to_contacts_error").text(error);}}
else{Mendeley.Form.hookupOptionalInputs();}}
$("#cancel_btn").click(function(){Mendeley.UI.Overlay.clear();});$("#invite_btn").click(function(event){var personalMessage=$("#message").val();if(personalMessage=="(optional)"){personalMessage="";}
Mendeley.UI.Overlay.modifyContent("<div style='margin: 6px;'><img src='/graphics/ajax-loader.gif' border='0'/></div>");$.post("/contacts/add/"+folder+"/",{message:personalMessage},function(response){if(response.success==false){Mendeley.Profile.Contacts.add(folder,callback,personalMessage,response.err_text);return;}
if(response.type=="html"){Mendeley.UI.Overlay.modifyContent(response.data);callback.call(this,response);}
else{Mendeley.UI.Overlay.clear();}},"json");});$("#add_to_contacts").css("position","absolute");}},"json");},approve:function(folder){$.post("/contacts/approve/"+folder+"/",{},function(response){if(!response.success){if(response.err_text){alert(response.err_text);}}
else if(response.type=="html"){$("#contacts_action_block").html(decodeURI(response.data));}},"json");},remove:function(folder,question){$.get("/contacts/remove/"+folder+"/",{},function(response){if(!response.success){if(response.err_text){alert(response.err_text);}}
else if(response.type=="html"){var data=response.overlay;var title=response.title;Mendeley.UI.Overlay.create(title,data);$("#cancel_btn").click(function(){Mendeley.UI.Overlay.clear();});$("#remove_btn").click(function(event){Mendeley.UI.Overlay.modifyContent("<div style='margin: 6px;'><img src='/graphics/ajax-loader.gif' border='0'/></div>");$.post("/contacts/remove/"+folder+"/",{sure:true},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=="html"){Mendeley.UI.Overlay.modifyContent(response.overlay);if($("#contacts_action_block").length>0){$("#contacts_action_block").html(decodeURI(response.data));}
if($("#profile_contacts_block").length>0){$("#profile_contacts_block").html(decodeURI(response.contacts));}
setTimeout("Mendeley.UI.Overlay.clear()",3000);$("#ok_btn").click(function(){Mendeley.UI.Overlay.clear();});}},"json");});}},"json");},memberListingAddContactCallback:function(response,divId){$("#"+divId).html("<div class='non-link'><span class='add-contacts-text_added'>Requested as a contact</span></div>");setTimeout("Mendeley.UI.Overlay.clear()",3000);$("#ok_btn").click(function(){Mendeley.UI.Overlay.clear();});},dashboardAddContactCallback:function(response,column){$("#add_contacts_link_").hide();$("#add_to_contacts").remove();if($("#contacts_action_block").length>0){$("#contacts_action_block").html(decodeURI(response.action_div));}
$("#no_updates_personal #add-user-as-contact").removeClass();$("#no_updates_personal #add-user-as-contact").addClass("requested");$("#no_updates_personal #add-user-as-contact").html("Requested as a contact");setTimeout("Mendeley.UI.Overlay.clear()",3000);$("#ok_btn").click(function(){Mendeley.UI.Overlay.clear();});},write:function(folder,noSpinner){$.get("/mailbox/send/"+folder+"/",{},function(response){if(!response.success){if(response.err_text){alert(response.err_text);}}
else if(response.type=="html"){var data=response.overlay;var title=response.title;Mendeley.UI.Overlay.create(title,data);$("#cancel_btn").click(function(){Mendeley.UI.Overlay.clear();});$("#write_subject").focus();$("#send_btn").click(function(event){var sub=$("#write_subject").val();var mes=$("#write_message").val();if(!noSpinner)Mendeley.UI.Overlay.modifyContent("<div style='margin: 6px;'><img src='/graphics/ajax-loader.gif' border='0'/></div>");$.post("/mailbox/send/"+folder+"/",{recipient:folder,subject:sub,message:mes},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=="html"){Mendeley.UI.Overlay.modifyContent(response.overlay);setTimeout("Mendeley.UI.Overlay.clear()",3000);$("#ok_btn").click(function(){Mendeley.UI.Overlay.clear();});}},"json");});}},"json");},updateMessageLengthTally:function(){var length=$("#message").val().length;$("#msg_length_counter").text(length);if(length>160){$("#msg_length_counter").css("font-weight","bold");}
else{$("#msg_length_counter").css("font-weight","normal");}}};if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.UI==='undefined'){Mendeley.UI={};}
Mendeley.UI.alert=function(message,title){if(typeof title=='undefined'||title==null)title='Error';Mendeley.UI.Overlay.create(title,'<div class="alert-error">'+message+'</div>',null,null,{showOKButton:true,okButtonCallback:function(){Mendeley.UI.Overlay.clear()}});};Mendeley.UI.MonthPicker=function(startYear,startMonth,callback){this.init(startYear,startMonth,callback);};Mendeley.UI.setDate=function(uniqid,year,month){$('#month_'+uniqid).val(month.toString());$('#year_'+uniqid).val(year.toString());};Mendeley.UI.MonthPicker.prototype={init:function(startYear,startMonth,callback){if(!startYear){startYear=2009;}else{startYear=parseInt(startYear);}
var monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];var mainDiv=$('<div/>').css('width','200px').addClass('month_picker');var yearTable=$('<table/>').css('width','100%').appendTo(mainDiv).addClass('year_table');var yearRow=$('<tr/>').appendTo(yearTable);var year=startYear;var yearCell=$('<td/>').css('text-align','center').text(year).addClass('year_cell');var prevLink=$('<a href="#"></a>').text('<').click(function(){yearCell.text(year-1);year--;return false;});var nextLink=$('<a href="#"></a>').text('>').click(function(){yearCell.text(year+1);year++;return false;});yearRow.append($('<td/>').css('text-align','left').append(prevLink)).append(yearCell).append($('<td/>').css('text-align','right').append(nextLink));var monthTable=$('<table/>').css('width','100%').appendTo(mainDiv);monthTable.addClass('month_table');var row;var rowNo=0;var monthSelected=false;if(startMonth)monthSelected=startMonth;for(var i=1;i<=12;i++){if((i-1)%3==0){row=$('<tr/>').appendTo(monthTable);rowNo++;}
var thisMonth=$('<td/>').appendTo(row);if(rowNo%2==0)
thisMonth.addClass('row_even');else
thisMonth.addClass('row_odd');link=$('<a href="#">'+monthNames[i-1]+'</a>').appendTo(thisMonth);link.bind('click',{month:i,cell:thisMonth},function(e){e.data.cell.parent().parent().children().children('.month_selected').removeClass('month_selected');e.data.cell.addClass('month_selected');if(callback){callback(year,e.data.month);mainDiv.remove();$('#monthPickerCover').remove();}
return false;});if(startMonth&&startMonth==i){thisMonth.addClass('month_selected');}}
this.mainDiv=mainDiv;},showOn:function(element){var body=$('body');var pos=element.position();var left=parseInt(pos.left);var top=parseInt(pos.top)+140;this.mainDiv.css('top',top);this.mainDiv.css('left',left)
this.mainDiv.css('position','absolute');this.mainDiv.css('z-index','100001');this.mainDiv.appendTo(body).show()
$(document).bind('mousedown',{mainDiv:this.mainDiv},this._checkMouse);},_checkMouse:function(e){var el=e.target;var cal=e.data.mainDiv[0];while(true){if(el==cal){return true;}else if(el==document){e.data.mainDiv.remove();return false;}else{el=$(el).parent()[0];}}}}
Mendeley.UI.Overlay={create:function(title,data,width,top,options){var buttonGroup='';var dataDivStyleAttrValue='';if(options!==undefined&&options!==null){buttonGroup=this.createButtonGroup(options);if(options.showButtonsInFooterClass===true){dataDivStyleAttrValue+='padding-bottom:31px;';}
if(options.contentStyle){dataDivStyleAttrValue+=options.contentStyle;}}
if(options&&options.newstyle){var contentTable=$("<div/>",{"cellspacing":0,"cellpadding":0,"class":"overlay-content"});$("<div/>",{"class":"overlay-header","id":"overlay_box_title"}).text(title).appendTo(contentTable);var content=$("<div/>",{"style":dataDivStyleAttrValue}).html(data);$("<div/>").append(content).append(buttonGroup).appendTo(contentTable);}
else{var contentTable=$("<div/>",{"cellspacing":0,"cellpadding":0,"class":"overlay-content"});$("<div/>",{"class":"overlay-header","id":"overlay_box_title"}).text(title).appendTo(contentTable);$("<div/>",{"class":"overlay_spacer"}).appendTo(contentTable);var content=$("<div/>",{"style":dataDivStyleAttrValue}).html(data);$("<div/>",{"id":"overlay_box_content"}).append(content).append(buttonGroup).appendTo(contentTable);$("<div/>",{"class":"clear"}).appendTo(contentTable);$("<div/>",{"class":"overlay_spacer"}).appendTo(contentTable);}
Mendeley.UI.Overlay.createPlainOverlay(contentTable,width,top);if(options!==undefined&&options!==null){this.attachButtonClickListeners(options);}},createAjaxLoadingOverlay:function(width,height,top,contentUrl,postData,useFB,fbCallbackOnClosed){if(useFB){$.fancybox.showActivity();$.get(contentUrl,postData,function(response){if(response.success){var opts={padding:0,autoScale:false};if(fbCallbackOnClosed)opts.onClosed=fbCallbackOnClosed;if(height)opts.height=height;if(width)opts.width=width;if(height&&width)opts.autoDimensions=false;$.fancybox(response.html,opts);}
else{$.fancybox.hideActivity();if(response.redirect){window.location.href=response.redirect;return;}}},'json');}
else{var content='<div id="overlay-ajax-loading"><div id="overlay-ajax-loading-img" style="height:'+height+'px"></div></div>';Mendeley.UI.Overlay.createPlainOverlay(content,width,top);$.get(contentUrl,postData,function(response){if(response.success){$('#overlay-ajax-loading').html(response.html);}
else{Mendeley.UI.Overlay.clear();if(response.redirect){window.location.href=response.redirect;return;}}},'json');}},createPlainOverlay:function(content,width,top){if(width==null){width=400;}
else{if(width>$('body').width()){width=$('body').width()-60;}}
if(top==null){top="25%";}
$.blockUI.defaults.applyPlatformOpacityRules=false;var settings={marginLeft:"-"+(width/2)+"px",left:"50%",top:top,cursor:'auto',width:width+"px"};if($.browser.msie||$.browser.opera||navigator.userAgent.indexOf('Mendeley Desktop')>0){settings['border']='10px solid rgb(109, 109, 109)';}
else{settings['border']='10px solid rgba(82, 82, 82, 0.7)';}
if(!$.browser.msie&&!$.browser.opera){settings['-moz-border-radius']='10px';settings['-khtml-border-radius']='10px';settings['-webkit-border-radius']='10px';settings['border-radius']='10px';settings['backgroundColor']='';}
$.blockUI({message:content,focusInput:false,css:settings,overlayCSS:{backgroundColor:"#353535",opacity:0.4,cursor:'auto'}});var topOffset=$('.blockUI.blockPage').offset().top;$('.blockUI.blockPage').css('position','absolute');$('.blockUI.blockPage').css('top',topOffset);},clear:function(){$.unblockUI();},modifyContent:function(content){$('#overlay_box_content').html(content);},modifyTitle:function(title){$('#overlay_box_title').html(title);},isOpen:function(){return $('.blockUI').length>0;},getContents:function(){return $('#overlay_box_content').html();},defaultOKButtonId:'overlay-ok-button',defaultCancelButtonId:'overlay-cancel-button',createButtonGroup:function(options){var buttonGroup='';if(options.showOKButton===true){var okBtnValue='OK';var okBtnId=this.defaultOKButtonId;var okBtnClass='overlay-ok';if(options.okButtonValue){okBtnValue=options.okButtonValue;}
if(options.okButtonId){okBtnId=options.okButtonId;}
buttonGroup+='<input type="button" class="'+okBtnClass+'" id="'+okBtnId+'" value="'+okBtnValue+'"/>';}
if(options.showCancelButton===true){var cancelBtnValue='Cancel';var cancelBtnId=this.defaultCancelButtonId;var cancelBtnClass='overlay-cancel';if(options.cancelButtonValue){cancelBtnValue=options.cancelButtonValue;}
if(options.cancelButtonId){cancelBtnId=options.cancelButtonId;}
buttonGroup+='<input type="button" class="'+cancelBtnClass+'" id="'+cancelBtnId+'" value="'+cancelBtnValue+'"/>';}
if(buttonGroup!==''){var buttonGroupDivStartTag='<div>';if(options.showButtonsInFooterClass===true){buttonGroupDivStartTag+='<div class="overlay-footer">';}
buttonGroup=buttonGroupDivStartTag+buttonGroup+'</div>';}
return buttonGroup;},attachButtonClickListeners:function(options){if(options.showOKButton===true){var okBtnId=this.defaultOKButtonId;if(options.okButtonId){okBtnId=options.okButtonId;}
if(options.okButtonCallback){$('#'+okBtnId).click(options.okButtonCallback);}}
if(options.showCancelButton===true){var cancelBtnId=this.defaultCancelButtonId;if(options.cancelButtonId){cancelBtnId=options.cancelButtonId;}
if(options.cancelButtonCallback){$('#'+cancelBtnId).click(options.cancelButtonCallback);}
else{$('#'+cancelBtnId).click(function(){Mendeley.UI.Overlay.clear();});}}}};Mendeley.UI.testPopupBlocker=function(){var iframe=document.createElement('IFRAME');iframe.src="/import/testpopup/script";iframe.width=0;iframe.height=0;iframe.style.display="none";var bodies=document.getElementsByTagName('BODY');var body=bodies[0];body.appendChild(iframe);};Mendeley.UI.shrinkWikiBoxContent=function(){$(".wikibox-widget-content").expander({slicePoint:400,expandText:"Read more&hellip;",expandPrefix:"",expandEffect:"show",userCollapse:false,beforeExpand:function($node){$node.closest(".wikibox-widget").find(".wikibox-ellipsis").remove();},afterExpand:function($node){$node.closest(".wikibox-widget").removeClass("shrunken");}});$(".wikibox-widget-content .read-more").each(function(){$(this).before("<span class='wikibox-ellipsis'>&hellip;</span>").closest(".wikibox-widget").addClass("shrunken").find(".wikibox-expander").replaceWith(this).end();});};;Mendeley.Embed={setupEmbedCode:function(element,profileId,profileName){var input=$('#embed_code input:text');var config_div=$('#embed_config');config=new Mendeley.Embed.Configurator(element,input,config_div,profileId,profileName);$.data(element,"embed_config",config);}}
Mendeley.Embed.Configurator=function(preview,code_input,config_div,profileId,profileName){this.init(preview,code_input,config_div,profileId,profileName);}
Mendeley.Embed.Configurator.prototype={init:function(preview,code_input,config_div,profileId,profileName){this.preview=$(preview);this.code_input=$(code_input);this.config_div=$(config_div);this.size='big';this.color='red';this.style='1';this.profileId=profileId;this.profileName=profileName;$(config_div).find('*[name=embed_style_radio][value='+this.style+']').select();$(config_div).find('*[name=embed_style_radio]').bind('click',{config:this},function(e){e.data.config.setStyle(this.value);});$(config_div).find('*[name=embed_color_radio][value='+this.color+']').select();$(config_div).find('*[name=embed_color_radio]').bind('click',{config:this},function(e){e.data.config.setColor(this.value);});$(config_div).find('*[name=embed_size_radio][value='+this.size+']').select();$(config_div).find('*[name=embed_size_radio]').bind('click',{config:this},function(e){e.data.config.setSize(this.value);});this._updateCodeInput();this._updateImage();},getEmbedCode:function(){var keywords=["Research papers by ","'s bibliography","'s citations"];var index=this.profileId%keywords.length;var keyword='My profile on Mendeley';if(index==0){keyword=keywords[index]+this.profileName;}else if(keywords[index]){keyword=this.profileName+keywords[index];}
var result='<a href="'+Mendeley.Config.hroot+'/profiles/'+Mendeley.Config.profileName+'/">';result+='<img border="0" src="'+this._getImageUrl()+'" alt="'+keyword+'"/>';result+='</a>';return result;},setSize:function(size){this.size=size;this._updateImage();this._updateCodeInput();},setColor:function(color){this.color=color;this._updateImage();this._updateCodeInput();},setStyle:function(style){this.style=style;this._updateImage();this._updateCodeInput();},_getImageUrl:function(){return Mendeley.Config.hroot+'/embed/icon/'+this.style+'/'+this.color+'/'+this.size;},_updateImage:function(){this.preview.attr('src',this._getImageUrl()+"/preview");},_updateCodeInput:function(){this.code_input.val(this.getEmbedCode());}};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Logging={init:function(){$("*[data-log-click]").live("mousedown",function(event){if(event.which&&event.which!=1)return true;var actions=$(this).attr("data-log-click").split(" ");var label=$(this).attr("title");$.each(actions,function(i,action){if(action.indexOf(":")!=-1){var parts=action.split(":");var category=parts[0];action=parts[1];}
else{var category=window.location.pathname.split("/")[1];if(!category)category='homepage';}
_gaq.push(['_trackEvent',category,"click/"+action,label]);Mendeley.Util.log({page:"general",event:"click","data[]":[action,window.location.href]});});});$("*[data-dm-log-click]").live("mousedown",function(event){if(event.which&&event.which!=1)return true;var logData=$(this).data("dm-log-click");if(logData)Mendeley.Util.log(logData);});$("*[data-invite-importers]").live("click",function(event){var logData=$(this).data("invite-importers");if(logData)Mendeley.Util.log(logData);});}};;if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.Form==='undefined'){Mendeley.Form={};}
$(document).ajaxError(function(){if(typeof window.console!='undefined'&&typeof window.console.error!='undefined'){console.error('Mendeley AJAX Error',arguments);}});Mendeley.Form.Handler=function(formtype,id,config,additionalSubmitArgs){this.formtype=formtype;if(id==='')id='add';this.id=id||null;this.formCls=this.formtype+(this.id?'_'+this.id:'');this.showId='#'+this.formtype+(this.id?'_'+this.id:'')+'_show';this.editId='#'+this.formtype+(this.id?'_'+this.id:'')+'_edit';this.editContainer=false;if(typeof Mendeley.Form.Handler[this.formCls]=='object'){var handler=Mendeley.Form.Handler[this.formCls];if(config!=null){handler.config=$.extend({containerPrepend:true},config);}
if(additionalSubmitArgs!=null){handler.additionalSubmitArgs=additionalSubmitArgs;}
return Mendeley.Form.Handler[this.formCls];}else{Mendeley.Form.Handler[this.formCls]=this;}
this.additionalSubmitArgs=additionalSubmitArgs;this.config=$.extend({containerPrepend:true},config);this.buttons_deactivated=false;this.is_delete=false;};Mendeley.Form.Handler.prototype={edit:function(editButton){if(this.buttons_deactivated){return;}
$(this.showId+' .icon.edit').addClass('loading');if(editButton&&$(editButton).attr('class')!='nocancel'){editButton=$(editButton);if(editButton.css('display')=='none')return;editButton.hide();var cancelLink=$("<a href='#'>Cancel</a>");var self=this;cancelLink.click(function(){self.cancel();return false;});editButton.after(cancelLink);this.cancelLink=cancelLink;this.editButton=editButton;}
$('.'+this.formCls+'.error').remove();this.getForm();},cancel:function(){if(this.buttons_deactivated){return;}
var me=this;$(this.editId).slideUp('',function(){me.cleanEditForm.call(me);if(me.config.cancel_callback){me.config.cancel_callback();}});$(this.showId).slideDown();if(this.cancelLink){this.cancelLink.hide();this.editButton.show();}},refresh:function(){var self=this;if(this.formtype=='change_account_email'||this.formtype=='change_account_name'||this.formtype=='change_account_password')
var post_url="/account/update";else
var post_url="/forms/";$.post(post_url,$.extend({'action':this.formtype,'formid':this.id,'refresh':true},function(response){self.displayData.call(self,response);},additionalSubmitArgs),'json');},cleanEditForm:function(){if(this.editContainer){$(this.editId).html('');}else{$(this.editId).remove();}},del:function(msgin){if(this.buttons_deactivated){return;}
var confirm=false;var msg=msgin||'Remove this entry?';if(true||this.config.confirmDelete){confirm=window.confirm(msg);}else{confirm=true;}
this.is_delete=true;if(confirm){$(this.editId).find('FORM [name=delete]').remove();$(this.editId).find('FORM').append('<input type="hidden" name="delete" value="1" />');this.save();}},save:function(opt){if(this.buttons_deactivated){return;}
$(this.editId).find('.loader').addClass('loading');var form=$(this.editId).find('FORM');form.append('<input type="hidden" name="jsform" value="1" />');form.append('<input type="hidden" name="isEditMode" value="'+(window.location.href.match(/\/edit\//)?'1':'0')+'" />');for(var key in this.additionalSubmitArgs){form.append('<input type="hidden" name="'+key+'" value="'+this.additionalSubmitArgs[key]+'" />');}
form.find('input:visible,textarea:visible').each(function(){var i=$(this);if(i.val()=='(optional)'){i.val('');}
if(i.val()=='E.g. Company A, Institution B, ...'){i.val('');}
if(i.attr("name").match(/\[title\]/i)){if($.trim(i.val()).length==0){i.val("No Title");}}});this.deactivateButtons();var self=this;form.ajaxSubmit({dataType:'json',type:'post',iframe:false,success:function(response){self.saveHandler.call(self,response);},failure:function(response){alert(response);}});if(this.cancelLink){this.cancelLink.hide();this.editButton.show();}},deactivateButtons:function(){this.buttons_deactivated=true;$(this.editId).find('IMG.save_button').attr('src','/graphics/common/button_save_off.gif');$(this.editId).find('IMG.cancel_button').attr('src','/graphics/common/button_cancel_off.gif');},activateButtons:function(){this.buttons_deactivated=false;$(this.editId).find('IMG.save_button').attr('src','/graphics/common/button_save.gif');$(this.editId).find('IMG.cancel_button').attr('src','/graphics/common/button_cancel.gif');},remove:function(caller,formpart,config){var self=this;$(caller).parents().each(function(){var x=$(this);if(x.hasClass&&x.hasClass(formpart)){var parent=x.parent();x.remove();if(config&&config.neverEmpty&&parent.find('.'+formpart).size()==0){var clone=$(self.editId+' .template_'+formpart+' .'+formpart);if(clone.length>0){clone=clone.clone();parent.append(clone);Mendeley.Form.hookupOptionalInputs(self.editId);}}
return;}});},add:function(container,formpart){var clone=$(this.editId+' .template_'+formpart+' .'+formpart);if(clone.length>0){clone=clone.clone();var x=$(this.editId+' .'+container);x.append(clone);Mendeley.Form.hookupOptionalInputs(this.editId);}},getForm:function(){var self=this;if(this.formtype.indexOf('change_account')>-1)
var post_url="/account/update";else
var post_url="/forms/";$.post(post_url,$.extend({'action':this.formtype,'formid':this.id},this.additionalSubmitArgs),function(response){self.displayForm.call(self,response);},'json');},displayForm:function(response){$(this.showId+' .icon.edit').removeClass('loading');if(response.errormsg){this.displayError(response.errormsg);}else if(response.redirect){window.location.href=response.redirect;}else if(response.success){var thisform=response.edit+'<div class="buttons"><div class="loader"></div>';if(!response.hideSave){thisform+='<a class="save_button" href="#" onclick="" tabindex="1"><img border="0" onclick="new Mendeley.Form.Handler(\''+this.formtype+'\', '+(this.id?"'"+this.id+"'":'null')+').save(); return false;" title="" alt="Save" src="/graphics/common/button_save.gif" class="save_button"/></a>';}
if(!this.config.hideCancel){thisform+='<a class="cancel_button" href="#" onclick="" tabindex="1"><img border="0" onclick="new Mendeley.Form.Handler(\''+this.formtype+'\', '+(this.id?"'"+this.id+"'":'null')+').cancel(); return false;" title="" alt="Cancel" src="/graphics/common/button_cancel.gif" class="cancel_button"/></a>';}
if(this.id&&this.id!==''&&this.id!=='add'&&!this.config.hideDelete){thisform+='<span class="delete_button"><a href="#" class="delete" tabindex="1" onclick="new Mendeley.Form.Handler(\''+this.formtype+'\', \''+this.id+'\').del(); return false;">Delete</a></span>';}
thisform+='</div>';var edit=$(this.editId);var show=$(this.showId);if(edit.length>0){this.editContainer=true;edit.html(thisform);}else{this.editform=show.after('<div id="'+this.formtype+(this.id?'_'+this.id:'')+'_edit" style="display:none;">'+thisform+'</div>');edit=$(this.editId);}
Mendeley.Form.profileConsultingTextarea(this.editId);Mendeley.Form.hookupOptionalInputs(this.editId);show.slideUp();edit.slideDown();if(this.config.edit_callback)this.config.edit_callback();}},displayData:function(response){if(response.success){if(response.data.indexOf('id=%22'+this.formtype+(this.id?'_'+this.id:'')+'_show%22')>0){$(this.showId).replaceWith(response.data);}
else{$(this.showId+' > .data').replaceWith(response.data);}}else{if(response.redirect)window.location.href=response.redirect;}},displayError:function(msg){$(this.showId).after('<div class="error '+this.formCls+'"><br />'+msg+'</div>');var self=this;this.timeout=setTimeout(function(){self.hideErrors();},5000);},hideErrors:function(){$('.'+this.formCls+'.error').slideUp('slow');},displayMessage:function(msg){$(this.showId).after('<div class="message '+this.formCls+'">'+msg+'</div>');var self=this;this.timeout=setTimeout(function(){self.hideMessage();},5000);},hideMessage:function(){$('.'+this.formCls+'.message').slideUp('slow');},saveHandler:function(response){Mendeley.Profile.unDismissProfileProgressBox('box3');$(this.editId+" .err_highlight").removeClass('err_highlight');$(this.editId+' .loader').removeClass('loading');if(response.success){if(this.cancelLink){this.cancelLink.hide();this.editButton.show();}
if(this.is_delete){$(this.showId).remove();if($('#'+this.formtype+'_container .'+this.formtype+'_item').length===0){$('#'+this.formtype+'_container .empty').show();}
if(response.callback){var f=new Function(response.callback);f.call(response);}}
else if(this.id=='add'){$('#'+this.formtype+'_container .empty').hide();if(this.formtype=='experiences_info'){$('#experiences').html(response.data);}else if(this.formtype=='educations_info'){$('#educations').html(response.data);}else if(this.config.containerPrepend){$('#'+this.formtype+'_container').prepend(response.data);}else{$('#'+this.formtype+'_container').append(response.data);}}else if(response.data){var matchString='id="'+this.formtype+(this.id?'_'+this.id:'')+'_show"';if(response.data.indexOf(matchString)>0){$(this.showId).replaceWith(response.data);$(this.showId).slideDown();}
else{$(this.showId).find('.data').replaceWith(response.data);if($.browser.msie&&$.browser.version=="7.0"){$(this.showId).find('.data').hide();$(this.showId).find('.data').show('slow');}}}
$(this.showId).slideDown('slow');var me=this;$(this.editId).slideUp('',function(){me.cleanEditForm.call(me);});if(response.callback){var f=new Function(response.callback);f.call(response);}
if(response.message){this.displayMessage(response.message);}
if(response.reload){try{window.location.href=response.reload;}catch(e){}}}else{Mendeley.Form.hookupOptionalInputs(this.editId);this.activateButtons();if(this.cancelLink){this.cancelLink.show();this.editButton.hide();}
this.displayError(response.err_text);if(response.err_highlight){var reg=/(.*)\[#(.*)\]/i;for(i in response.err_highlight){var match=reg.exec(response.err_highlight[i]);if(match&&match[1]&&!isNaN(parseInt(match[2]))){$(this.editId+" [name='"+match[1]+"[]']:eq("+match[2]+")").addClass("err_highlight");}else{$(this.editId+" [name='"+response.err_highlight[i]+"']").addClass("err_highlight");}}}
if(response.redirect)window.location.href=response.redirect;}
this.activateButtons();}};;$(function(){var self=this;this.shortUrl=Mendeley.Config.shortUrl;this.menuOpened=function(event){if(self.shortUrl)self.enableShortUrl();else self.fetchShortUrl();};this.enableShortUrl=function(){$("#share-this-url").val(self.shortUrl).select();$("#share-this-urltype").prop("disabled",false).prop("checked",true);$("#share-this-urltype-label").removeClass("disabled").show();};this.disableShortUrl=function(){$("#share-this-url").select();$("#share-this-urltype").prop("disabled",true).prop("checked",false);$("#share-this-urltype-label").addClass("disabled").show();};this.fetchShortUrl=function(){$("#share-this-urltype-label").hide();$("#share-this-page-loading").show();$.get("/research/getShortUrl",{"long_url":location.href,"cache_only":false},function(response){$("#share-this-page-loading").hide();if(response["success"]&&response["short_url"]){self.shortUrl=response["short_url"];self.enableShortUrl();}
else{self.disableShortUrl();}},"json");};this.changeUrlType=function(event){var url=$("#share-this-urltype").prop("checked")?self.shortUrl:location.href;$("#share-this-url").val(url);};this.shareByFacebook=function(event){FB.ui({method:"stream.share",display:"popup",u:location.href,title:document.title});return false;};this.shareByTwitter=function(event){var url,text;var title=document.title.replace(/ \| Mendeley$/,"");if(title.length>115)title=title.substring(0,114)+"…";title+=" - ";if(self.shortUrl&&$("#share-this-urltype").prop("checked")){url="";text=title+" "+self.shortUrl;}
else{url=location.href;text=title;}
var related="mendeley_com:The official Mendeley account,mendeleytips";var params="text="+encodeURIComponent(text)+"&url="+encodeURIComponent(url)+"&related="+encodeURIComponent(related);$("#share-on-twitter").attr("href","http://twitter.com/share?"+params);};this.shareByEmail=function(event){Mendeley.EmailColleague.showForm(document.title,{"sendEmailToText":"Send article link to","headingClassName":"article-heading","formSubmissionHandler":Mendeley.EmailColleague.submitResearchArticleEmailRequest});return false;};this.embedGroup=function(event){Mendeley.EmbedOverlay.show("/groups/getEmbedWidgetOverlayContent/",{groupId:$(this).closest("article.group").data("id")});return false;};$("#share-this-url").val(location.href);$("#share-this-page").bind("open.makeDropDown",self.menuOpened);$("#share-this-urltype").click(self.changeUrlType);$("#share-on-fb").click(self.shareByFacebook);$("#share-on-twitter").click(self.shareByTwitter);$("#share-by-email").click(self.shareByEmail);$(".group-embed").click(self.embedGroup);});;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.FacebookConnect={init:function(){if(!Mendeley.Config.fbAppId)return false;FB.init({appId:Mendeley.Config.fbAppId,status:true,cookie:true,xfbml:true,oauth:true});return true;},login:function(node){if(!Mendeley.FacebookConnect.init())return;FB.login(function(response){if(response.authResponse){var data=node.data();var params={"_path":data["joinPath"]?data["joinPath"]:"","_section":data["joinSection"]?data["joinSection"]:"","_specific":Mendeley.Config.pageSpecificTracking,"_bucket":Mendeley.Config.bucketTestTracking};if(Mendeley.Config.loginSessionKey){params.loginSessionKey=Mendeley.Config.loginSessionKey;}
window.location="/join/facebook/?"+$.param(params);}
else{_gaq.push(['_trackEvent','FB_Connect','dont_allow_connect_FB']);window.location='/join/';}},{scope:'user_about_me,user_interests,user_location,email,publish_stream'});},logout:function(redirection){if(!Mendeley.FacebookConnect.init())return;FB.getLoginStatus(function(response){if(response.status=='connected'){FB.logout(function(){window.location=redirection;});}
else{window.location=redirection;}});},link:function(profileId){if(!Mendeley.FacebookConnect.init())return;FB.login(function(response){if(response.authResponse){FB.api('/me',function(data){if(data.id!='undefined'){var postData={'profileId':profileId,'facebookId':data.id};$.post(Mendeley.Config.hroot+'/join/facebook/link/',postData,function(linkResponse){var divClass='note '+(response.success?'success':'fail');var div='<div class="'+divClass+'"><div class="padding">'+linkResponse.message+'</div></div>';$('#facebook-link').html(div);},'json');}});}},{scope:'user_about_me,user_interests,user_location,email,publish_stream'});},unlink:function(facebookId){$.post(Mendeley.Config.hroot+'/unlink-facebook/'+facebookId+'/',function(response){var divClass='note '+(response.success?'success':'fail');var div='<div class="'+divClass+'"><div class="padding">'+response.message+'</div></div>';$('#facebook-unlink').html(div);},'json');}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Search={states:{'research-papers':{placeholder:'Search papers...',shortDesc:'Papers',searchURL:'/research-papers/search/',baseURL:'/research-papers/search/'},'groups':{placeholder:'Search groups...',shortDesc:'Groups',baseURL:'/groups/',searchURL:'/groups/search/'},'people':{placeholder:'Search people...',shortDesc:'People',baseURL:'/search/',searchURL:'/search/'},'global':{placeholder:'Search...'}},enable:function(){var globalSearch=$('#global-search');globalSearch.find('.search-box').removeClass('disabled');globalSearch.find('input,button').prop("disabled",false);},disable:function(){var globalSearch=$('#global-search');globalSearch.find('.search-box').addClass('disabled');globalSearch.find('input,button').prop("disabled",true);},inputFocus:function(action,element,forcePlaceholder){if(typeof forcePlaceholder=='undefined')forcePlaceholder=null;var searchInput=$(element);var wrap=searchInput.parents('.search-box');if(action=='focus'){wrap.addClass('focus');if(this.isPlaceholderText(searchInput.val())){searchInput.val('');}}
if(action=='blur'){wrap.removeClass('focus');if(element.value==''){this.refreshPlaceholderText(element,forcePlaceholder);}}},searchSelected:function(element){var label=$(element).attr('id').replace(/^search-selection-/,'');$('#global-search .search-label').val(label);var url=this.states[label].searchURL;$('#global-search form').attr('action',url);$('#search-selections').hide();$('#search-selections-btn').removeClass('open').find('.button-text').text(this.states[label].shortDesc);$('#searchQuery').focus();this.rememberSelection(label);},rememberSelection:function(label){$.cookie('search_selection',label,{expires:365,path:'/'})},refreshPlaceholderText:function(element,key){var searchInput=$(element);var searchInputValue=searchInput.val();if(searchInputValue==''||this.isPlaceholderText(searchInputValue)){if(!key){key='research-papers';var selectedLabel=$('#global-search .search-label');if(selectedLabel.length)key=selectedLabel.val();}
searchInput.val(this.states[key].placeholder);}},isPlaceholderText:function(text){for(var label in this.states){if(text==this.states[label].placeholder)return true;}
return false;},checkSearch:function(element){var form=$(element);var contents=$.trim(form.find('input[name="query"]').val());var valid=!this.isPlaceholderText(contents)&&contents!=='';if(!valid){var label=form.find('.search-label').val();window.location.href=this.states[label].baseURL;}
return valid;}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Disciplines={toggleDropdown:function(element){var button=$(element);var isOpen=!!$('#disciplines-dd:visible').length;if(isOpen)button.removeClass('open-state');else button.addClass('open-state');$('#disciplines-dd').toggle();},setupCollapsers:function(){$(".collapser").addClass("expanded").click(Mendeley.Disciplines.toggleBlockVisibility);},toggleBlockVisibility:function(event){$(this).closest(".block").find(".collapsee").toggle("slow");$(this).toggleClass("expanded").toggleClass("collapsed");}};;Mendeley.Controls={}
Mendeley.Controls.PlusMinus=function(container,templateName){var self=this;var container=$(container);var template=$('#templates_'+templateName).children(':first-child');var items=new Array();var clearCallback=null;var deleteLast=false;self.getContainer=function(){return container;}
self.getItems=function(){return container.find('.'+template.attr('class'));}
self.setClearCallback=function(func){clearCallback=func;}
self.removeLastItemProtect=function(){deleteLast=true;}
self.indexOf=function(obj){return items.indexOf($(obj));}
self.append=function(obj){var newItem=template.clone();if(obj){var item=getItem(obj);obj=item.after(newItem);}
else{obj=container.append(newItem);}
Mendeley.Form.hookupOptionalInputs(newItem);obj.id=null;items.push(obj);repaintItems();doCallback('appended');return true;}
self.remove=function(obj){if(self.getItems().length>1||deleteLast){var item=getItem(obj);items=$.grep(items,function(i){return i!=item;});item.remove();repaintItems();}
else{if(clearCallback){try{clearCallback();}
catch(e){alert('clear callback exception');}}
else{clearFormElements(getItem(obj));}}
doCallback('removed');}
var getItem=function(obj){return $(obj).parents('.'+template.attr('class'));}
var clearFormElements=function(parent){parent=$(parent);parent.find('input:checkbox').val(0);parent.find('input:radio').val(0);parent.find('input:text').val('');parent.find('select').val(0);parent.find('textarea').val('');}
var doCallback=function(string){if(typeof(callback)=="function"){callback(string);}}
var repaintItems=function(){var items=self.getItems();for(var i=0;i<items.length;i++){repaintButtons(items.get(i),i==(items.length-1));}}
var repaintButtons=function(item,show){var buttons=$(item).find('input:button');if(show)buttons.show();else buttons.hide();var addLinks=$(item).find('a.add');if(show)addLinks.show();else addLinks.hide();}}
Mendeley.Controls.MemberSearch={sendRequest:function(page){$('#searchbutton').prop("disabled",true);$('#searchloading').addClass('loading');var keywords=document.searchForm.keywords.value.replace('<','').replace('>','');var searchFor=$('#searchFor').val();var searchOrder=$('#searchOrder').val();if(keywords=='e.g. name, research interests, location or keywords'){keywords='';}
var discipline=-1;if(window.location.href.match(/search\/discipline\/(\d+)(#.*?)?/))
{discipline=parseInt(RegExp.$1);if(discipline<=0){discipline=-1;}}
$('#searchbutton').ajaxError(function(e,xhr,settings,exception){if(settings.url=='/search/query/'){$('#searchbutton').prop("disabled",false);$('#searchloading').removeClass('loading');$('.search_message').text('Search is temporarily unavailable. Please try again shortly.');}});$.post('/search/query/',{'keywords':keywords,'discipline':discipline,'page':page||0,'searchFor':searchFor,'searchOrder':searchOrder},function(response){$('#searchbutton').prop("disabled",false);$('#searchloading').removeClass('loading');Mendeley.Controls.MemberSearch.displayResults(response);},"json");},displayResults:function(response){$('#matching_members').show();$('#member_locations').show();$('#search_results').html(response.members||'');$('#searchresultshead').html(response.menuTop||'');$('#searchresultsfoot').html(response.menuBottom||'');Mendeley.Location.refreshMap(response.coords||'');$('#sub-menu h1').corner("7px");$('#sub-menu a').corner("7px");$('#sub-menu a.selected').corner("7px");},_gmapLoaded:false}
Mendeley.Controls.Replyform={validate:function(){if(document.replyForm.message.value!=''){return true;}
alert('Please compose your message.');return false;}};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Catalog={init:function(){$('a[data-addedtolibrary]').live('click',Mendeley.Catalog.addToLibraryHandler);$('a[data-articlerejection]').live('click',Mendeley.ArticleRecommendation.rejectRecommendation);},toggleDisciplineWidget:function(){var disciplines=$('.discipline_widget');if($('.discipline_widget:hidden').length>0){disciplines.show();if(!disciplines.hasClass('adjusted')){var position=disciplines.position();disciplines.css('left',(position.left-2)+'px');disciplines.addClass('adjusted');}}
else{disciplines.hide();}},loadRelatedResearch:function(articleId){$.get('/research/loadRelatedResearch/'+encodeURIComponent(articleId)+'/',{},function(response){if(response.success&&response.html){$("#related-research-message").remove();if(typeof window.innerShiv=="function")response.html=window.innerShiv(response.html,false);$("#related-research-container").append(response.html);}
else{$("#related-research-message").text("Sorry, there has been a problem loading the related research for this document.");}},"json");},loadRelatedFulltext:function(articleId){$.get('/research/loadRelatedFullText/'+encodeURIComponent(articleId)+'/',{},function(response){if(response.success&&response.html&&response.numOfDocs){$("#related-fulltext-container").show();if(typeof window.innerShiv=="function")response.html=window.innerShiv(response.html,false);$("#related-fulltext-container").append(response.html);}},"json");},addToLibraryHandler:function(event,element){if(!Mendeley.Config.profileName)return false;if(typeof element=='undefined')element=this;var node=$(element).closest("article.document");var doc=node.data("doc");var callback=eval($(element).data("addedtolibrary"));var profileId=(typeof Mendeley.Paper!="undefined"&&Mendeley.Paper.profileId)?Mendeley.Paper.profileId:'';var groupId=(typeof Mendeley.Paper!="undefined"&&Mendeley.Paper.groupId)?Mendeley.Paper.groupId:'';if(typeof Mendeley.Paper!="undefined"&&Mendeley.Paper.shareDocSource){switch(Mendeley.Paper.shareDocSource){case"desktopClient":Mendeley.EmailColleague.addToLibraryDesktopClient(Mendeley.Paper.documentKey,callback);break;case"webLibrary":Mendeley.EmailColleague.addToLibraryWebLibrary(doc.id,doc.title,profileId,groupId,callback);break;default:return false;break;}}
else if(doc.canonicalId){Mendeley.Collection.addCanonicalDocToLibrary(doc.canonicalId,doc.title,callback);}
else{Mendeley.Collection.addToLibrary(doc.id,doc.title,profileId,groupId,callback);}
return false;},toggleStats:function(element,name){var item=$(element);var list=item.closest('.filter');list.find('.selected').removeClass('selected');item.addClass('selected');$('.stats-content:visible').addClass('hidden');$('.stats-content#stats-'+name).removeClass('hidden');},hideExtraPapers:function(){$(".papers.shrinkable").each(function(){var nodes=$("ol.documents .item",this);var shrink=parseInt($(this).data("shrink"));if(!shrink)shrink=5;if(nodes.length>shrink){nodes.slice(shrink).hide();var node=$(".load-more-papers",this);node.data("original-text",node.text()).text("Load more").click(Mendeley.Catalog.showExtraPapers);}
else{$(".more",this).hide();}});$("#papers-latest").hide();$("#papers-filter a").click(Mendeley.Catalog.switchPapersSection);},showExtraPapers:function(event){var node=$(this);node.closest(".papers").find("ol.documents .item:hidden").slideDown();if(node.attr("href").match(/^#/))node.closest(".more").remove();else node.text(node.data("original-text")).unbind("click",Mendeley.Catalog.showExtraPapers);return false;},switchPapersSection:function(event){var node=$(this);$(".papers.switchable:visible").hide();$("#papers-"+node.attr("href").replace(/^#/,"")).fadeIn();$("#papers-filter a.selected").removeClass("selected");$(this).addClass("selected");return false;},setAddToLibraryLoginAction:function(loginSessionKey,doc){var profileId=(typeof Mendeley.Paper!="undefined"&&Mendeley.Paper.profileId)?Mendeley.Paper.profileId:'';var groupId=(typeof Mendeley.Paper!="undefined"&&Mendeley.Paper.groupId)?Mendeley.Paper.groupId:'';var data={"loginSessionKey":loginSessionKey,"title":doc.title};if(doc.canonicalId){data["canonicalId"]=doc.canonicalId;}
else if(doc.id){data["docId"]=doc.id;data["profileId"]=profileId;data["groupId"]=groupId;}
Mendeley.Login.setLoginEventAction('ADD_TO_LIBRARY',data);}};;Mendeley.ExperiencesControl={saveItem:function(id,pro_id){if(pro_id){profile_id=pro_id;}
var form=document[id+"_form"];var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'&&response.edit){$('#experiences').html(decodeURI(response.data));Mendeley.Account.refreshMainInfo();}},"json");},appendItem:function(pro_id){if(pro_id){profile_id=pro_id;}
var form=document["experience_add_form"];var formData=Mendeley.Util.serialiseForm(form);$.post("/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'&&response.add){$('#experiences').html(decodeURI(response.data));Mendeley.Account.refreshMainInfo();}},"json");}};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Feed={maxCommentSize:10000,maxStatusSize:1000,latestStatus:null,version:null,expandContent:function(title,type,key){if(type&&key){$.get('/feed/expandContent/',{type:type,key:key,version:this.version},function(response){if(response.success){Mendeley.UI.Overlay.create(title,"<div style='max-height:300px;overflow:auto'>"+response.html+"</div><div><input type='button' id='ok_overlay' value='OK'/></div>",300);$('#ok_overlay').click(function(){Mendeley.UI.Overlay.clear();});}},"json");}},loadMore:function(type,timestamp,objectId){if(type&&timestamp){var url='/feed/'+type+'/';if(typeof objectId!='undefined'&&objectId){url+=objectId+'/';}
$('#feed_loading').html('<img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/>');$.get(url,{timestamp:timestamp,version:this.version},function(response){$('#feed_loading').html('');$('#feed_more_link').remove();$('#feed_wrapper').append(response);});}},toggleComments:function(key){if(key){if($('#comments_'+Mendeley.Util.escapeSelectorValue(key)).is(':hidden')){Mendeley.Feed.loadComments(key);}
else{$('#comments_'+Mendeley.Util.escapeSelectorValue(key)).hide();$('#comments_'+Mendeley.Util.escapeSelectorValue(key)).html('');}}},loadComments:function(key){$('#comments_'+Mendeley.Util.escapeSelectorValue(key)).show();$.get('/feed/loadComments/',{key:key,version:this.version},function(response){if(response.success){var id='#comments_'+Mendeley.Util.escapeSelectorValue(key);$(id).html(response.html);$(id+' .commentbox').val('');$(id+' .commentbox').growfield();Mendeley.Feed.updateCommentsLink(key,response.total);}},"json");},delComment:function(changeKey,commentKey){if(changeKey&&commentKey){$.post('/feed/comment/',{changeKey:changeKey,commentKey:commentKey,action:'del',version:this.version},function(response){if(response.success){Mendeley.Feed.loadComments(changeKey);}
else{alert('Sorry, could not delete comment. Perhaps item has already been deleted?');}},"json");}},addComment:function(key){if(key){var comment=$('#commentin_'+Mendeley.Util.escapeSelectorValue(key)).val();if(!comment||!comment.length)comment=$('#commentin_'+key).val();if(comment){$.post('/feed/comment/',{key:key,comment:comment,action:'add',version:this.version},function(response){if(response.success){Mendeley.Feed.loadComments(key);$.post('/feed/commentAddedEvent/',{changeItemKey:response.changeItemKey,commentKey:response.commentKey,version:response.version});}
else{if(response.error){alert(response.error);}
else{alert('Sorry, could not add comment. Perhaps item has been deleted?');}}},"json");}
else{alert('Please enter a comment.');$('input#commentsubmit_'+Mendeley.Util.escapeSelectorValue(key)).prop("disabled",false);}}},updateCommentsLink:function(key,total){if(key&&typeof total!=undefined){if(total>=1){$('#commentslink_'+Mendeley.Util.escapeSelectorValue(key)).remove();}}},addLike:function(key){if(key){$.post('/feed/like/',{key:key,action:'add',version:this.version},function(response){if(response.success){Mendeley.Feed.loadLikes(key);$('#likelink_'+Mendeley.Util.escapeSelectorValue(key)).remove();$.post('/feed/likeAddedEvent/',{changeItemKey:response.changeItemKey,likeKey:response.likeKey,version:response.version});}
else{if(response.error){alert(response.error);}
else{alert('Sorry, could not add like. Perhaps item has been deleted?');}}},"json");}},loadLikes:function(key){$('#likes_'+Mendeley.Util.escapeSelectorValue(key)).show();$.get('/feed/loadLikes/',{key:key,version:this.version},function(response){if(response.success){$('#likes_'+Mendeley.Util.escapeSelectorValue(key)).html(response.html);}},"json");},performAction:function(key,action){if(key&&action){$.post('/feed/performAction/',{key:key,action:action,version:this.version},function(response){if(response.success){var update=$('#feed_entry_'+Mendeley.Util.escapeSelectorValue(key));if(action=='hide'){update.hide(300,function(){var html='<span class="grey">This update has been hidden from your newsfeeds - <a href="javascript:;" onclick="Mendeley.Feed.performAction(\''+key+'\',\'unhide\');return;">unhide</a></span>';$(html).insertAfter(this);});}
else if(action=='unhide'){if(update.is(':hidden')){update.next().remove();update.show(300);}
var actionLink=update.find('.feed-entry-action a:visible');if(actionLink.data('action')=='unhide'){actionLink.hide();update.find('.feed-entry-action a[data-action="hide"]').show();}}
else if(action=='delete'){if(key==Mendeley.Feed.latestStatus)$('#status-body').html('<strong>What\'s on your mind?</strong>');update.remove();$('#feed_seperator_'+Mendeley.Util.escapeSelectorValue(key)).remove();}}},"json");}},loadComment:function(changeKey,commentKey){if(changeKey&&commentKey){$.get('/feed/loadComment/',{changeKey:changeKey,commentKey:commentKey,version:this.version},function(response){if(response.success){$('#comment_'+Mendeley.Util.escapeSelectorValue(commentKey)).html(response.html);}},"json");}},addStatus:function(){var shareButton=$('#share-button');var statusBox=$('#status');var status=statusBox.val();if(status&&status.length){$('.status-body').html('<img src="/graphics/ajax-loader.gif" border="none" style="padding-left:5px;vertical-align:bottom;" alt="Loading"/>');$.post('/feed/statusUpdate/',{update:status,version:this.version},function(response){if(response.success){statusBox.val('');statusBox.growfield('restart');$('#status-chars-remaining').hide();$('#status-body').html(response.html).show();$('div#newsfeed').load("/feed/");$.post('/feed/statusUpdateAddedEvent/',{changeItemKey:response.changeItemKey,version:response.version});}
else{if(response.error){alert(response.error);}
else{alert('Sorry, could not add status.');}
shareButton.prop("disabled",false);}},"json");}
else{alert('Please enter a comment.');shareButton.prop("disabled",false);}},addGroupStatus:function(groupId){var shareButton=$('#share-button');var statusBox=$('#status');var status=statusBox.val();if(status&&status.length){$.post('/feed/groupStatusUpdate/',{update:status,groupId:groupId,version:this.version},function(response){if(response.success){statusBox.val('');statusBox.growfield('restart');$('#status-chars-remaining').hide();$('div#newsfeed').load('/feed/group/'+groupId+'/');$.post('/feed/groupStatusUpdateAddedEvent/',{changeItemKey:response.changeItemKey,version:response.version});}
else{shareButton.prop("disabled",false);}},'json');}
else{alert('Please enter a comment.');shareButton.prop("disabled",false);}},feedAddAsContactCallback:function(response){$('#feed_add_contact_'+response.profile_id).html('<a  style="font-weight:normal;" href="'+'/mailbox/sent/">requested as a contact</a>');setTimeout("Mendeley.UI.Overlay.clear()",3000);$('#ok_btn').click(function(){Mendeley.UI.Overlay.clear();});}};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.PromoVideo={showOverlay:function(trackEventOptLabel,hideFeaturesSectionText){if(trackEventOptLabel){_gaq.push(['_trackEvent','promo-video','play',trackEventOptLabel]);}
var url='/promoVideo/getOverlayContent/';if(hideFeaturesSectionText){url+='hideFeaturesSectionText/';}
Mendeley.UI.Overlay.createAjaxLoadingOverlay(858,547,null,url,null,true);}};if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.HeaderStatuses==='undefined'){Mendeley.HeaderStatuses={};}
Mendeley.HeaderStatuses={preloadItems:function(url,dropDownElement){if($('.preload-item',dropDownElement).length==0||$('.preload-item.expired',dropDownElement).length>0){$.get(url,null,function(result){var element=$('.loading',dropDownElement);element.addClass('hidden');$('.preload-item',dropDownElement).remove();if(result.success){element.after(result.html);}
else if(result.message){element.after('<li class="drop-down-entry preload-item">'+result.message+'</li>');}},'json');}},expirePreloadItems:function(dropDownElement){$('.preload-item',dropDownElement).addClass('expired');},preloadMessages:function(dropDownElement){Mendeley.HeaderStatuses.preloadItems('/headerStatuses/getMessages/',dropDownElement);},preloadNotifications:function(dropDownElement){Mendeley.HeaderStatuses.preloadItems('/headerStatuses/getNotifications/',dropDownElement);},preloadContactRequests:function(dropDownElement){Mendeley.HeaderStatuses.preloadItems('/headerStatuses/getContactRequests/',dropDownElement);},resetNewNotificationCount:function(statusElement,activeIconClass,deadIconClass){$.post('/headerStatuses/resetNewNotificationCount/');Mendeley.HeaderStatuses.updateCounter(0,statusElement,activeIconClass,deadIconClass);},updateCounter:function(value,statusElement,activeIconClass,deadIconClass){if(value==0){$('span',statusElement).remove();statusElement.removeClass(activeIconClass);statusElement.addClass(deadIconClass);}
else{if($('span',statusElement).length==0){statusElement.append('<span></span>');}
statusElement.addClass(activeIconClass);statusElement.removeClass(deadIconClass);$('span',statusElement).text(value);}
var newText='';if(value==0){newText=statusElement.data('none');}
else if(value==1){newText=value+statusElement.data('singular');}
else if(value>1){newText=value+statusElement.data('multiple');}
statusElement.attr('title',newText);},fetchCounts:function(){$.get("/headerStatuses/getCounts/",null,function(result){var types=["messages","notifications","requests"];if(result.success){$.each(types,function(index,type){var dropdown=$("#"+type+"-drop-down");if(!dropdown.is(":visible")){Mendeley.HeaderStatuses.updateCounter(result.counts[type],$("#status-"+type),"icon-"+type+"-active","icon-"+type+"-dead");Mendeley.HeaderStatuses.expirePreloadItems(dropdown);}});}},'json');}};if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.SlideInBanner==='undefined'){Mendeley.SlideInBanner={};}
Mendeley.SlideInBanner={trackingPageType:'unknown',cookieName:'hideSlideInBanner',show:function(triggerTrackEvent){if(triggerTrackEvent){_gaq.push(['_trackEvent','slide-in-bar','view',Mendeley.SlideInBanner.trackingPageType]);}
var banner=$('#slide-in-banner');if(banner.css('position')=='fixed'){banner.show();banner.css('bottom','-'+banner.height()+'px');banner.animate({bottom:'0px'});$('#wrapper').animate({paddingBottom:banner.height()+'px'});}
else{banner.fadeIn();}},hide:function(setCookie,triggerTrackEvent){if(setCookie){Mendeley.SlideInBanner.setHideCookie();}
if(triggerTrackEvent){_gaq.push(['_trackEvent','slide-in-bar','close',Mendeley.SlideInBanner.trackingPageType]);}
var banner=$('#slide-in-banner');if(!banner.is(':hidden')){if(banner.css('position')=='fixed'){banner.animate({bottom:'-'+banner.height()+'px'},function(){banner.hide();});$('#wrapper').animate({paddingBottom:'0'});}
else{banner.fadeOut();}}},setHideCookie:function(){$.cookie(Mendeley.SlideInBanner.cookieName,'1',{expires:365,path:'/'});}};Mendeley=Mendeley||{};$(function(){if(Mendeley.Config.page!="home-logged-out")return false;var fp=new Mendeley.FrontPage;fp.init();});Mendeley.FrontPage=function(){var self=this;this.init=function(){self.collapseTabs();self.startSlider();self.showLatestTweets();self.getLatestBlogPost();};this.collapseTabs=function(){$("#home-tabs").css("height","480px").children(".tabs").show();};this.startSlider=function(){var slider=new Mendeley.SlideReviews;slider.init();};this.showLatestTweets=function(){var options={join_text:"auto",avatar_size:48,count:3,auto_join_text_default:"",auto_join_text_ed:"",auto_join_text_ing:"",auto_join_text_reply:"",auto_join_text_url:"",loading_text:"Loading tweets..."};$(".tweet").tweet(options);}
this.getLatestBlogPost=function(){$.get("https://ajax.googleapis.com/ajax/services/feed/load?callback=?",{"v":"1.0","num":1,"scoring":"h","q":"http://www.mendeley.com/blog/feed/"},self.displayLatestBlogPost,"json");};this.displayLatestBlogPost=function(data){try{if(!data.responseData.feed.entries.length)return false;var node=$("#blog");var item=data.responseData.feed.entries[0];var pubDate=new Date(item.publishedDate);var monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];var pubDateString=[pubDate.getDate(),monthNames[pubDate.getMonth()],pubDate.getFullYear()].join(" ");node.find(".blog-title a").text(item.title).attr("href",item.link);node.find(".blog-summary").html(item.content);node.find(".blog-read-more a").attr("href",item.link);node.find(".blog-comment-date").text(pubDateString);node.find(".blog-comment-author").text(item.author);node.show();}catch(e){}};};;if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.FeaturedUsers={init:function(){$(".featured-users-next").each(Mendeley.FeaturedUsers.setupSection);},setupSection:function(){var node=$(this).closest("td");var users=node.find(".featured-user");if(!users.length)return true;var height=0;users.each(function(){height=Math.max(height,$(this).outerHeight(true));});node.find(".featured-users-switcher").height(height);users.eq(0).show();var i=0;$(this).bind("click",function(event){users.eq(i).hide("slide",{direction:"left"},0);if(++i==users.length)i=0;users.eq(i).show("slide",{direction:"right"},500);});}};if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.DownloadMendeleyDesktop==='undefined'){Mendeley.DownloadMendeleyDesktop={};}
Mendeley.DownloadMendeleyDesktop={attachDownloadEvent:function(linkElement,directDownloadUrl,redirectUrl){linkElement.click(function(e){location.href=directDownloadUrl;setTimeout("location.href='"+redirectUrl+"';",4000);e.preventDefault();});}};var Mendeley=Mendeley||{};Mendeley.Login={loginActionsCookieName:"login_actions",createLoginSessionKey:function(){return String(new Date().getTime())+String(Math.floor(Math.random()*10));},getLoginEventAction:function(actionName){var cookieStr=$.cookie(Mendeley.Login.loginActionsCookieName);if(cookieStr){var actions=Mendeley.Util.decodeJson(cookieStr);return actions[actionName]===undefined?null:actions[actionName];}},setLoginEventAction:function(actionName,actionObject){var actions={};var cookieStr=$.cookie(Mendeley.Login.loginActionsCookieName);if(cookieStr){actions=Mendeley.Util.decodeJson(cookieStr);}
actions[actionName]=actionObject;$.cookie(Mendeley.Login.loginActionsCookieName,Mendeley.Util.encodeJson(actions),{path:"/"});}}
Mendeley.Login.Overlay={focus:function(){$("#login-overlay-create-fname").focus();},addEventListeners:function(){$(".login-overlay-tab").live("click",function(event){$(".login-overlay-active").removeClass("login-overlay-active");$(this).addClass("login-overlay-active");$("#login-overlay form:visible").hide();$(".login-overlay-header-container:visible").hide();$("#"+$(this).attr("data-header")).show();var id=$(this).attr("href").replace(/^.*#/,"");$("#"+id).show();switch(id){case"login-overlay-create":$("#login-overlay-create-fname").focus();break;case"login-overlay-signin":$("#login-overlay-signin-email").focus();break;}
return false;});$(".login-overlay-cancel").live("click",function(e){Mendeley.UI.Overlay.clear();return false;});}};if(typeof Mendeley==='undefined'){Mendeley={};}
Mendeley.Join={currentStep:1,step1PageTitle:'',form:null,loginForm:null,clientValidationOn:true,fieldsToSkip:[],twoStepValidationStep1:["fname","lname","email","password"],twoStepValidationStep2:["fname","lname","email","password","signup-discipline","signup-status"],downloadOnCompletion:false,forwardToStep2:function(){Mendeley.Join.showFinalScreen();window.location.hash='#last-step';Mendeley.Join.pushAdditionalPageview("/formreg/","/formreg-step2/");},backToStep1:function(){Mendeley.Join.currentStep=1;$('.join-page .step-2').hide();$('.join-page .step-1').show();$('#page-title').text(Mendeley.Join.step1PageTitle);$('#fname',Mendeley.Join.form).focus();},init:function(){Mendeley.Join.currentStep=1;Mendeley.Join.form=$('#signupform');Mendeley.Join.setupField('fname','name','lname');Mendeley.Join.setupField('lname','name','fname');Mendeley.Join.setupField('email');Mendeley.Join.setupField('password');Mendeley.Join.setupDropdown('signup-discipline');Mendeley.Join.setupDropdown('signup-status');$('input[type=submit]',Mendeley.Join.form).click(function(e){Mendeley.Join.handleFormSubmit();e.preventDefault();});},initLoginPage:function(){Mendeley.Join.loginForm=$("#loginform");Mendeley.Join.setupLoginField("login-email");Mendeley.Join.setupLoginField("login-password");},showGenericEntryScreen:function(){Mendeley.Join.step1PageTitle=$('#page-title').text();$('.join-page .step-1').show();$('#fname',Mendeley.Join.form).focus();$(window).hashchange(function(){if(!window.location.hash||window.location.hash=='#'){if(Mendeley.Join.currentStep==2){Mendeley.Join.backToStep1();}}
else if(window.location.hash=='#last-step'){if(Mendeley.Join.currentStep==1){Mendeley.Join.handleFormSubmit();}}});},showAddToLibModalScreen:function(){$(".join-page .step-1").show();Mendeley.Join.twoStepValidationStep1=["fname","lname","email"];Mendeley.Join.forwardToStep2=function(){$("#progress-bar").removeClass("step-1").addClass("step-2");Mendeley.Join.showFinalScreen();$("#password",Mendeley.Join.form).focus();Mendeley.Join.pushAdditionalPageview("/lazyreg/","/lazyreg-modal-step2/");};Mendeley.Join.backToStep1=function(){$("#progress-bar").removeClass("step-2").addClass("step-1");Mendeley.Join.currentStep=1;$(".join-page .step-2").hide();$(".join-page .step-1").show();$("#fname",Mendeley.Join.form).focus();};setTimeout("$('#fname', Mendeley.Join.form).focus();",100);$("#show-login-page").click(function(e){e.preventDefault();$(".signup-page").hide();$(".login-page").show();$("#login-email",Mendeley.Join.loginForm).focus();});$("#show-signup-page").click(function(e){e.preventDefault();$(".signup-page").show();$(".login-page").hide();Mendeley.Join.backToStep1();});},showLazySignupScreen:function(fieldsToShow,validationSteps){Mendeley.Join.showFinalScreen("You're almost there...");if(typeof fieldsToShow=="undefined"){fieldsToShow={"password-grp":"password"};}
else{fieldsToShow=fieldsToShow.split(",");var mapping={};for(var i=0;i<fieldsToShow.length;i++){var groupName=fieldsToShow[i].split(":")[0];var fieldName=fieldsToShow[i].split(":")[1];mapping[groupName]=fieldName;}
fieldsToShow=mapping;}
if(typeof validationSteps=="undefined"){validationSteps=["fname","lname","email"];}
else{validationSteps=validationSteps.split(",");}
for(var groupName in fieldsToShow){var group=$("#"+groupName,Mendeley.Join.form);group.show();$("#"+fieldsToShow[groupName],Mendeley.Join.form).focus();}
var toFocus=true;for(var i=0;i<validationSteps.length;i++){toFocus=toFocus&Mendeley.Join.validateField($("#"+validationSteps[i],Mendeley.Join.form),toFocus);}},showMissingDetailsScreen:function(){Mendeley.Join.showFinalScreen();Mendeley.Join.validateFinalStep();},showFacebookScreen:function(){Mendeley.Join.showFinalScreen();Mendeley.Join.fieldsToSkip=['name','email'];var passwordGroup=$('#password-grp',Mendeley.Join.form);passwordGroup.show();$('#password',Mendeley.Join.form).focus();$('#facebook-password-tooltip',Mendeley.Join.form).fadeIn('slow');},setupDropdown:function(inputId){var select=$('#'+inputId,Mendeley.Join.form);var chosenify=!navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad|blackberry|android)/)&&!($.browser.msie&&$.browser.version=="7.0");if(chosenify){var label=$('option:first',select).text();select.data('placeholder',label);$('option:first',select).text('');select.chosen();$('#'+inputId+'_chzn a').live('focus',function(){Mendeley.Join.clearValidation(inputId);});$('#'+inputId+'_chzn a').live('click',function(){Mendeley.Join.clearValidation(inputId);});}
else{select.change('focus',function(){Mendeley.Join.clearValidation(inputId);});}},setupField:function(inputId,validationName,relatedInput,toDisableAutoValidation){var inputElement=$('#'+inputId,Mendeley.Join.form);var hintElement=$('#hint-'+inputId,Mendeley.Join.form);validationName=validationName||inputId;var relatedInputElement=null;if(typeof(relatedInput)!='undefined'&&relatedInput){relatedInputElement=$('#'+relatedInput,Mendeley.Join.form);}
if(!inputElement.val()){hintElement.show();}
hintElement.click(function(){inputElement.focus();});inputElement.focus(function(){hintElement.parent().addClass('in-focus');});inputElement.bind('input',function(){Mendeley.Join.toggleHint(inputElement,hintElement);});inputElement.bind('propertychange',function(){Mendeley.Join.toggleHint(inputElement,hintElement);});inputElement.keydown(function(){if(!toDisableAutoValidation)Mendeley.Join.clearValidation(validationName);});inputElement.blur(function(){hintElement.parent().removeClass('in-focus');if(!toDisableAutoValidation&&(inputElement.val()||(relatedInputElement&&relatedInputElement.val()))){var delayEval='';if(relatedInputElement)
delayEval="Mendeley.Join.delayedValidateField('"+inputId+"', '"+relatedInput+"')";else
delayEval="Mendeley.Join.delayedValidateField('"+inputId+"')";setTimeout(delayEval,300);}});},setupLoginField:function(inputId){var inputElement=$('#'+inputId,Mendeley.Join.loginForm);var hintElement=$('#hint-'+inputId,Mendeley.Join.loginForm);if(!inputElement.val()){hintElement.show();}
hintElement.click(function(){inputElement.focus();});inputElement.focus(function(){hintElement.parent().addClass('in-focus');});inputElement.bind('input',function(){Mendeley.Join.toggleHint(inputElement,hintElement);});inputElement.bind('propertychange',function(){Mendeley.Join.toggleHint(inputElement,hintElement);});inputElement.blur(function(){hintElement.parent().removeClass('in-focus');});},toggleHint:function(inputElement,hintElement){if(inputElement.val()!=='')
hintElement.hide();else
hintElement.show();},delayedValidateField:function(inputId,relatedInput){if(!relatedInput||!$('#'+relatedInput,Mendeley.Join.form).is(':focus')){Mendeley.Join.validateField($('#'+inputId,Mendeley.Join.form),false);}},validateField:function(element,setFocus){if(!Mendeley.Join.clientValidationOn)return true;var id=element.attr('id');var val=element.val();if($.inArray(id,Mendeley.Join.fieldsToSkip)>-1)return true;if(id=='fname'||id=='lname'){return Mendeley.Join.validateName(setFocus);}
else if(id=='email'){if(Mendeley.Join.isValidEmail(val)){Mendeley.Join.showValidField('email');return true;}
else{Mendeley.Join.showValidationMsg('email',val?'Not a valid e-mail. Take a closer look.':'E-mail is required.');if(setFocus)element.focus();return false;}}
else if(id=='password'){if(Mendeley.Join.isValidPassword(val)){Mendeley.Join.showValidField('password');return true;}
else{Mendeley.Join.showValidationMsg('password','Password must be at least 5 characters.');if(setFocus)element.focus();return false;}}
else if(id=='signup-discipline'){if(val!=''){Mendeley.Join.showValidField('signup-discipline');return true;}
else{Mendeley.Join.showValidationMsg('signup-discipline','Please select your field of study.');if(setFocus)element.focus();return false;}}
else if(id=='signup-status'){if(val!=''){Mendeley.Join.showValidField('signup-status');return true;}
else{Mendeley.Join.showValidationMsg('signup-status','Please select your academic status.');if(setFocus)element.focus();return false;}}
return true;},validateName:function(setFocus){var regexErrMsg='Only letters and - \' . , are allowed in names.';var validFNameRes=Mendeley.Join.isValidNamePart($('#fname',Mendeley.Join.form).val());var validLNameRes=Mendeley.Join.isValidNamePart($('#lname',Mendeley.Join.form).val());var nameErrMsg='';if(!validFNameRes.success&&!validLNameRes.success){if(validFNameRes.reason=='REGEX'||validLNameRes.reason=='REGEX')
nameErrMsg=regexErrMsg;else
nameErrMsg='First name and last name are required.';Mendeley.Join.showValidationMsg('name',nameErrMsg);if(setFocus)$('#fname',Mendeley.Join.form).focus();return false;}
else if(!validFNameRes.success){if(validFNameRes.reason=='REGEX')
nameErrMsg=regexErrMsg;else
nameErrMsg='First name is required.';Mendeley.Join.showValidationMsg('name',nameErrMsg);if(setFocus)$('#fname',Mendeley.Join.form).focus();return false;}
else if(!validLNameRes.success){if(validLNameRes.reason=='REGEX')
nameErrMsg=regexErrMsg;else
nameErrMsg='Last name is required.';Mendeley.Join.showValidationMsg('name',nameErrMsg);if(setFocus)$('#lname',Mendeley.Join.form).focus();return false;}
else{Mendeley.Join.showValidField('name');return true;}},clearValidation:function(fieldName){$('#validation-status-'+fieldName,Mendeley.Join.form).removeClass('warning').removeClass('ok');$('#validation-msg-'+fieldName,Mendeley.Join.form).html('');$('#validation-msg-'+fieldName,Mendeley.Join.form).hide();},showValidationMsg:function(fieldName,errorMsg){$('#validation-status-'+fieldName,Mendeley.Join.form).removeClass('ok').addClass('warning');$('#validation-msg-'+fieldName,Mendeley.Join.form).html(errorMsg);$('#validation-msg-'+fieldName,Mendeley.Join.form).show();$('#'+fieldName+"-grp",Mendeley.Join.form).show();},showValidField:function(fieldName){$('#validation-status-'+fieldName,Mendeley.Join.form).removeClass('warning').addClass('ok');$('#validation-msg-'+fieldName,Mendeley.Join.form).html('');$('#validation-msg-'+fieldName,Mendeley.Join.form).hide();},isValidNamePart:function(part){part=$.trim(part);var res={};var xregex=XRegExp("^[\\p{L}'`., -]+$");if(part.length==0){res.success=false;res.reason='LENGTH'}
else if(!xregex.test(part)){res.success=false;res.reason='REGEX'}
else{res.success=true;}
return res;},isValidEmail:function(email){email=$.trim(email);return email.search('@')>=1&&email.lastIndexOf('.')>email.search('@');},isValidPassword:function(password){return password.length>=5;},validateStep1:function(){var isOK=true;for(var i=0;i<Mendeley.Join.twoStepValidationStep1.length;i++){var element=$("#"+Mendeley.Join.twoStepValidationStep1[i],Mendeley.Join.form);isOK=isOK&Mendeley.Join.validateField(element,isOK);}
return isOK;},validateFinalStep:function(){var isOK=true;for(var i=0;i<Mendeley.Join.twoStepValidationStep2.length;i++){var element=$("#"+Mendeley.Join.twoStepValidationStep2[i],Mendeley.Join.form);isOK=isOK&Mendeley.Join.validateField(element,isOK);}
return isOK;},pushAdditionalPageview:function(searchString,replaceString){var trackingUrlHiddenField=$('input[name=trackingUrl]',Mendeley.Join.form);if(trackingUrlHiddenField&&trackingUrlHiddenField.val()&&trackingUrlHiddenField.val().indexOf(searchString)){_gaq.push(['_trackPageview',trackingUrlHiddenField.val().replace(searchString,replaceString)]);}},showFinalScreen:function(title){Mendeley.Join.currentStep=2;$('.join-page .step-1').hide();$('.join-page .step-2').show();if(typeof(title)=='undefined')
$('#page-title').text("Hi "+$('#fname',Mendeley.Join.form).val()+". Let's complete your profile.");else
$('#page-title').text(title);},handleFormSubmit:function(){if(Mendeley.Join.currentStep==1){if(!Mendeley.Join.clientValidationOn||Mendeley.Join.validateStep1()){Mendeley.Join.forwardToStep2();}}
else{if(!Mendeley.Join.clientValidationOn||Mendeley.Join.validateFinalStep()){Mendeley.Join.submitCompleteForm();}}},submitCompleteForm:function(){$('#signup_loader',Mendeley.Join.form).show();$('#finish-btn',Mendeley.Join.form).hide();var formData=Mendeley.Util.serialiseForm(Mendeley.Join.form);var posturl="/join/register/";if(Mendeley.Join.downloadOnCompletion)location.href=Mendeley.Join.downloadOnCompletion;$.post(posturl,formData,function(response){$('#signup_loader',Mendeley.Join.form).hide();if(!response.success){$('#finish-btn',Mendeley.Join.form).show();if(response.route_to){document.location.href=response.route_to;}
else if(response.errors){Mendeley.Join.clientValidationOn=false;for(var fieldName in response.errors){Mendeley.Join.showValidationMsg(fieldName,response.errors[fieldName]);}}
else{Mendeley.Util.jsonErrorHandler(response);}
return;}
if(response.tracking){eval(response.tracking);}
if(response.location){if(Mendeley.Join.downloadOnCompletion){setTimeout("location.href='"+response.location+"&skipDownload=true"+"';",1000);return;}
else{location.href=response.location;return;}}},"json");},resendVerification:function(){var form=$('#resend-verification-form');var formData=Mendeley.Util.serialiseForm(form);var posturl="/join/verification/";$.post(posturl,formData,function(response){if(response.success){$('#note-success').removeClass('fail');$('#note-success').addClass('success');$('#note').animate({opacity:0,height:0},function(){$(this).remove();$('#note-success').html(response.message);$('#note-success').slideDown();});}
else{$('#note-success').removeClass('success');$('#note-success').addClass('fail');$('#note-success').html(response.message);$('#note-success').slideDown();}},'json');},attachShowModalListeners:function(){$("*[data-join-overlay]").live("click",function(event){if(Mendeley.Config.profileName)return true;var data={"_section":$(this).data("join-overlay"),"_specific":Mendeley.Config.pageSpecificTracking,"_bucket":Mendeley.Config.bucketTestTracking};if($(this).data("join-overlay").indexOf("add-to-library")>=0){data.addToLib=true;var node=$(this).closest("article.document");if(node.length){data.publicFileHash=node.data("doc").public_file_hash;var loginSessionKey=Mendeley.Login.createLoginSessionKey();Mendeley.Catalog.setAddToLibraryLoginAction(loginSessionKey,node.data("doc"));Mendeley.Config.loginSessionKey=loginSessionKey;data.loginSessionKey=loginSessionKey;}}
Mendeley.Join.showModalSignup(data);return false;});},showModalSignup:function(data){if(data["addToLib"]){Mendeley.UI.Overlay.createAjaxLoadingOverlay(null,null,null,"/join/overlay/",data,true);}
else{Mendeley.UI.Overlay.createAjaxLoadingOverlay(500,500,null,"/join/overlay/",data);}},attachHpLazyModalListener:function(form){form.submit(function(){var fname=$.trim($("input[name=fname]",form).val());var lname=$.trim($("input[name=lname]",form).val());var email=$.trim($("input[name=email]",form).val());var data={fname:fname,lname:lname,email:email};if(fname&&lname&&email){Mendeley.UI.Overlay.createAjaxLoadingOverlay(383,347,null,"/join/hpLazyOverlay/",data,true);return false;}
return true;});},initHpLazyModal:function(){Mendeley.Join.form=$('#signupform');Mendeley.Join.setupField('password',null,null,true);Mendeley.Join.setupDropdown('signup-discipline');Mendeley.Join.setupDropdown('signup-status');setTimeout("$('#password', Mendeley.Join.form).focus();",100);},attemptHpLazyModalSubmission:function(){Mendeley.Join.showFinalScreen("You're almost there...");$(".field-grp",Mendeley.Join.form).hide();$(".t-and-c",Mendeley.Join.form).hide();Mendeley.Join.handleFormSubmit();}};if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.SocialSurvey==='undefined'){Mendeley.SocialSurvey={};}
Mendeley.SocialSurvey={popup:function(){var data={}
Mendeley.UI.Overlay.createAjaxLoadingOverlay(null,null,null,"/socialSurvey/",data,true);},init:function(){var othersChkbox=$("#others input[type=checkbox]");var othersTextInput=$("#others input[type=text]");othersChkbox.click(function(){if(othersChkbox.is(":checked")){othersTextInput.prop("disabled",false);othersTextInput.focus();}
else{othersTextInput.prop("disabled",true);}});var noThanksChkbox=$("#no-thanks input[type=checkbox]");$("#social-list input[type=checkbox]").click(function(){noThanksChkbox.prop("checked",false);});noThanksChkbox.click(function(){if(noThanksChkbox.is(":checked")){$("#social-list input[type=checkbox]").prop("checked",false);othersTextInput.prop("disabled",true);}});$("#buttons a").click(function(e){e.preventDefault();Mendeley.SocialSurvey.submit();$.fancybox.close();});},submit:function(){var formData=Mendeley.Util.serialiseForm($("#social-survey-form"));$.post("/socialSurvey/",formData,function(){},"json");}};var Autocompleter=function(elementId,type,options){var self=this;var element=$("#"+elementId);var defaultText="";var hiddenValueId=elementId+"_value";var hiddenValueName=options["hiddenValueName"];var hiddenValueRel=options["hiddenValueRel"];var hiddenValueAlt=options["hiddenValueAlt"];var canHideAutocomplete=true;var searchQueryLengthLimit=3;var hideSelect=false;var current=0;var timer;var loadingBoxId="loading_box";var autocompleteBoxId="autocomplete";var url="";var loadingBox;var autocompleteBox;var init=function(){bindListeners();bindOptions(options);loadingBox=$("#"+loadingBoxId);autocompleteBox=$("#"+autocompleteBoxId);}
var bindListeners=function(){element.focus(hideDefaultText);element.blur(function(){showDefaultText();self.hideAutocompleteBox();});element.keyup(function(event){switch(event.keyCode){case 40:moveDown();break;case 38:moveUp();break;case 13:chooseNode();break;case 27:self.hideAutocompleteBox();break;default:if(timer)clearTimeout(timer);timer=setTimeout(makeRequest,350);break;}});};var bindOptions=function(options){if(options["autocompleteBoxId"])autocompleteBoxId=options["autocompleteBoxId"];if(options["loadingBoxId"])loadingBoxId=options["loadingBoxId"];if(options["defaultText"])defaultText=options["defaultText"];if(options["hiddenValueId"])hiddenValueId=options["hiddenValueId"];if(options["hiddenValueAlt"])hiddenValueAlt=options["hiddenValueAlt"];if(options["hiddenValueRel"])hiddenValueRel=options["hiddenValueRel"];if(options["hideSelect"])hideSelect=options["hideSelect"];if(options["secureUrl"])url=Mendeley.Config.httpsUrl;};var hideDefaultText=function(){var val=element.val();if(val==defaultText||val==""||val=="(optional)"){element.val("").css("color","#000");}};var showDefaultText=function(){if(element.val()!="")return;element.val(defaultText).css("color","#999");$("#"+hiddenValueId).val(0);};this.hideAutocompleteBox=function(){if(!canHideAutocomplete)return;autocompleteBox.scrollTop(0);autocompleteBox.hide();if(hideSelect)$("select").show();};this.showAutocompleteBox=function(){autocompleteBox.show();if(hideSelect)$("select").hide();};var moveUp=function(){if(!current)return;current--;selectNode();var elem=$("p",autocompleteBox)[current];var elemTop=elem.offset().top;var acTop=autocompleteBox.offset().top;if(elemTop<acTop){autocompleteBox.scrollTop(autocompleteBox.scrollTop()-(acTop-elemTop+1));}};var moveDown=function(){if(current>=$("p",autocompleteBox).length-1)return;current++;selectNode();var elem=$("p",autocompleteBox)[current];var elemBottom=$(elem).offset().top+$(elem).height();var acBottom=autocompleteBox.offset().top+autocompleteBox.height();if(elemBottom>acBottom){autocompleteBox.scrollTop(autocompleteBox.scrollTop()+elemBottom-acBottom+1);}};var makeRequest=function(){current=0;if(element.val().length>=searchQueryLengthLimit&&element.val()!=defaultText){element.addClass("loading");self.hideAutocompleteBox();var params={search:element.val().replace(/^\s+|\s+$/g,"")};$.post(url+"/forms/autocomplete/"+type,params,function(response){element.removeClass("loading");autocompleteBox.html("");if(!response.success)return;if(!response.data){self.hideAutocompleteBox();return;}
autocompleteBox.html(response.data);self.showAutocompleteBox();canHideAutocomplete=1;bindNodeHandlers();element.focus();},"json");}
else{element.removeClass("loading");self.hideAutocompleteBox();}};var chooseNode=function(event){if(!autocompleteBox.is(":visible"))return;var node=currentTarget(event);element.val(node.attr("title"));$("#"+hiddenValueId).val(node.attr("data-value"));$("#"+hiddenValueName).val(node.attr("title"));$("#"+hiddenValueRel).val(node.attr("data-rel"));$("#"+hiddenValueAlt).val(node.attr("data-alt"));self.hideAutocompleteBox();};var selectNode=function(event){var node=currentTarget(event);node.removeClass("ac_clear").addClass("ac_selected");var target=node.get(0);autocompleteBox.find("p").each(function(value,i){if(this.isSameNode(target)){current=i;return false;}});};var unselectNode=function(event){var node=currentTarget(event);node.removeClass("ac_selected").addClass("ac_clear");current=0;};var currentTarget=function(event){if(!event)return $("p",autocompleteBox).item(current);var node=$(event.target);if(node.get(0).nodeName!="P")node=node.closest("p");return node;};var bindNodeHandlers=function(){$("p",autocompleteBox).hover(selectNode,unselectNode).mousedown(chooseNode);};init();};(function(){function iScroll(el,options){var that=this,i;that.element=typeof el=='object'?el:document.getElementById(el);that.wrapper=that.element.parentNode;that.element.style.webkitTransitionProperty='-webkit-transform';that.element.style.webkitTransitionTimingFunction='cubic-bezier(0,0,0.25,1)';that.element.style.webkitTransitionDuration='0';that.element.style.webkitTransform=translateOpen+'0,0'+translateClose;that.options={bounce:has3d,momentum:has3d,checkDOMChanges:true,topOnDOMChanges:false,hScrollbar:has3d,vScrollbar:has3d,fadeScrollbar:isIthing||!isTouch,shrinkScrollbar:isIthing||!isTouch,desktopCompatibility:false,overflow:'auto',snap:false,bounceLock:false,scrollbarColor:'rgba(0,0,0,0.5)',onScrollEnd:function(){},onScroll:function(){}};if(typeof options=='object'){for(i in options){that.options[i]=options[i];}}
if(that.options.desktopCompatibility){that.options.overflow='hidden';}
that.onScrollEnd=that.options.onScrollEnd;delete that.options.onScrollEnd;that.onScroll=that.options.onScroll;delete that.options.onScroll;that.wrapper.style.overflow=that.options.overflow;that.refresh();window.addEventListener('onorientationchange'in window?'orientationchange':'resize',that,false);if(isTouch||that.options.desktopCompatibility){that.element.addEventListener(START_EVENT,that,false);that.element.addEventListener(MOVE_EVENT,that,false);that.element.addEventListener(END_EVENT,that,false);}
if(that.options.checkDOMChanges){that.element.addEventListener('DOMSubtreeModified',that,false);}}
iScroll.prototype={x:0,y:0,enabled:true,handleEvent:function(e){var that=this;switch(e.type){case START_EVENT:that.touchStart(e);break;case MOVE_EVENT:that.touchMove(e);break;case END_EVENT:that.touchEnd(e);break;case'webkitTransitionEnd':that.transitionEnd();break;case'orientationchange':case'resize':that.refresh();break;case'DOMSubtreeModified':that.onDOMModified(e);break;}},onDOMModified:function(e){var that=this;if(e.target.parentNode!=that.element){return;}
setTimeout(function(){that.refresh();},0);if(that.options.topOnDOMChanges&&(that.x!=0||that.y!=0)){that.scrollTo(0,0,'0');}},refresh:function(){var that=this,resetX=that.x,resetY=that.y,snap;that.scrollWidth=that.wrapper.clientWidth;that.scrollHeight=that.wrapper.clientHeight;that.scrollerWidth=that.element.offsetWidth;that.scrollerHeight=that.element.offsetHeight;that.maxScrollX=that.scrollWidth-that.scrollerWidth;that.maxScrollY=that.scrollHeight-that.scrollerHeight;that.directionX=0;that.directionY=0;if(that.scrollX){if(that.maxScrollX>=0){resetX=0;}else if(that.x<that.maxScrollX){resetX=that.maxScrollX;}}
if(that.scrollY){if(that.maxScrollY>=0){resetY=0;}else if(that.y<that.maxScrollY){resetY=that.maxScrollY;}}
if(that.options.snap){that.maxPageX=-Math.floor(that.maxScrollX/that.scrollWidth);that.maxPageY=-Math.floor(that.maxScrollY/that.scrollHeight);snap=that.snap(resetX,resetY);resetX=snap.x;resetY=snap.y;}
if(resetX!=that.x||resetY!=that.y){that.setTransitionTime('0');that.setPosition(resetX,resetY,true);}
that.scrollX=that.scrollerWidth>that.scrollWidth;that.scrollY=!that.options.bounceLock&&!that.scrollX||that.scrollerHeight>that.scrollHeight;that.onScroll();if(that.options.hScrollbar&&that.scrollX){that.scrollBarX=that.scrollBarX||new scrollbar('horizontal',that.wrapper,that.options.fadeScrollbar,that.options.shrinkScrollbar,that.options.scrollbarColor);that.scrollBarX.init(that.scrollWidth,that.scrollerWidth);}else if(that.scrollBarX){that.scrollBarX=that.scrollBarX.remove();}
if(that.options.vScrollbar&&that.scrollY&&that.scrollerHeight>that.scrollHeight){that.scrollBarY=that.scrollBarY||new scrollbar('vertical',that.wrapper,that.options.fadeScrollbar,that.options.shrinkScrollbar,that.options.scrollbarColor);that.scrollBarY.init(that.scrollHeight,that.scrollerHeight);}else if(that.scrollBarY){that.scrollBarY=that.scrollBarY.remove();}},setPosition:function(x,y,hideScrollBars){var that=this;that.x=x;that.y=y;that.element.style.webkitTransform=translateOpen+that.x+'px,'+that.y+'px'+translateClose;that.onScroll();if(!hideScrollBars){if(that.scrollBarX){that.scrollBarX.setPosition(that.x);}
if(that.scrollBarY){that.scrollBarY.setPosition(that.y);}}},setTransitionTime:function(time){var that=this;time=time||'0';that.element.style.webkitTransitionDuration=time;if(that.scrollBarX){that.scrollBarX.bar.style.webkitTransitionDuration=time;that.scrollBarX.wrapper.style.webkitTransitionDuration=has3d&&that.options.fadeScrollbar?'300ms':'0';}
if(that.scrollBarY){that.scrollBarY.bar.style.webkitTransitionDuration=time;that.scrollBarY.wrapper.style.webkitTransitionDuration=has3d&&that.options.fadeScrollbar?'300ms':'0';}},touchStart:function(e){var that=this,matrix;if(!that.enabled){return;}
e.preventDefault();e.stopPropagation();that.scrolling=true;that.moved=false;that.distX=0;that.distY=0;that.setTransitionTime('0');if(that.options.momentum||that.options.snap){matrix=new WebKitCSSMatrix(window.getComputedStyle(that.element).webkitTransform);if(matrix.e!=that.x||matrix.f!=that.y){document.removeEventListener('webkitTransitionEnd',that,false);that.setPosition(matrix.e,matrix.f);that.moved=true;}}
that.touchStartX=isTouch?e.changedTouches[0].pageX:e.pageX;that.scrollStartX=that.x;that.touchStartY=isTouch?e.changedTouches[0].pageY:e.pageY;that.scrollStartY=that.y;that.scrollStartTime=e.timeStamp;that.directionX=0;that.directionY=0;},touchMove:function(e){if(!this.scrolling){return;}
var that=this,pageX=isTouch?e.changedTouches[0].pageX:e.pageX,pageY=isTouch?e.changedTouches[0].pageY:e.pageY,leftDelta=that.scrollX?pageX-that.touchStartX:0,topDelta=that.scrollY?pageY-that.touchStartY:0,newX=that.x+leftDelta,newY=that.y+topDelta;e.stopPropagation();that.touchStartX=pageX;that.touchStartY=pageY;if(newX>=0||newX<that.maxScrollX){newX=that.options.bounce?Math.round(that.x+leftDelta/3):(newX>=0||that.maxScrollX>=0)?0:that.maxScrollX;}
if(newY>=0||newY<that.maxScrollY){newY=that.options.bounce?Math.round(that.y+topDelta/3):(newY>=0||that.maxScrollY>=0)?0:that.maxScrollY;}
if(that.distX+that.distY>5){if(that.distX-3>that.distY){newY=that.y;topDelta=0;}else if(that.distY-3>that.distX){newX=that.x;leftDelta=0;}
that.setPosition(newX,newY);that.moved=true;that.directionX=leftDelta>0?-1:1;that.directionY=topDelta>0?-1:1;}else{that.distX+=Math.abs(leftDelta);that.distY+=Math.abs(topDelta);}},touchEnd:function(e){if(!this.scrolling){return;}
var that=this,time=e.timeStamp-that.scrollStartTime,point=isTouch?e.changedTouches[0]:e,target,ev,momentumX,momentumY,newDuration=0,newPositionX=that.x,newPositionY=that.y,snap;that.scrolling=false;if(!that.moved){that.resetPosition();if(isTouch){target=point.target;while(target.nodeType!=1){target=target.parentNode;}
ev=document.createEvent('MouseEvents');ev.initMouseEvent('click',true,true,e.view,1,point.screenX,point.screenY,point.clientX,point.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);ev._fake=true;target.dispatchEvent(ev);}
return;}
if(!that.options.snap&&time>250){that.resetPosition();return;}
if(that.options.momentum){momentumX=that.scrollX===true?that.momentum(that.x-that.scrollStartX,time,that.options.bounce?-that.x+that.scrollWidth/5:-that.x,that.options.bounce?that.x+that.scrollerWidth-that.scrollWidth+that.scrollWidth/5:that.x+that.scrollerWidth-that.scrollWidth):{dist:0,time:0};momentumY=that.scrollY===true?that.momentum(that.y-that.scrollStartY,time,that.options.bounce?-that.y+that.scrollHeight/5:-that.y,that.options.bounce?(that.maxScrollY<0?that.y+that.scrollerHeight-that.scrollHeight:0)+that.scrollHeight/5:that.y+that.scrollerHeight-that.scrollHeight):{dist:0,time:0};newDuration=Math.max(Math.max(momentumX.time,momentumY.time),1);newPositionX=that.x+momentumX.dist;newPositionY=that.y+momentumY.dist;}
if(that.options.snap){snap=that.snap(newPositionX,newPositionY);newPositionX=snap.x;newPositionY=snap.y;newDuration=Math.max(snap.time,newDuration);}
that.scrollTo(newPositionX,newPositionY,newDuration+'ms');},transitionEnd:function(){var that=this;document.removeEventListener('webkitTransitionEnd',that,false);that.resetPosition();},resetPosition:function(){var that=this,resetX=that.x,resetY=that.y;if(that.x>=0){resetX=0;}else if(that.x<that.maxScrollX){resetX=that.maxScrollX;}
if(that.y>=0||that.maxScrollY>0){resetY=0;}else if(that.y<that.maxScrollY){resetY=that.maxScrollY;}
that.onScroll();if(resetX!=that.x||resetY!=that.y){that.scrollTo(resetX,resetY);}else{if(that.moved){that.onScrollEnd();that.moved=false;}
if(that.scrollBarX){that.scrollBarX.hide();}
if(that.scrollBarY){that.scrollBarY.hide();}}},snap:function(x,y){var that=this,time;if(that.directionX>0){x=Math.floor(x/that.scrollWidth);}else if(that.directionX<0){x=Math.ceil(x/that.scrollWidth);}else{x=Math.round(x/that.scrollWidth);}
that.pageX=-x;x=x*that.scrollWidth;if(x>0){x=that.pageX=0;}else if(x<that.maxScrollX){that.pageX=that.maxPageX;x=that.maxScrollX;}
if(that.directionY>0){y=Math.floor(y/that.scrollHeight);}else if(that.directionY<0){y=Math.ceil(y/that.scrollHeight);}else{y=Math.round(y/that.scrollHeight);}
that.pageY=-y;y=y*that.scrollHeight;if(y>0){y=that.pageY=0;}else if(y<that.maxScrollY){that.pageY=that.maxPageY;y=that.maxScrollY;}
time=Math.round(Math.max(Math.abs(that.x-x)/that.scrollWidth*500,Math.abs(that.y-y)/that.scrollHeight*500));return{x:x,y:y,time:time};},scrollTo:function(destX,destY,runtime){var that=this;if(that.x==destX&&that.y==destY){that.resetPosition();return;}
that.moved=true;that.setTransitionTime(runtime||'350ms');that.setPosition(destX,destY);if(runtime==='0'||runtime=='0s'||runtime=='0ms'){that.resetPosition();}else{document.addEventListener('webkitTransitionEnd',that,false);}},scrollToPage:function(pageX,pageY,runtime){var that=this,snap;if(!that.options.snap){that.pageX=-Math.round(that.x/that.scrollWidth);that.pageY=-Math.round(that.y/that.scrollHeight);}
if(pageX=='next'){pageX=++that.pageX;}else if(pageX=='prev'){pageX=--that.pageX;}
if(pageY=='next'){pageY=++that.pageY;}else if(pageY=='prev'){pageY=--that.pageY;}
pageX=-pageX*that.scrollWidth;pageY=-pageY*that.scrollHeight;snap=that.snap(pageX,pageY);pageX=snap.x;pageY=snap.y;that.scrollTo(pageX,pageY,runtime||'500ms');},scrollToElement:function(el,runtime){el=typeof el=='object'?el:this.element.querySelector(el);if(!el){return;}
var that=this,x=that.scrollX?-el.offsetLeft:0,y=that.scrollY?-el.offsetTop:0;if(x>=0){x=0;}else if(x<that.maxScrollX){x=that.maxScrollX;}
if(y>=0){y=0;}else if(y<that.maxScrollY){y=that.maxScrollY;}
that.scrollTo(x,y,runtime);},momentum:function(dist,time,maxDistUpper,maxDistLower){var friction=2.5,deceleration=1.2,speed=Math.abs(dist)/time*1000,newDist=speed*speed/friction/1000,newTime=0;if(dist>0&&newDist>maxDistUpper){speed=speed*maxDistUpper/newDist/friction;newDist=maxDistUpper;}else if(dist<0&&newDist>maxDistLower){speed=speed*maxDistLower/newDist/friction;newDist=maxDistLower;}
newDist=newDist*(dist<0?-1:1);newTime=speed/deceleration;return{dist:Math.round(newDist),time:Math.round(newTime)};},destroy:function(full){var that=this;window.removeEventListener('onorientationchange'in window?'orientationchange':'resize',that,false);that.element.removeEventListener(START_EVENT,that,false);that.element.removeEventListener(MOVE_EVENT,that,false);that.element.removeEventListener(END_EVENT,that,false);document.removeEventListener('webkitTransitionEnd',that,false);if(that.options.checkDOMChanges){that.element.removeEventListener('DOMSubtreeModified',that,false);}
if(that.scrollBarX){that.scrollBarX=that.scrollBarX.remove();}
if(that.scrollBarY){that.scrollBarY=that.scrollBarY.remove();}
if(full){that.wrapper.parentNode.removeChild(that.wrapper);}
return null;}};function scrollbar(dir,wrapper,fade,shrink,color){var that=this,doc=document;that.dir=dir;that.fade=fade;that.shrink=shrink;that.uid=++uid;that.bar=doc.createElement('div');that.bar.style.cssText='position:absolute;top:0;left:0;-webkit-transition-timing-function:cubic-bezier(0,0,0.25,1);pointer-events:none;-webkit-transition-duration:0;-webkit-transition-delay:0;-webkit-transition-property:-webkit-transform;z-index:10;background:'+color+';'+'-webkit-transform:'+translateOpen+'0,0'+translateClose+';'+
(dir=='horizontal'?'-webkit-border-radius:3px 2px;min-width:6px;min-height:5px':'-webkit-border-radius:2px 3px;min-width:5px;min-height:6px');that.wrapper=doc.createElement('div');that.wrapper.style.cssText='-webkit-mask:-webkit-canvas(scrollbar'+that.uid+that.dir+');position:absolute;z-index:10;pointer-events:none;overflow:hidden;opacity:0;-webkit-transition-duration:'+(fade?'300ms':'0')+';-webkit-transition-delay:0;-webkit-transition-property:opacity;'+
(that.dir=='horizontal'?'bottom:2px;left:2px;right:7px;height:5px':'top:2px;right:2px;bottom:7px;width:5px;');that.wrapper.appendChild(that.bar);wrapper.appendChild(that.wrapper);}
scrollbar.prototype={init:function(scroll,size){var that=this,doc=document,pi=Math.PI,ctx;if(that.dir=='horizontal'){if(that.maxSize!=that.wrapper.offsetWidth){that.maxSize=that.wrapper.offsetWidth;ctx=doc.getCSSCanvasContext("2d","scrollbar"+that.uid+that.dir,that.maxSize,5);ctx.fillStyle="rgb(0,0,0)";ctx.beginPath();ctx.arc(2.5,2.5,2.5,pi/2,-pi/2,false);ctx.lineTo(that.maxSize-2.5,0);ctx.arc(that.maxSize-2.5,2.5,2.5,-pi/2,pi/2,false);ctx.closePath();ctx.fill();}}else{if(that.maxSize!=that.wrapper.offsetHeight){that.maxSize=that.wrapper.offsetHeight;ctx=doc.getCSSCanvasContext("2d","scrollbar"+that.uid+that.dir,5,that.maxSize);ctx.fillStyle="rgb(0,0,0)";ctx.beginPath();ctx.arc(2.5,2.5,2.5,pi,0,false);ctx.lineTo(5,that.maxSize-2.5);ctx.arc(2.5,that.maxSize-2.5,2.5,0,pi,false);ctx.closePath();ctx.fill();}}
that.size=Math.max(Math.round(that.maxSize*that.maxSize/size),6);that.maxScroll=that.maxSize-that.size;that.toWrapperProp=that.maxScroll/(scroll-size);that.bar.style[that.dir=='horizontal'?'width':'height']=that.size+'px';},setPosition:function(pos){var that=this;if(that.wrapper.style.opacity!='1'){that.show();}
pos=Math.round(that.toWrapperProp*pos);if(pos<0){pos=that.shrink?pos+pos*3:0;if(that.size+pos<7){pos=-that.size+6;}}else if(pos>that.maxScroll){pos=that.shrink?pos+(pos-that.maxScroll)*3:that.maxScroll;if(that.size+that.maxScroll-pos<7){pos=that.size+that.maxScroll-6;}}
pos=that.dir=='horizontal'?translateOpen+pos+'px,0'+translateClose:translateOpen+'0,'+pos+'px'+translateClose;that.bar.style.webkitTransform=pos;},show:function(){if(has3d){this.wrapper.style.webkitTransitionDelay='0';}
this.wrapper.style.opacity='1';},hide:function(){if(has3d){this.wrapper.style.webkitTransitionDelay='350ms';}
this.wrapper.style.opacity='0';},remove:function(){this.wrapper.parentNode.removeChild(this.wrapper);return null;}};var has3d=('WebKitCSSMatrix'in window&&'m11'in new WebKitCSSMatrix()),isIthing=(/iphone|ipad/gi).test(navigator.appVersion),isTouch=('ontouchstart'in window),START_EVENT=isTouch?'touchstart':'mousedown',MOVE_EVENT=isTouch?'touchmove':'mousemove',END_EVENT=isTouch?'touchend':'mouseup',translateOpen='translate'+(has3d?'3d(':'('),translateClose=has3d?',0)':')',uid=0;window.iScroll=iScroll;})();;var JSON;if(!JSON){JSON={};}
(function(){'use strict';function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){if(typeof rep[i]==='string'){k=rep[i];v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}}());;$(function(){Mendeley.Paginator.init();Mendeley.Join.attachShowModalListeners();Mendeley.Logging.init();Mendeley.Login.Overlay.addEventListeners();Mendeley.Catalog.init();$(".fb-login").live("click",function(e){Mendeley.FacebookConnect.login($(this));e.preventDefault();});$(".box").corner("7px");$("#sub-menu a").corner("7px");$("#sub-menu h1").corner("7px");$.fn.tipsy.defaults={delayIn:100,delayOut:0,fade:true,gravity:"n",html:false,live:false,offset:3,opacity:0.9,title:"title",trigger:"hover"};$('a#its-me[rel=tipsy]').tipsy({gravity:'n'});$('a[rel~=tipsy]').tipsy({gravity:'s'});$('#status-messages').tipsy({gravity:'n',fade:false,delayIn:0});$('#status-notifications').tipsy({gravity:'n',fade:false,delayIn:0});$('#status-requests').tipsy({gravity:'n',fade:false,delayIn:0});if($(".loading-dots").length){window.setInterval(function(){$(".loading-dots").each(function(key,elem){var dots=$(elem);var current=dots.text();if(current=="...")dots.text("");else dots.text(current+=".");});},500);}
$(".haz-drop-down").makeDropDown();$("#sign-in-btn").click(function(){$("#email-input").focus(function(){this.select();});$("#email-input").focus();});if($(".testimonials .quotation>ul").length>0){var next=function(){if($(".testimonials").data("running"))return;$(".testimonials").data("running",true);var blocks=$(".testimonials .quotation>ul");var current=blocks.children(":first");current.animate({"marginTop":"-"+current.height()},2000,function(){current.insertAfter(blocks.children().filter(":last"));current.css("margin-top","0px");$(".testimonials").data("running",false);});}
$(".next-link .arrow-link").click(function(){next();});}
if($("#awards_box").length>0){awardsInfoControl=new Mendeley.Controls.PlusMinus("#awards_box","awards");}
if($("#rss_box").length>0){rssInfoControl=new Mendeley.Controls.PlusMinus("#rss_box","rss");}
if($("#im_box").length>0){imInfoControl=new Mendeley.Controls.PlusMinus("#im_box","im");}
if($("#classes_box").length>0){classesInfoControl=new Mendeley.Controls.PlusMinus("#classes_box","classes");classesInfoControl.removeLastItemProtect();classesInfoControl.callback=function(event){if("removed"==event&&0==this.getItems().getCount()){Mendeley.Form.toggleExperienceClassesVisibility(false);}}
var createClassesControl=function(index){var control=new Mendeley.Controls.PlusMinus("#classes_box"+index,"classes_edit");control.removeLastItemProtect();control.callback=function(event){if("removed"==event&&0==this.getItems().getCount()){Mendeley.Form.toggleExperienceClassesVisibility(false,this.getBox().id.match(/classes_box(\d+)/)[1]);}}
return control;}
var classes=$("#experiences .exp_edit");classesInfoControls={};for(i=0;i<classes.length;i++){classesInfoControls["classes_box"+i]=createClassesControl(i);}}
if("library"==Mendeley.Config.page){if(libraryJsFrozenStatesJson){Mendeley.Publication.setCollectionFrozenStates(libraryJsFrozenStatesJson);Mendeley.Publication.get(true);}
else{Mendeley.Publication.get();}}
var searchInput=$("#searchQuery");if(searchInput.length)Mendeley.Search.refreshPlaceholderText(searchInput[0],"global");var colorInput=$("#embed-colour");if(colorInput.length>0&&typeof Mendeley.Groups!="undefined"&&typeof Mendeley.Groups.Embed!="undefined"){Mendeley.Groups.Embed.setupColourPicker(colorInput);}
if($(".wikibox-widget-content").height()>200)Mendeley.UI.shrinkWikiBoxContent();});;$(function(){Mendeley.Location.loadGoogleAPI();Mendeley.Form.statusUpdateInput();Mendeley.Form.hookupOptionalInputs();Mendeley.Form.searchMembersInput();Mendeley.Form.searchFindInput();});
