if(typeof Mendeley=='undefined'){Mendeley={};}
jQuery(document).ready(function(){if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<=6)
{}else{activateHover();}
function activateHover(){jQuery('#menu DIV').bind('mouseover',function(){var x=jQuery(this);if(!x.hasClass('tab')){x.addClass('over');x.prev().addClass('over');x.next().addClass('overafter');}});jQuery('#menu DIV').bind('mouseout',function(){var x=jQuery(this);if(!x.hasClass('tab')){x.removeClass('over');x.prev().removeClass('over');x.next().removeClass('overafter');}});}
var menu=new Mendeley.UI.Menu();if(MendeleyLoadGoogleMaps){var scriptSrc="http://www.google.com/jsapi?key="+gmap_key+"&amp;callback=Mendeley.Location.loadMaps";if(jQuery('head script:last')[0].src==scriptSrc){return;}
jQuery("head").append("<script type='text/javascript' src='"+scriptSrc+"'/>");}
Mendeley.Form.hookupOptionalInputs();Mendeley.Form.searchMembersInput();});Mendeley.Location={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=Mendeley.Location.map;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(g_Coords){if(typeof(g_Coords)=="string"){g_Coords=Mendeley.Util.decodeJson(g_Coords);}
var map=Mendeley.Location.map;map=new GMap2(document.getElementById("gmap"));map.addControl(new GSmallZoomControl());var locations=jQuery('#locations .box_entry');map.setCenter(new GLatLng(0,0),0);var bounds=new GLatLngBounds();var coord=null;var gmapMarker=null;for(var i=0;i<g_Coords.coords.length;i++){coord=g_Coords.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(g_Coords.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=hroot+'/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=jQuery('#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";$('#locations_info_container').prepend($('#'+edit_id));$('#locations_info_container').prepend(locations[i]);}}};Mendeley.Map={list:function(location,page){Mendeley.Location.map.closeInfoWindow();jQuery.post(hroot+"/map/list/"+location+"/"+page,{},function(response){Mendeley.getPage=function(newPage){Mendeley.Map.list(location,newPage);}
jQuery('#matching_members').show();jQuery('#search_results').html(decodeURI(response.members||''));jQuery('.searchresultsmenu').html(decodeURI(response.menu||''));},"json");}}
Mendeley.Form={helpTextInputs:function(element,text,classType){if(!element){element='body';}
jQuery(element).find('input.'+classType+',textarea.'+classType).each(function(){var input=jQuery(this);if(input.val()===''||input.val()=='(optional)'){input.css('color','#C0C0C0');input.val(text);}
input.focus(function(){var input=jQuery(this);if(input.val()==text)
{input.val('');}
input.css('color','#000000');});input.blur(function(){var input=jQuery(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');},hookupOptionalInputs:function(element){this.helpTextInputs(element,'(optional)','optional');},updateInstitutions:function(){var countryId=document.main_info_form.country.options[document.main_info_form.country.selectedIndex].value;var cityId=document.main_info_form.city.options[document.main_info_form.city.selectedIndex].value;var stateId=document.main_info_form.state.options[document.main_info_form.state.selectedIndex].value;if(countryId&&cityId&&stateId){document.main_info_form.institute_text.disabled=false;}},subDisciplinesPopulate:function(FormHandler,selectedKey){for(var k=FormHandler.sub_discipline.options.length-1;k>=0;k--){FormHandler.sub_discipline.options[k]=null;}
FormHandler.sub_discipline.options[0]=new Option("Loading...");var discipline=FormHandler.discipline.options[FormHandler.discipline.selectedIndex].value;jQuery.post(hroot+"/profiles/subdisciplines/"+discipline,{},function(response){if(response.success){var subdisciplines=response.data;FormHandler.sub_discipline.options[0]=new Option("Please Select...");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");},submit:function(blockId){var form=document[blockId];form.submit();},saveAddRemoveForm:function(){var form=document["add-remove_form"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(url=hroot+"/account/update/",formData,function(response){if(response.success){delete response.success;for(name in response){if(response[name]=='1'){jQuery('#'+name).show();}
else if(response[name]=='0'){jQuery('#'+name).hide();}}
Mendeley.Account.cancel('add-remove');}},"json");},saveEditRssForm:function(){var form=document["rss_form"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/index.php",formData,function(response){if(response.success){Mendeley.Account.cancel('rss');}},"json");},toggleExperienceClassesVisibility:function(appendItem,index){index=index||'';jQuery('#classes_cont'+index+' .classes_empty').toggle();jQuery('#classes_box'+index).toggle();jQuery('#classes_box'+index+' .classes_label').toggle();if(appendItem){if(!index){classesInfoControl.append();}
else{classesInfoControls['classes_box'+index].append();}}},toggleUntilCheckbox:function(obj){var span=(jQuery(obj).prev('span'));if(obj.checked){span.hide().addClass('hidden');}
else{span.show().removeClass('hidden');}},submitApplication:function(){var form=document.regForm;var errors=[];if(''==form.fname.value){errors.push('first name, ');}
if(''==form.lname.value){errors.push('last name, ');}
if(''==form.institution.value){errors.push('institution, ');}
if(''==form.email.value){errors.push('e-mail, ');}
if(errors.length>0){var errorMsg='';for(var i=0;i<errors.length;i++){errorMsg+=errors[i];}
errorMsg='Your '+errorMsg.substr(0,errorMsg.length-2);if(errors.length>1){errorMsg+=' are';}
else{errorMsg+=' is';}
errorMsg+=' required for the application.';jQuery('#message').attr('class','msg_fields');jQuery('#message').html(errorMsg);}
else{jQuery.post(hroot+'/index.php',{handler:'join',action:'beta_registration',fname:form.fname.value,lname:form.lname.value,email:form.email.value,institution:form.institution.value},function(response){if(response.success){jQuery('#message').attr('class','msg_ok');jQuery('#message').html('Thank you for your application for Mendeley beta.<br />You will shortly receive a confirmation e-mail with further information.');}
else{jQuery('#message').attr('class','msg_email');jQuery('#message').html(response.error);}},"json");}},setUserDiscipline:function(){var form=document["discipline"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/forms/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;jQuery('#disc_select').remove();jQuery('#author_ratings').html(decodeURI(response.data));jQuery('#author_ratings').css('display','block');},"json");},sendNewsletterPreview:function(){var form=document["newsletter"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/administrator/newsletter/preview",formData,function(response){$('#infos').hide();if(response.success){$('#infos').html("Success, preview sent to given email");$('#infos').show();}
else
{$('#infos').html("Fail, couldn't send the preview to the given email. Check all the fields");$('#infos').show();}},"json");},sendNewsletterFeedback:function(){var form=document["news_feedback"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/newsletter/feedback",formData,function(response){$('#infos').hide();if(response.success){$('#newsletter_feedback').html("Thank you for giving us a feedback !");$('#newsletter_feedback').show();}
else
{$('#infos').html("Sorry, the feedback has not been sent... Please check that the field is not empty");$('#infos').show();}},"json");},sendNewsletter:function(){if(confirm("Are you sure ?"))
{var form=document["newsletter"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/administrator/newsletter/send",formData,function(response){$('#infos').hide();if(response.success){$('#infos').html("Success, sent to "+response.users+" users");$('#infos').show();$('#send').hide();}
else
{$('#infos').html("Fail, check that all the fields are filled");$('#infos').show();}},"json");}},saveTagsAndNotesImport:function(docId){jQuery('input[name=input-notes-'+docId+']').trigger('refresh');var folder=jQuery('#add-to-group-'+docId,'#tags_notes-'+docId).val();var tags=jQuery('.tags-and-notes-input','#tags_notes-'+docId).val();var notes=jQuery('input[name=input-notes-'+docId+']').val();if(jQuery('#tags_notes-'+docId+" iframe").data("changed")){jQuery.post(hroot+'/library/updateDocumentNotes',{documentId:docId,notes:notes});}
if(tags){jQuery.post(hroot+'/library/updateDocumentTags',{documentId:docId,tags:tags});}
if(folder&&folder!="none"){if(folder.indexOf("group-")==0){folder=folder.substring(6);jQuery.post(hroot+'/library/addDocumentsToGroup/'+folder,{"documents[]":docId});jQuery('#tags-and-notes-'+docId).slideUp('slow',function(){jQuery('#tags-and-notes-'+docId).remove();window.resizeBy(0,-350);})
return;}
else if(folder.indexOf("folder-")==0){folder=folder.substring(7)}
jQuery.post(hroot+'/library/addDocumentsToFolder/'+folder,{"documents[]":docId});}
jQuery('#tags-and-notes-'+docId).slideUp('slow',function(){jQuery('#tags-and-notes-'+docId).remove();window.resizeBy(0,-350);})},importDocument:function(key){$('#imported_'+key).hide('slow');var form=document['document_'+key];var formData=Mendeley.Util.serialiseForm(form);$('#status_'+key).html('<img src="'+hroot+'/graphics/ajax-loader.gif" border="none" style="padding-left:45px;" alt="load"/>');jQuery.post(hroot+"/import/post/",formData,function(response){if(response.success)
{$('#status_'+key).html('<img src="'+hroot+'/graphics/common/icon_ok.gif" border="none" style="padding-left:46px;" alt="Success"/>');$('#edit_'+key).html('<a href="'+hroot+'/library/show/document/'+response.docId+'" title="Edit Document" target="_blank">View in your Mendeley Library</a><br />'+response.edit);if(response.pdfError)
{$('#msg_'+key).html(response.pdfError);}
if(response.duplicate)
{$('#msg_'+key).html(response.duplicate);}
$('#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:hroot+'/min.php/css',toolbarItems:['bold','italic','underline']});}
else
{$('#status_'+key).html('<img src="'+hroot+'/graphics/common/icon_notok.gif" border="none" alt="fail"/>');$('#edit_'+key).html('The document could not be imported...<br />');$('#imported_'+key).show('slow');}},"json");},citeULikeSync:function(){var form=document["CulSync"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/account/citeulike",formData,function(response){$('#infos').hide();if(response.success){window.open(response.link);}
else
{$('#infos').html(response.msg);$('#infos').show();}},"json");}};Mendeley.Account={showForm:function(blockId){jQuery('#'+blockId+"_show").slideUp('slow',function(){jQuery('#'+blockId+"_edit").slideDown('slow');});},cancel:function(blockId,profile_id){jQuery('#'+blockId+"_edit").slideUp('slow',function(){jQuery('#'+blockId+"_show").slideDown('slow');});Mendeley.Account.refresh(blockId,profile_id);},showFormEx:function(blockId,id){jQuery('#'+blockId+id).slideUp('slow',function(){jQuery('#'+blockId+id+"_edit").slideDown('slow');});},showFormExPub:function(blockId,id){jQuery('#'+blockId+id+"_show").slideUp('slow',function(){jQuery('#'+blockId+id+"_edit").slideDown('slow');});},cancelEx:function(blockId){jQuery('#'+blockId+"_edit").slideUp('slow',function(){jQuery('#'+blockId).slideDown('slow');});Mendeley.Account.refresh(blockId);},cancelExPub:function(blockId){jQuery('#'+blockId+"_edit").slideUp('slow');Mendeley.Account.refresh(blockId);},cancelAdd:function(blockId){var form=document[blockId+"_add_form"];form.reset();jQuery('#'+blockId+"_add").find('.hidden').show().removeClass('hidden');jQuery('#'+blockId+"_add").slideUp('slow');},showAddForm:function(blockId){jQuery('#'+blockId).slideDown('slow');},addLocation:function(){jQuery('#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);jQuery.post(hroot+"/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){jQuery('#location_add').find('.busy-icon').remove();return;}
if(response.block=="locations"&&response.type=="html"){var data=decodeURI(response.data);jQuery('#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);jQuery.post(hroot+"/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){return;}
if(response.del){var parent=jQuery('#'+blockId).parents('.box_entry');if(parent.length>0){parent.remove();}
else
{jQuery('#'+blockId).parents('.box_entry_bottom').remove();jQuery('#locations .box_entry:last').attr('class','box_entry_bottom');}}
if(response.main_location){var data=decodeURI(response.main_location);jQuery('#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){jQuery('#'+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);jQuery.post(hroot+"/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){jQuery('#'+blockId+'_edit').find('.busy-icon').remove();return;}
if(response.block=="locations"&&response.type=="html"){var data=decodeURI(response.data);jQuery('#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";jQuery(blockForm).slideUp('slow');var blockField=blockId;jQuery(blockField).slideDown('slow');jQuery('#'+blockId+'_edit').find('.busy-icon').remove();},"json");},addEducation:function(){jQuery('#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);jQuery.post(hroot+"/index.php",formData,function(response)
{if(Mendeley.Util.jsonErrorHandler(response)){jQuery('#education_add').find('.busy-icon').remove();return;}
if(response.type=='html'&&response.add){var data=decodeURI(response.data);jQuery('#educations').html(data);}
jQuery('#education_add').find('.busy-icon').remove();},"json");},deleteEducation:function(blockId){Mendeley.Util.confirmWindow("Are you sure you want to delete?",function(confirmed){if(!confirmed){jQuery('#'+blockId+"_edit").remove();return;}
var form=document[blockId+"_form"];var inputs=form.getElementsByTagName('input');inputs[3].value="1";var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/index.php",formData,function(response)
{if(Mendeley.Util.jsonErrorHandler(response))return;if(response.del){jQuery('#'+blockId).remove();jQuery('#'+blockId+"_edit").remove();if(jQuery('#educations .education').length==0){jQuery('#educations').append('<div id="edu-NA"><span><em>No entry yet</em></span><br /></div>');}}},"json");});},saveEducationForm:function(blockId,pro_id){jQuery('#'+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);jQuery.post(url=hroot+"/index.php",formData+'&pro_id='+profile_id,function(response){if(Mendeley.Util.jsonErrorHandler(response)){jQuery('#'+blockId+'_edit').find('.busy-icon').remove();return;}
if(response.type=='html'&&response.edit){jQuery('#educations').html(decodeURI(response.data));}
jQuery('#'+blockId+'_edit').find('.busy-icon').remove();},"json");},addPublication:function(){jQuery("#publication_add").css('display',"none");var form=document["publication_add_form"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){var data=decodeURI(response.data);jQuery('#publications').html(data);form.reset();}},"json");},deleteExperience:function(blockId){jQuery("#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);jQuery.post(hroot+"/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.del){jQuery('#'+blockId).remove();jQuery('#'+blockId+"_edit").remove();if(jQuery('#experiences .experience').length==0){jQuery('#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"];jQuery.post(hroot+"/account/update/",{'handler':'account','refresh':'1','action':form["action"].value},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){jQuery('#'+blockId+'_show').html(decodeURI(response.data));if(response.edit){jQuery('#'+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"];jQuery.post(hroot+"/index.php",{'handler':'account','refresh':'1','action':form["action"].value,'pro_id':pro_id},function(response){if(response.type=='html'){jQuery('#'+blockId+'_info').parent().html(decodeURI(response.data));if(blockId=='contact_info'){Mendeley.Account.refreshMainInfo();}}},"json");},saveForm:function(blockId,pro_id){if(pro_id){profile_id=pro_id;}
var form=document[blockId+"_form"];jQuery('#'+blockId+'_edit').find('.save_button').before('<img style="border: 0; padding: 3px; " class="busy-icon" src="'+Mendeley.Util.Images.loader+'" />');var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response)){jQuery('#'+blockId+'_edit').find('.busy-icon').remove();return;}
if(response.type=='html'){jQuery('#'+blockId+'_show').html(decodeURI(response.data));if(response.edit){jQuery('#'+blockId+'_edit').html(decodeURI(response.edit));}
if(blockId=='contact_info'){Mendeley.Account.refreshMainInfo(profile_id);}}
else
{form.reset();if(response.message){alert(response.message);}
for(name in response){if(form[name]){jQuery('#'+blockId+'_'+name).html(response[name]);form[name].value=response[name];}}}
if(blockId=='settings'){var blockForm="set_edit";document.getElementById(blockForm).style.display="none";var blockField="set_show";document.getElementById(blockField).style.display="block";}
else{var blockForm=blockId+"_edit";document.getElementById(blockForm).style.display="none";var blockField=blockId+"_show";document.getElementById(blockField).style.display="block";}
jQuery('#'+blockId+'_edit').find('.busy-icon').remove();if(response.lat&&response.lon){Mendeley.Location.show(response.lat,response.lon);}
if(response.main_location){jQuery('#main_location').html(decodeURI(response.main_location));}
if(blockId=='contact_info'){Mendeley.Account.refreshLocations(profile_id);}},"json");},refreshMainInfo:function(pro_id){if(pro_id){profile_id=pro_id;}
jQuery.post(hroot+"/index.php",{"handler":"account","action":"basics","refresh":"1","pro_id":profile_id},function(response){if(response.type=='html'){jQuery('#main_info_show').html(decodeURI(response.data));jQuery('#main_info_edit').html(decodeURI(response.edit));}},"json");},refreshAwardsInfo:function(){jQuery.post(hroot+"index.php",{"handler":"account","action":"awards_info","refresh":"1"},function(response){if(response.type=='html'){jQuery('#awards_info_show').html(decodeURI(response.data));jQuery('#awards_info_edit').html(decodeURI(response.edit));}},"json");},refreshLocations:function(pro_id){if(pro_id){profile_id=pro_id;}
jQuery.post(hroot+"/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"){jQuery('#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");}};Mendeley.Util={toggle:function(selector){var item=jQuery(selector);var link=item.find('a:first');var toToggle=item.find('.toggle-section:first');if(link.hasClass('toggle-hide')){toToggle.slideUp('slow',function(){link.removeClass('toggle-hide');link.addClass('toggle-show');link.text('Show');});}
if(link.hasClass('toggle-show')){toToggle.slideDown('slow',function(){link.removeClass('toggle-show');link.addClass('toggle-hide');link.text('Hide');});}},changeCloseImageOver:function(obj){obj.className='delete_x_over';},changeCloseImageOut:function(obj){obj.className='delete_x';},clearNodesSelection:function(elems,c){var k=0;for(var i=0;i<elems.length;i++){if(elems[i].className=='ac_clear'||elems[i].className=='ac_selected'){if(k!=c){elems[i].className='ac_clear';}
else{elems[i].className='ac_selected';}
k++;}}},fixLinksLength:function(className,length){var blocks=jQuery('.'+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;if(string.substr(0,1)=="{"&&string.substr(string.length-1,1)=="}"){eval("var decoded = "+string);return decoded;}
return{};},serialiseForm:function(form){if(typeof(form)=="string")form=jQuery('#'+form);var getValuesFromForm=function(form){var serialised=[];jQuery(form).children().each(function(){var child=jQuery(this);if(child.children().length>0){var t=getValuesFromForm(child);if(t.length>0)jQuery.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.attr('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;},getParam:function(paramName){var url=document.URL.replace(paramName,'');if((left=url.indexOf('?='))<0){if((left=url.indexOf('&='))<0){return'';}}
return(right=url.indexOf('&',left+1))<0?url.substr(left+2):url.substr(left+2,right-left-2);},getCookie:function(name){var cookie=" "+document.cookie;var search=" "+name+"=";var setStr=null;var offset=0;var end=0;if(cookie.length>0){offset=cookie.indexOf(search);if(offset!=-1){offset+=search.length;end=cookie.indexOf(";",offset)
if(end==-1){end=cookie.length;}
setStr=unescape(cookie.substring(offset,end));}}
return(setStr);},setCookie:function(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+
((expires)?"; expires="+expires:"")+
((path)?"; path="+path:"")+
((domain)?"; domain=."+domain:"")+
((secure)?"; secure":"");},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){jQuery.post(hroot+"/forms/",{'action':'confirm_window','question':question||''},function(response){if(Mendeley.Util.jsonErrorHandler(response))
return;var data=response.data;var item=jQuery('#confirm_window');if(!item.length){jQuery('body').append(jQuery("<div class='confirm_window' id='confirm_window'/>"));}
jQuery.blockUI({message:data});jQuery('#confirm_window').css('background-color','#F1F1F1');jQuery('#confirm_window').css('border','4px solid #591E0C');jQuery('#yes_btn').click(function(){jQuery.unblockUI();jQuery('#confirm_window').remove();callback(true);});jQuery('#no_btn').click(function(){jQuery.unblockUI();jQuery('#confirm_window').remove();callback(false);});jQuery('#confirm_window').css('position','absolute');},"json");}};Mendeley.Util.Validate={isEmailValid:function(email){var email_reg=/[0-9a-z_.]+@[0-9a-z_^.]+.[a-z]{2,4}/i;return email_reg.exec(email);}}
Mendeley.Util.Images={loader:hroot+'/graphics/ajax-loader.gif'};Mendeley.Autocomplete={bindEducation:function(eduId){var cityOptions={'autocompleteBoxId':'edu_ac'+eduId,'loadingBoxId':'edu_loading_box'+eduId,'hiddenValueId':'edu_cty_id'+eduId};new Autocompleter('ac_edu_location'+eduId,'locations',cityOptions);var instituteOptions={'autocompleteBoxId':'edu_inst_ac'+eduId,'loadingBoxId':'edu_inst_loading_box'+eduId,'defaultText':'Start typing to select institution/organization','hiddenValueId':'edu_inst_id'+eduId,'hideSelect':1};new Autocompleter('ac_edu_institute'+eduId,'institutions',instituteOptions);},bindLocation:function(locId){var cityOptions={'autocompleteBoxId':'loc_ac'+locId,'loadingBoxId':'loc_loading_box'+locId,'hiddenValueId':'loc_cty_id'+locId};new Autocompleter('ac_loc_location'+locId,'locations',cityOptions);}};Mendeley.Profile={uploadPhoto:function(){phowin=window.open(hroot+"/photo/edit/",null,"width=500,height=500,scrollbars=no,menubar=no,resizable=no,location=no");phowin.focus();},showPublications:function(blockId){var block=jQuery('#'+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');});}},setMainLocation:function(locationId){jQuery.post(hroot+"/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');}},"json");},dismissBox:function(id){var element=jQuery('#'+id);element.slideUp(function(){element.remove();});jQuery.post(hroot+'/account/dismiss/',{id:id});}}
Mendeley.Profile.AccountSettings={cancel:function(blockId){jQuery('#'+blockId+"_edit").slideUp('slow',function(){jQuery('#'+blockId+"_show").slideDown('slow',function(){document[blockId+"_form"].reset();});});}};Mendeley.Profile.Contacts={add:function(folder){jQuery.get(hroot+"/contacts/invite/"+folder,"",function(response){if(!response.success){if(response.err_text){alert(response.err_text);}}
else if(response.type="html"){var data=decodeURI(response.data);var page=document.body;var item=document.createElement('div');item.className='add_to_contacts';item.id='add_to_contacts';item=page.appendChild(item);jQuery.blockUI({message:data});jQuery('#add_to_contacts').css('background-color','#EAEAEA');jQuery('#add_to_contacts').css('border','4px solid #591E0C');jQuery('#cancel_btn').click(function(){jQuery('#add_to_contacts').remove();jQuery.unblockUI();});jQuery('#invite_btn').click(function(event){jQuery.unblockUI();var form=document["add_to_contacts"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/contacts/add/"+folder,formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){jQuery.blockUI({message:decodeURI(response.data)});jQuery('#ok_btn').click(function(){jQuery.unblockUI();jQuery('#add_to_contacts').remove();if(jQuery('#contacts_action_block').length>0){jQuery('#contacts_action_block').html(decodeURI(response.action_div));}});}
else
{jQuery.unblockUI();}
jQuery('#add_contacts_link_'+form.recipient.value).hide();},"json");});jQuery('#add_to_contacts').css('position','absolute');}},"json");},remove:function(folder,question){Mendeley.Util.confirmWindow(question,function(confirmed){if(!confirmed){return;}
jQuery.post(hroot+"/contacts/remove/"+folder,{},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){if(jQuery('#contacts_action_block').length>0){jQuery('#contacts_action_block').html(decodeURI(response.data));}
if(jQuery('#profile_contacts_block').length>0){jQuery('#profile_contacts_block').html(decodeURI(response.contacts));}
else document.location.reload();}},"json")});}}
Mendeley.UI={};Mendeley.UI.Menu=function(element,items,options){this.init();};Mendeley.UI.Menu.maxID=0;Mendeley.UI.Menu.prototype={init:function(){this.id=++Mendeley.UI.Menu.maxID;var item=jQuery('#menu .menu_mymendeley');item.after('<div class="jsmenu" id="jsmenu'+this.id+'"></div>');var menubutton=jQuery('#jsmenu'+this.id);if(item.parent().hasClass('selected')||!item.parent().next().next().hasClass('selected')){divw=30;}else{divw=8}
var pos=item.offset();var width=item.width();width=122;var mw=width+5+divw;mo=0;var me=this;var options={minWidth:mw,arrowSrc:'arrow_right.gif',onOpen:function(){jQuery('#jsmenu'+me.id).addClass('active');},onClose:function(){jQuery('#jsmenu'+me.id).removeClass('active');},offsetLeft:mo,offsetTop:0};var items=[{src:'Mendeley Central',url:hroot+'/',addClass:'mainMenu'},{src:''},{src:'My Profile',url:hroot+'/profiles/'+mendeley_profilename,addClass:'mainMenu'},{src:'My Contacts',url:hroot+'/profiles/'+mendeley_profilename+'/contacts'},{src:''},{src:'General Statistics',url:hroot+'/stats',addClass:'mainMenu'},{src:'My Library Stats',url:hroot+'/stats/library'},{src:'My Publication Stats',url:hroot+'/stats/publications'},{src:''},{src:'My Library',url:hroot+'/library',addClass:'mainMenu'},];jQuery('#jsmenu'+this.id).menu(options,items);jQuery('#jsmenu'+this.id).bind('mouseover',function(){jQuery('#jsmenu'+me.id).addClass('mo');});jQuery('#jsmenu'+this.id).mouseout(function(){jQuery('#jsmenu'+me.id).removeClass('mo');});}}
Mendeley.UI.MonthPicker=function(startYear,startMonth,callback){this.init(startYear,startMonth,callback);}
Mendeley.UI.setDate=function(uniqid,year,month){jQuery('#month_'+uniqid).val(month.toString());jQuery('#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=jQuery('<div/>').css('width','200px').addClass('month_picker');var yearTable=jQuery('<table/>').css('width','100%').appendTo(mainDiv).addClass('year_table');var yearRow=jQuery('<tr/>').appendTo(yearTable);var year=startYear;var yearCell=jQuery('<td/>').css('text-align','center').text(year).addClass('year_cell');var prevLink=jQuery('<a href="#"></a>').text('<').click(function(){yearCell.text(year-1);year--;return false;});var nextLink=jQuery('<a href="#"></a>').text('>').click(function(){yearCell.text(year+1);year++;return false;});yearRow.append(jQuery('<td/>').css('text-align','left').append(prevLink)).append(yearCell).append(jQuery('<td/>').css('text-align','right').append(nextLink));var monthTable=jQuery('<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=jQuery('<tr/>').appendTo(monthTable);rowNo++;}
var thisMonth=jQuery('<td/>').appendTo(row);if(rowNo%2==0)
thisMonth.addClass('row_even');else
thisMonth.addClass('row_odd');link=jQuery('<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();jQuery('#monthPickerCover').remove();}
return false;});if(startMonth&&startMonth==i){thisMonth.addClass('month_selected');}}
this.mainDiv=mainDiv;},showOn:function(element){var body=jQuery('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.Embed={setupEmbedCode:function(element,profileId){var input=jQuery('#embed_code input:text');var config_div=jQuery('#embed_config');config=new Mendeley.Embed.Configurator(element,input,config_div,profileId);jQuery.data(element,"embed_config",config);}}
Mendeley.Embed.Configurator=function(preview,code_input,config_div,profileId){this.init(preview,code_input,config_div,profileId);}
Mendeley.Embed.Configurator.prototype={init:function(preview,code_input,config_div,profileId){this.preview=jQuery(preview);this.code_input=jQuery(code_input);this.config_div=jQuery(config_div);this.size='big';this.color='red';this.style='1';this.profileId=profileId;jQuery(config_div).find('*[name=embed_style_radio][value='+this.style+']').select();jQuery(config_div).find('*[name=embed_style_radio]').bind('click',{config:this},function(e){e.data.config.setStyle(this.value);});jQuery(config_div).find('*[name=embed_color_radio][value='+this.color+']').select();jQuery(config_div).find('*[name=embed_color_radio]').bind('click',{config:this},function(e){e.data.config.setColor(this.value);});jQuery(config_div).find('*[name=embed_size_radio][value='+this.size+']').select();jQuery(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=['Bibliography','Bibliography manager','Research paper','Digital library','Reference manager','Reference software','Research tool','Academic research','Library software','Library management'];var index=this.profileId%keywords.length;var keyword=keywords[index]||'My profile on Mendeley';var result='<a href="'+hroot+'/profiles/'+mendeley_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 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());}}
Mendeley.Embed_Collections={setupEmbedCode:function(element,folderId){var input=jQuery('#embed_colls_code_input');var config_div=jQuery('#embed_colls_config');config=new Mendeley.Embed_Collections.Configurator(element,input,config_div,folderId);jQuery.data(element,"embed_colls_config",config);}}
Mendeley.Embed_Collections.Configurator=function(preview,code_input,config_div,folderId){this.init(preview,code_input,config_div,folderId);}
Mendeley.Embed_Collections.Configurator.prototype={init:function(preview,code_input,config_div,folderId){this.preview=jQuery(preview);this.code_input=jQuery(code_input);this.config_div=jQuery(config_div);this.height='300';this.link='A70805';this.width='450';this.folderId=folderId;jQuery(config_div).find('*[name=embed_height_input][value='+this.height+']').select();jQuery(config_div).find('*[name=embed_height_input]').bind('blur',{config:this},function(e){if(this.value!=''&&this.value.match(/^\d+$/)!=null){e.data.config.setHeight(this.value);}});$('#embed_color_input').addColorPicker();jQuery(config_div).find('*[name=embed_color_input][value='+this.link+']').select();jQuery(config_div).find('*[name=embed_color_input]').bind('blur change',{config:this},function(e){if(this.value!=''){var color=this.value.split('#')[1];e.data.config.setColor(color);}else{e.data.config.setColor(config.link);}});jQuery(config_div).find('*[name=embed_width_input][value='+this.width+']').select();jQuery(config_div).find('*[name=embed_width_input]').bind('blur',{config:this},function(e){if(this.value!=''&&this.value.match(/^\d+$/)!=null){e.data.config.setWidth(this.value);}});jQuery(config_div).find('*[name=embed_preview_button]').bind('click',{config:this},function(e){var contentFrame=$('#collection-documents');$.blockUI.defaults.applyPlatformOpacityRules=false;$.blockUI({message:e.data.config.getEmbedCode()+"<div><input type='button' id='ok_preview' value='OK'/></div>",centerY:false,css:{position:"absolute",width:"",textAlign:"center",border:"1px solid #777777",backgroundColor:"#F1F1F1",left:contentFrame.offset().left+(contentFrame.width()/2)-(524/2),top:contentFrame.offset().top}});$('#ok_preview').click(function(){$.unblockUI();});});this._updateCodeInput();},getEmbedCode:function(){var keywords=['Bibliography','Bibliography manager','Research paper','Digital library','Reference manager','Reference software','Research tool','Academic research','Library software','Library management'];var index=this.profileId%keywords.length;var keyword=keywords[index]||'My profile on Mendeley';var height=this.height;var width=this.width;var link=this.link;var result='<iframe src="'+hroot+'/collections/'+this.folderId+'/embed/'+link+'" style="height:'+height+'px;width:'+width+'px;border:none;"/>';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 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());}}
Mendeley.UI.testPopupBlocker=function(){var iframe=document.createElement('IFRAME');iframe.src=hroot+"/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.Invite={contactsToInvite:{email:[],social:[]},contactCache:[],sendInvitation:function(){var form=jQuery('#invite_form');var action=form.attr("action");var formData={};formData.num_receiver=(Mendeley.Invite.contactsToInvite.email.length+Mendeley.Invite.contactsToInvite.social.length);for(var i=0;i<Mendeley.Invite.contactsToInvite.email.length;i++){eval('formData.name_'+(i+1)+' = Mendeley.Invite.contactsToInvite.email[i].name;');eval('formData.email_'+(i+1)+' = Mendeley.Invite.contactsToInvite.email[i].id;');}
var email_length=Mendeley.Invite.contactsToInvite.email.length+1;for(var i=0;i<Mendeley.Invite.contactsToInvite.social.length;i++){eval('formData.social_receiver_id_'+(i+email_length)+' = Mendeley.Invite.contactsToInvite.social[i].id;');eval('formData.social_receiver_name_'+(i+email_length)+' = Mendeley.Invite.contactsToInvite.social[i].name;');eval('formData.social_provider_id_'+(i+email_length)+' = Mendeley.Invite.contactsToInvite.social[i].provider;');eval('formData.social_session_id_'+(i+email_length)+' = Mendeley.Invite.contactsToInvite.social[i].session_id;');}
formData.subject=jQuery('#subject').val();formData.message=jQuery('#message').val();var progress_img=jQuery('#send_progress_img');progress_img.show();jQuery.post(action,formData,function(response){var progress_img=jQuery('#send_progress_img');progress_img.hide();var result=Mendeley.Util.decodeJson(response);if(result.success||result.sent_some){var success_div=jQuery('#success_div');if(result.sent_some){var text;text='Invitations has been sent, but some invitations could not be sent: ';for(var i=0;i<result.err_text.length;i++){text=text+"<br/>"+result.err_text[i];}
success_div.html(text);setTimeout(function(){jQuery("#success_div").hide('slow');},10000);}else{success_div.text('All invitations has been sent successfully.');setTimeout(function(){jQuery("#success_div").hide('slow');},10000);}
Mendeley.Invite.removeAllRows();while(Mendeley.Invite.contactCache.length>0)Mendeley.Invite.contactCache.pop();var inv=sentInvitations+result.num_sent;if(inv>0){jQuery('#sent_invitations_link').show();jQuery('#sent_invitations_number').text(inv+'');}
success_div.show('slow');}else{var error_div=jQuery("#error_div");error_div.text(result.err_text);error_div.show("slow");setTimeout(function(){jQuery("#error_div").hide('slow');},4000);}
result=null;});},removeEmailRow:function(row,email){row.remove();for(var i=0;i<Mendeley.Invite.contactsToInvite.email.length;i++){if(Mendeley.Invite.contactsToInvite.email[i].id==email){Mendeley.Invite.contactsToInvite.email.splice(i,1);}}
if(Mendeley.Invite.contactsToInvite.email.length==0&&Mendeley.Invite.contactsToInvite.social.length==0){jQuery('#send_button').attr("disabled","disabled");jQuery('#no_contacts_row').show();}
var email_add_link=jQuery('#import_email_link_'+email.replace('@','at').replace(/\./g,'dot'));email_add_link.show();},removeSocialRow:function(row,provider,id){row.remove();for(var i=0;i<Mendeley.Invite.contactsToInvite.social.length;i++){if(Mendeley.Invite.contactsToInvite.social[i].id==id&&Mendeley.Invite.contactsToInvite.social[i].provider==provider){Mendeley.Invite.contactsToInvite.social.splice(i,1);}}
if(Mendeley.Invite.contactsToInvite.email.length==0&&Mendeley.Invite.contactsToInvite.social.length==0){jQuery('#send_button').attr("disabled","disabled");jQuery('#no_contacts_row').show();}
var div_id=provider+id;div_id='import_social_link_'+div_id.replace('@','at').replace(/\./g,'dot').replace(/\//g,'slash');var social_add_link=jQuery('#'+div_id);social_add_link.show();},removeAllRows:function(){jQuery('#no_contacts_row ~ tr').remove();jQuery('#no_contacts_row').show();while(Mendeley.Invite.contactsToInvite.social.length>0)Mendeley.Invite.contactsToInvite.social.pop();while(Mendeley.Invite.contactsToInvite.email.length>0)Mendeley.Invite.contactsToInvite.email.pop();Mendeley.Invite.showImport();},getContacts:function(){var provider=jQuery('select#import_provider_select').val();var username=jQuery('input#import_username').val();var result=false;for(var i=0;i<Mendeley.Invite.contactCache.length;i++){if(Mendeley.Invite.contactCache[i].provider_id==provider&&Mendeley.Invite.contactCache[i].username==username){result=Mendeley.Invite.contactCache[i];break;}}
if(result){var error_div=jQuery("#import_error_div");error_div.hide("slow");Mendeley.Invite.showContacts(result);}else{var form=jQuery('#import_form');var action=form.attr("action");var formData=form.serialize();var progress_img=jQuery('#import_progress_img');progress_img.show();jQuery.post(action,formData,function(response){var progress_img=jQuery('#import_progress_img');progress_img.hide();var result=Mendeley.Util.decodeJson(response);if(result.success){var error_div=jQuery("#import_error_div");error_div.hide("slow");Mendeley.Invite.cacheContacts(result);Mendeley.Invite.showContacts(result);}else{var error_div=jQuery("#import_error_div");error_div.text(result.err_text);error_div.show("slow");setTimeout(function(){jQuery("#import_error_div").hide('slow');},4000);}
result=null;});}},showContacts:function(result){var import_div=jQuery('#import_div');import_div.slideUp('slow');var import_list=jQuery('#import_list').empty();var headline=jQuery('<h3 class="underlined">Select fellow researchers</h3>');var head_div=jQuery('<div style="text-align:left;"></div>').append(headline)
var back_link=jQuery('<a href="#">&lt; Back</a>').bind('click',function(e){Mendeley.Invite.showImport();return false;});var back_link_div=jQuery('<div style="float:right; text-align: right;"></div>').append(back_link);import_list.append(back_link_div).append(head_div);import_list.append(jQuery('<div style="display:block; padding-bottom: 8px;">Click on the names to add the contacts to the invitation list on the left</div>'));if(result.plugType=='email'){for(var i=0;i<result.contacts.length;i++){contact_label=result.contacts[i].email;if(result.contacts[i].name!=result.contacts[i].email){contact_label=result.contacts[i].name+' ('+contact_label+')';}
var div_id='import_email_link_'
+result.contacts[i].email.replace('@','at').replace(/\./g,'dot');var bind_function=function(e){if(e.data.name==e.data.email)
Mendeley.Invite.addEmail('',e.data.email);else
Mendeley.Invite.addEmail(e.data.name,e.data.email);return false;}
var bind_data={name:result.contacts[i].name,email:result.contacts[i].email};var div=Mendeley.Invite.getContactRow(result.contacts[i],contact_label,div_id,bind_function,bind_data);if(Mendeley.Invite.isEmailInList(result.contacts[i].email)){div.hide();}
import_list.append(div);}}else{for(var i=0;i<result.contacts.length;i++){contact_label=result.contacts[i].name;var div_id=result.provider_id+result.contacts[i].email;div_id='import_social_link_'
+div_id.replace('@','at').replace(/\./g,'dot').replace(/\//g,'slash');var bind_function=function(e){Mendeley.Invite.addSocial(e.data.name,e.data.id,e.data.provider_id,e.data.provider_name,e.data.session_id);return false;};var bind_data={name:result.contacts[i].name,id:result.contacts[i].email,provider_id:result.provider_id,provider_name:result.provider_name,session_id:result.session_id};var div=Mendeley.Invite.getContactRow(result.contacts[i],contact_label,div_id,bind_function,bind_data);if(Mendeley.Invite.isSocialInList(result.contacts[i].email,result.provider_id)){div.hide();}
import_list.append(div);}}
var back_link=jQuery('<a href="#">&lt; Back</a>').bind('click',function(e){Mendeley.Invite.showImport();return false;});var back_link_div=jQuery('<div style="text-align: right;"></div>').append(back_link);back_link_div.appendTo(import_list);import_list.slideDown('slow');},getContactRow:function(contact,contact_label,div_id,bind_function,bind_data){var result_div=jQuery('<div></div>').attr('id',div_id);var link;var text_addon="";var add_contact_invite_link=false;var add_as_c=false;if(contact.check.member){link=jQuery('<div></div>').addClass('member');text_addon=" (already a member)";if(contact.check.isContact&&contact.check.approved_contact){link.attr('title','This user is a member of Mendeley and already in your contact list.');}else if(contact.check.isContact&&!contact.check.approved_contact){link.attr('title','This user is a member of Mendeley. You already sent a contact request which has not been accepted, yet.');}else{link.attr('title','This user is already a member of Mendeley.');add_as_c=true;var add_as_contact_link=jQuery('<a href="#">add as contact</a>').addClass("red");add_as_contact_link.bind('click',{folder:contact.check.profile.folder},function(e){Mendeley.Profile.Contacts.add(e.data.folder);return false;});}
Mendeley.Invite.activateTooltip(link);}else if(contact.check.invited_by_self){link=jQuery('<div></div>').addClass('invited');text_addon=" (already invited)";link.unbind('click').attr('title','This user has already been invited to Mendeley by you.');Mendeley.Invite.activateTooltip(link);}else if(contact.check.invited){link=jQuery('<a href="#"></a>').addClass("add").css("display","block");var t='This user has also been invited to Mendeley by the following Persons: ';for(var j=0;j<contact.check.invited_by.length;j++){t+=contact.check.invited_by[j].name+", ";}
t=t.substr(0,t.length-2);link.attr('title',t);Mendeley.Invite.activateTooltip(link);link.bind('click',bind_data,bind_function);}else{link=jQuery('<a href="#"></a>').addClass("add").css("display","block");link.bind('click',bind_data,bind_function);}
link.text(contact_label+text_addon+' ');if(add_as_c){link.append(add_as_contact_link);}
result_div.prepend(link);return result_div;},activateTooltip:function(node){node.hover(function(e){this.t=this.title;this.title="";jQuery('body').append('<div id="tooltip">'+this.t+'</div>');jQuery('#tooltip').css("top",(e.pageY-10)+"px").css("left",(e.pageX+20)+"px").fadeIn("fast");},function(){this.title=this.t;jQuery('#tooltip').remove();});node.mousemove(function(e){jQuery('#tooltip').css("top",(e.pageY-10)+"px").css("left",(e.pageX+20)+"px");});},isEmailInList:function(email){for(var i=0;i<Mendeley.Invite.contactsToInvite.email.length;i++){if(Mendeley.Invite.contactsToInvite.email[i].id==email){return true;}}
return false;},isSocialInList:function(receiver_id,provider_id){for(var i=0;i<Mendeley.Invite.contactsToInvite.social;i++){if(Mendeley.Invite.contactsToInvite.social[i].id==receiver_id&&Mendeley.Invite.contactsToInvite.social[i].provider==provider_id){return true;}}
return false;},showImport:function(){jQuery('#import_list').slideUp('slow');jQuery('#import_div').slideDown('slow');},addEmail:function(name,email){for(var i=0;i<Mendeley.Invite.contactsToInvite.email.length;i++){if(Mendeley.Invite.contactsToInvite.email[i].id==email){return false;}}
jQuery('#no_contacts_row').hide();jQuery('#send_button').removeAttr("disabled");var invitation_list=jQuery('#invitation_list');var item_row=jQuery('<tr></tr>').appendTo(invitation_list);Mendeley.Invite.contactsToInvite.email.push({"id":email,"name":name,"row":item_row});var item_col=jQuery('<td colspan="2"></td>').appendTo(item_row);item_col.append(jQuery('<div>'+name+' ('+email+')</div>').css('float','left'));var remove_edit=jQuery('<span></span>').css('float','right').text(" | ").appendTo(item_col);remove_link=jQuery('<a href="#">Remove</a>').addClass('delete').bind('click',{"row":item_row,"email":email},function(e){Mendeley.Invite.removeEmailRow(e.data.row,e.data.email);return false;}).appendTo(remove_edit);var edit_link=jQuery('<a href="#">Edit</a>').addClass('grey').bind('click',{"row":item_row,"email":email,"name":name},function(e){Mendeley.Invite.editRow(e.data.row,e.data.email,e.data.name);return false;}).prependTo(remove_edit);var email_add_link=jQuery('#import_email_link_'+email.replace('@','at').replace(/\./g,'dot'));email_add_link.hide();},addSocial:function(name,id,provider_id,provider_name,session_id){for(var i=0;i<Mendeley.Invite.contactsToInvite.social.length;i++){if(Mendeley.Invite.contactsToInvite.social[i].id==id&&Mendeley.Invite.contactsToInvite.social[i].provider==provider_id){return false;}}
jQuery('#send_button').removeAttr("disabled");jQuery('#no_contacts_row').hide();var invitation_list=jQuery('#invitation_list');var item_row=jQuery('<tr></tr>').appendTo(invitation_list);Mendeley.Invite.contactsToInvite.social.push({"id":id,"name":name,"provider":provider_id,"session_id":session_id,"row":item_row});var item_col=jQuery('<td colspan="2"></td>').appendTo(item_row);item_col.append(jQuery('<div>'+name+' ('+provider_name+')</div>').css('float','left'));var remove_edit=jQuery('<span></span>').css('float','right').appendTo(item_col);remove_link=jQuery('<a href="#">Remove</a>').addClass('delete').bind('click',{"row":item_row,"id":id,"provider":provider_id},function(e){Mendeley.Invite.removeSocialRow(e.data.row,e.data.provider,e.data.id);return false;}).appendTo(remove_edit);var div_id=provider_id+id;var social_add_link=jQuery('#import_social_link_'+div_id.replace('@','at').replace(/\./g,'dot').replace(/\//g,'slash'));social_add_link.hide();},cacheContacts:function(result){var add=true;for(var i=0;i<Mendeley.Invite.contactCache.length;i++){if(Mendeley.Invite.contactCache[i].username==result.username&&Mendeley.Invite.contactCache[i].provider_id==result.provider_id){Mendeley.Invite.contactCache[i]=result;add=false;}}
if(add){Mendeley.Invite.contactCache[Mendeley.Invite.contactCache.length]=result;}},getNumContactsInList:function(){var table=document.getElementById('invite_table');var num_rows=table.rows.length;return(num_rows-7)/2;},checkEmail:function(email){jQuery.post(hroot+"/invite/check_contact",{id:email,provider:"email"},function(response){if(response.member&&!response.isYou){for(i in Mendeley.Invite.contactsToInvite.email){var row=null;if(Mendeley.Invite.contactsToInvite.email[i].id==email){row=Mendeley.Invite.contactsToInvite.email[i].row;}
if(row!=null){jQuery(row).find('div').append(jQuery("<span style='margin-left: 12px;'>Already a member. Click <a href='#' class='red' onclick=\"Mendeley.Profile.Contacts.add('"+response.profile.folder+"'); jQuery(this).parent().hide(); return false;\">here</a> to add as contact</span>"));}}}},"json");},editRow:function(row,email,name){var edit_row=jQuery('<tr></tr>').insertAfter(row);var edit_cell=jQuery('<td colspan="2"></td>').appendTo(edit_row);var edit_div=jQuery('<div class="contact_info_edit"></div>').css("display","none").appendTo(edit_cell);var edit_div1=jQuery('<div class="form"></div>').appendTo(edit_div);var edit_table=jQuery('<table cellpadding="0" cellspacing="0" class="edit_table"></table>').css("width","350px").appendTo(edit_div1);var edit_header=jQuery('<tr><td class="edit_title" colspan="2">Edit contact</td></tr><tr><td class="spacer" colspan="2"></td></tr>').appendTo(edit_table);var edit_name_row=jQuery('<tr><td class="edit_field_text2">Name:</td></tr>').appendTo(edit_table);var edit_name_input_cell=jQuery('<td class="edit_field_form2" style="width: auto;"></td>').appendTo(edit_name_row);var edit_name_input=jQuery('<input class="textfield normalwidth" type="text" />').val(name).appendTo(edit_name_input_cell);var edit_email_row=jQuery('<tr><td class="edit_field_text2">Email:</td></tr>').appendTo(edit_table);var edit_email_input_cell=jQuery('<td class="edit_field_form2" style="width: auto;"></td>').appendTo(edit_email_row);var edit_email_input=jQuery('<input class="textfield normalwidth" type="text" />').val(email).appendTo(edit_email_input_cell);var error_row=jQuery('<tr></tr>').appendTo(edit_table);var error_cell=jQuery('<td colspan="2" class="edit_field_text2"></td>').appendTo(error_row);var error_div=jQuery('<div class="formerror_msg"></div>').appendTo(error_cell).hide();var buttons_div=jQuery('<div class="buttons"><div class="loader"/></div>').css("width","336px").appendTo(edit_div);var save_link=jQuery('<a class="save_button" onclick="" href="#"><img class="save_button" height="23" border="0" width="54" src="'+hroot+'/graphics/common/button_save.gif" alt="Save" title=""/></a>').appendTo(buttons_div);var cancel_link=jQuery('<a class="cancel_button" onclick="" href="#"><img class="cancel_button" height="23" border="0" width="62" src="'+hroot+'/graphics/common/button_cancel.gif" alt="Cancel" title="" /></a>').appendTo(buttons_div);row.hide();save_link.bind('click',{"edit_div":edit_div,"edit_row":edit_row,"row":row,"email_input":edit_email_input,"name_input":edit_name_input,"name":name,"email":email},function(e){var newName=e.data.name_input.val();var newEmail=e.data.email_input.val();if(!Mendeley.Util.Validate.isEmailValid(newEmail)){error_div.text("The entered email address is invalid.");edit_email_input.css("border","1px solid red");error_div.show('slow');setTimeout(function(){error_div.hide('slow');},2000);return false;}
for(var i=0;i<Mendeley.Invite.contactsToInvite.email.length;i++){if(Mendeley.Invite.contactsToInvite.email[i].name==e.data.name&&Mendeley.Invite.contactsToInvite.email[i].id==e.data.email){Mendeley.Invite.contactsToInvite.email[i].name=newName;Mendeley.Invite.contactsToInvite.email[i].id=newEmail;}}
var prev_email_add_link=jQuery('#import_email_link_'+e.data.email.replace('@','at').replace(/\./g,'dot'));prev_email_add_link.show();var email_add_link=jQuery('#import_email_link_'+newEmail.replace('@','at').replace(/\./g,'dot'));email_add_link.hide();var cell=e.data.row.children('td:eq(0)');var span=cell.children('span');cell.children('div').remove();cell.append(jQuery('<div>'+newName+' ('+newEmail+')</div>').css('float','left'));cell.append(span);var edit_button=span.children('a:first');var remove_button=span.children('a:eq(1)');edit_button.unbind('click');remove_button.unbind('click');remove_button.bind('click',{"row":e.data.row,"newEmail":newEmail},function(e){Mendeley.Invite.removeEmailRow(e.data.row,e.data.newEmail);return false;});edit_button.bind('click',{"row":e.data.row,"newEmail":newEmail,"newName":newName},function(e){Mendeley.Invite.editRow(e.data.row,e.data.newEmail,e.data.newName);return false;});e.data.edit_div.slideUp('slow',function(){e.data.edit_row.remove();});e.data.row.show();return false;});cancel_link.bind('click',{"edit_div":edit_div,"edit_row":edit_row,"row":row},function(e){e.data.edit_div.slideUp('slow',function(){e.data.edit_row.remove();});e.data.row.show();return false;});edit_div.slideDown('slow');},resend:function(id){jQuery.post(hroot+"/invite/resendoutput/"+id,"",function(response){if(!response.success){if(response.err_text){alert(response.err_text);}}
else if(response.type="html"){var data=response.data;jQuery.blockUI({message:data,css:{width:'auto',padding:'10px',position:"absolute"}});jQuery('#cancel_btn').click(function(){jQuery.unblockUI();});jQuery('#send_btn').click(function(event){jQuery.unblockUI();var form=document["resend_invitation"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/invite/resend",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){jQuery.blockUI({message:decodeURI(response.data)});jQuery('#ok_btn').click(function(){jQuery.unblockUI();});}
else{jQuery.unblockUI();}},"json");});}},"json");}};function init(){window.setTimeout(function(){var bodies=document.getElementsByTagName('body');for(i in bodies)if(bodies[i]['style'])bodies[i].style.display="block";},3000);}
jQuery(document).ready(function(){if(jQuery.browser.opera)init();var showBody=function(){$('body').css("display","block");};try{$(".textImage").imageText(showBody);}catch(e){showBody.call(this);}
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(jQuery('#awards_box').length>0){awardsInfoControl=new PlusMinusControl('#awards_box','awards');}
if(jQuery('#rss_box').length>0){rssInfoControl=new PlusMinusControl('#rss_box','rss');}
if(jQuery('#im_box').length>0){imInfoControl=new PlusMinusControl('#im_box','im');}
if(jQuery('#classes_box').length>0){classesInfoControl=new PlusMinusControl('#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 PlusMinusControl('#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=jQuery('#experiences .exp_edit');classesInfoControls={};for(i=0;i<classes.length;i++){classesInfoControls['classes_box'+i]=createClassesControl(i);}}
if('library'==page){Mendeley.Publication.get();}
if('profile'==page){if(document.location.href.substr(-5)=='/edit'){setTimeout(function(){jQuery('#main_info_edit_link').click();},1000);}}});;var joinFormControl={processJoin:function(){if(join_form.isValid()){var result_validation=joinFormControl.validatePassword();if(result_validation!="ok"){return;}
var discipline_id=join_form.getValues(0)['discipline'];var sub_discipline_id=join_form.getValues(0)['sub_discipline'];var status_id=join_form.getValues(0)['status'];var gmt_id=join_form.getValues(0)['gmt'];join_form.submit({params:{handler:'index',action:'do_register',discipline_id:discipline_id,sub_discipline_id:sub_discipline_id,status_id:status_id,gmt_id:gmt_id},waitMsg:'Page loading. Please wait.',success:function(res){document.location.href=hroot+"/download-mendeley-desktop/"},failure:function(form,action){alert(action.result['error']);}});}
else{this.showValidationErrorMessage();}},showValidationErrorMessage:function(){var formValues=join_form.getValues(false);var empty=true;for(name in formValues){if(name!='gmt'&&name!='interests'&&formValues[name]!=''){empty=false;}}
var email_reg=/[0-9a-z_.]+@[0-9a-z_^.]+.[a-z]{2,4}/i;var name_reg=/[a-z]+/i;if(empty){alert("Please complete all mandatory fields marked with '*'");}
else
if(!formValues['key'].match(/[a-z0-9]+/i)){alert('Please verify your invitation code');}
else
if(!name_reg.exec(formValues['fname'])){alert('Please verify your first name');}
else
if(!name_reg.exec(formValues['lname'])){alert('Please verify your last name');}
else
if(!formValues['status']){alert('Please select your status');}
else
if(!formValues['discipline']){alert('Please select your discipline');}
else
if(!formValues['sub_discipline']||formValues['sub_discipline']=='Please select...'){alert('Please select your subdiscipline');}
else
if(!email_reg.exec(formValues['email'])){alert('Incorrect completion field "Email"');}},getLocalGmt:function(){var today=new Date();var full_date=today.toString();var time_zone=full_date.match(/[+-]{1}[0-9]{4}/);var gmt='GMT';if(time_zone&&time_zone!='+0000'){gmt+=' '+time_zone.toString().substring(0,3)+':'+time_zone.toString().substring(3,5);}
return gmt;},validatePassword:function(){var pass_reg=/[0-9a-z_.]+/i;if(!pass_reg.exec(join_form.getValues(0)['password'])){alert('Please verify field "Password"');}
else
if(!pass_reg.exec(join_form.getValues(0)['confirm_password'])){alert('Please verify field "Confirm Password"');}
else
if(join_form.getValues(0)['password']!=join_form.getValues(0)['confirm_password']){alert('Password and confirm password fields do not match');}
else{return"ok";}}};if(typeof Mendeley==='undefined'){Mendeley={};}
if(typeof Mendeley.Form==='undefined'){Mendeley.Form={};}
jQuery(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=jQuery.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=jQuery.extend({containerPrepend:true},config);this.buttons_deactivated=false;this.is_delete=false;};Mendeley.Form.Handler.Templates={};Mendeley.Form.Handler.prototype={edit:function(editButton){if(this.buttons_deactivated){return;}
jQuery(this.showId+' .icon.edit').addClass('loading');if(editButton){editButton=jQuery(editButton);if(editButton.css('display')=='none')return;editButton.hide();var cancelLink=jQuery("<a href='#'>Cancel</a>");var self=this;cancelLink.click(function(){self.cancel();return false;});editButton.after(cancelLink);this.cancelLink=cancelLink;this.editButton=editButton;}
jQuery('.'+this.formCls+'.error').remove();this.getForm();},cancel:function(){if(this.buttons_deactivated){return;}
var me=this;jQuery(this.editId).slideUp('',function(){me.cleanEditForm.call(me);if(me.config.cancel_callback){me.config.cancel_callback();}});jQuery(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'||this.formtype=='change_account_others')
var post_url=hroot+"/account/update";else
var post_url=hroot+"/forms/";jQuery.post(post_url,jQuery.extend({'action':'load_form','formaction':this.formtype,'formid':this.id,'refresh':true},function(response){self.displayData.call(self,response);},additionalSubmitArgs),'json');},cleanEditForm:function(){if(this.editContainer){jQuery(this.editId).html('');}else{jQuery(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){jQuery(this.editId).find('FORM [name=delete]').remove();jQuery(this.editId).find('FORM').append('<input type="hidden" name="delete" value="1" />');this.save();}},save:function(opt){if(this.buttons_deactivated){return;}
jQuery(this.editId).find('.loader').addClass('loading');var form=jQuery(this.editId).find('FORM');form.append('<input type="hidden" name="jsform" value="1" />');for(var key in this.additionalSubmitArgs){form.append('<input type="hidden" name="'+key+'" value="'+this.additionalSubmitArgs[key]+'" />');}
form.find('input,textarea').each(function(){var i=jQuery(this);if(i.val()=='(optional)'){i.val('');}});this.deactivateButtons();var self=this;form.ajaxSubmit({dataType:'json',type:'post',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;jQuery(this.editId).find('IMG.save_button').attr('src',hroot+'/graphics/common/button_save_off.gif');jQuery(this.editId).find('IMG.cancel_button').attr('src',hroot+'/graphics/common/button_cancel_off.gif');},activateButtons:function(){this.buttons_deactivated=false;jQuery(this.editId).find('IMG.save_button').attr('src',hroot+'/graphics/common/button_save.gif');jQuery(this.editId).find('IMG.cancel_button').attr('src',hroot+'/graphics/common/button_cancel.gif');},remove:function(caller,formpart,config){var self=this;jQuery(caller).parents().each(function(){var x=jQuery(this);if(x.hasClass&&x.hasClass(formpart)){var parent=x.parent();x.remove();if(config&&config.neverEmpty&&parent.find('.'+formpart).size()==0){var clone=jQuery(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=jQuery(this.editId+' .template_'+formpart+' .'+formpart);if(clone.length>0){clone=clone.clone();var x=jQuery(this.editId+' .'+container);x.append(clone);Mendeley.Form.hookupOptionalInputs(this.editId);}},getForm:function(){var self=this;if(this.formtype=='change_account_email'||this.formtype=='change_account_name'||this.formtype=='change_account_password'||this.formtype=='change_account_others')
var post_url=hroot+"/account/update";else
var post_url=hroot+"/forms/";jQuery.post(post_url,jQuery.extend({'formaction':this.formtype,'formid':this.id,'action':'load_form'},this.additionalSubmitArgs),function(response){self.displayForm.call(self,response);},'json');},displayForm:function(response){jQuery(this.showId+' .icon.edit').removeClass('loading');if(typeof response.errormsg!='undefined'){this.displayError(response.errormsg);}
if(response.success){var thisform='';thisform+=response.edit;thisform+='<div class="buttons"><div class="loader"></div>';thisform+='<a class="save_button" href="#" onclick=""><img border="0" onclick="new Mendeley.Form.Handler(\''+this.formtype+'\', '+(this.id?"'"+this.id+"'":'null')+').save(); return false;" title="" alt="Save" src="'+hroot+'/graphics/common/button_save.gif" class="save_button"/></a>';thisform+='<a class="cancel_button" href="#" onclick=""><img border="0" onclick="new Mendeley.Form.Handler(\''+this.formtype+'\', '+(this.id?"'"+this.id+"'":'null')+').cancel(); return false;" title="" alt="Cancel" src="'+hroot+'/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" onclick="new Mendeley.Form.Handler(\''+this.formtype+'\', \''+this.id+'\').del(); return false;">Delete</a></span>';}
thisform+='</div>';var edit=jQuery(this.editId);if(edit.length>0){this.editContainer=true;edit.html(thisform);}else{this.editform=jQuery(this.showId).after('<div id="'+this.formtype+(this.id?'_'+this.id:'')+'_edit'+'" style="display:none;">'+thisform+'</div>');}
Mendeley.Form.hookupOptionalInputs(this.editId);jQuery(this.showId).slideUp();jQuery(this.editId).slideDown();}else{if(response.redirect)window.location.href=response.redirect;}},displayData:function(response){if(response.success){if(response.data.indexOf('id=%22'+this.formtype+(this.id?'_'+this.id:'')+'_show%22')>0){jQuery(this.showId).replaceWith(response.data);}
else{jQuery(this.showId+' > .data').replaceWith(response.data);}}else{if(response.redirect)window.location.href=response.redirect;}},displayError:function(msg){jQuery(this.showId).after('<div class="error '+this.formCls+'">'+msg+'</div>');var self=this;this.timeout=setTimeout(function(){self.hideErrors();},5000);},hideErrors:function(){jQuery('.'+this.formCls+'.error').slideUp('slow');},displayMessage:function(msg){jQuery(this.showId).after('<div class="message '+this.formCls+'">'+msg+'</div>');var self=this;this.timeout=setTimeout(function(){self.hideMessage();},5000);},hideMessage:function(){jQuery('.'+this.formCls+'.message').slideUp('slow');},saveHandler:function(response){$(this.editId+" .err_highlight").removeClass('err_highlight');jQuery(this.editId+' .loader').removeClass('loading');if(response.success){if(this.is_delete){jQuery(this.showId).remove();if(jQuery('#'+this.formtype+'_container .'+this.formtype+'_item').length===0){jQuery('#'+this.formtype+'_container .empty').show();}
if(response.callback){var f=new Function(response.callback);f.call(response);}}
else if(this.id=='add'){jQuery('#'+this.formtype+'_container .empty').hide();if(this.config.containerPrepend){jQuery('#'+this.formtype+'_container').prepend(response.data);}else{jQuery('#'+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){jQuery(this.showId).replaceWith(response.data);jQuery(this.showId).slideDown();}
else{jQuery(this.showId).find('.data').replaceWith(response.data);if($.browser.msie&&$.browser.version=="7.0"){jQuery(this.showId).find('.data').hide();jQuery(this.showId).find('.data').show('slow');}}}
jQuery(this.showId).slideDown('slow');var me=this;jQuery(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();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 PlusMinusControl(container,templateName){var self=this;var container=jQuery(container);var template=jQuery('#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(jQuery(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=jQuery.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 jQuery(obj).parents('.'+template.attr('class'));}
var clearFormElements=function(parent){parent=jQuery(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=jQuery(item).find('input:button');if(show)buttons.show();else buttons.hide();var addLinks=jQuery(item).find('a.add');if(show)addLinks.show();else addLinks.hide();}}
var memberSearchControl={sendRequest:function(page){jQuery('#searchbutton').attr('disabled','true');jQuery('#searchloading').addClass('loading');var keywords=document.searchForm.keywords.value;if(keywords=='e.g. name, research interests, location or keywords'){keywords='';}
jQuery.post(hroot+'/search/query/',{'keywords':keywords,'discipline':-1,'page':page||0},function(response){jQuery('#searchbutton').attr('disabled','');jQuery('#searchloading').removeClass('loading');memberSearchControl.displayResults(response);},"json");},displayResults:function(response){jQuery('#matching_members').show();jQuery('#member_locations').show();jQuery('#search_results').html(response.members||'');jQuery('#searchresultshead').html(response.menuTop||'');jQuery('#searchresultsfoot').html(response.menuBottom||'');Mendeley.Location.refreshMap(response.coords||'');},_gmapLoaded:false}
var replyFormControl={validate:function(){if(document.replyForm.message.value!=''){return true;}
alert('Please compose your message.');return false;}};var Autocompleter=function(elementId,type,options){var self=this;var element=jQuery('#'+elementId);var defaultText='';var hiddenValueId=elementId+'_value';var hiddenValueName=options['hiddenValueName'];var canHideAutocomplete=1;var searchQueryLengthLimit=3;var hideSelect=0;var current=0;var timer;var loadingBoxId='loading_box';var autocompleteBoxId='autocomplete';var loadingBox;var autocompleteBox;var init=function(){bindListeners();bindOptions(options);loadingBox=jQuery('#'+loadingBoxId);autocompleteBox=jQuery('#'+autocompleteBoxId);}
var bindListeners=function(){element.focus(function(){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(function(){makeRequest();},350);}});};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['hideSelect']){hideSelect=options['hideSelect'];}};var hideDefaultText=function(){if(element.val()==defaultText||element.val()==''||element.val=='(optional)'){element.val('');element.css('color','#000');}}
var showDefaultText=function(){if(element.val()==''){element.val(defaultText);element.css('color','#999');jQuery('#'+hiddenValueId).val(0);}}
this.hideAutocompleteBox=function(){if(canHideAutocomplete!=0){autocompleteBox.scrollTop('0');autocompleteBox.hide();if(hideSelect!=0){var selects=document.getElementsByTagName('SELECT');for(var i=0;i<selects.length;i++){jQuery(selects[i]).show();}}}}
this.showAutocompleteBox=function(){autocompleteBox.show();if(hideSelect!=0){var selects=document.getElementsByTagName('SELECT');for(var i=0;i<selects.length;i++){jQuery(selects[i]).hide();}}}
var moveUp=function(){if(current>0){current--;selectNode();var elem=autocompleteBox[0].getElementsByTagName('P')[current];var elemTop=jQuery(elem).offset().top;var acTop=autocompleteBox.offset().top;if(elemTop<acTop){var st=autocompleteBox.scrollTop();autocompleteBox.scrollTop(st-(acTop-elemTop+1));}}}
var moveDown=function(){var elems=autocompleteBox[0].getElementsByTagName('P');if(current<elems.length-1){current++;selectNode();var elem=autocompleteBox[0].getElementsByTagName('P')[current];var elemBottom=jQuery(elem).offset().top+jQuery(elem).height();var acBottom=autocompleteBox.offset().top+autocompleteBox.height();if(elemBottom>acBottom){autocompleteBox[0].scrollTop+=(elemBottom-acBottom+1);}}}
var chooseNode=function(event){if(event){var target=event.target;if(target.tagName!='P'){while(target.tagName!='P'){target=target.parentNode;}}}
else{var nodes=autocompleteBox[0].getElementsByTagName('P');var target=nodes[current];}
if(autocompleteBox.css('display')!='none'){element.val(target.title);jQuery('#'+hiddenValueId).val(target.attributes.getNamedItem("value").value);jQuery('#'+hiddenValueName).val(target.title);self.hideAutocompleteBox();}}
var makeRequest=function(){current=0;if(element.val().length>=searchQueryLengthLimit&&element.val()!=defaultText){element.addClass('loading');self.hideAutocompleteBox();var params={search:element.val()};jQuery.post(hroot+"/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 selectNode=function(event){var nodes=autocompleteBox.find('p');if(event){var target=event.target;if(target.tagName!='P'){while(target.tagName!='P'){target=target.parentNode;}}}
else{var target=nodes[current];}
for(var i=0;i<nodes.length;i++){if(nodes[i]){if(nodes[i]!=target){jQuery(nodes[i]).removeClass('ac_selected').addClass('ac_clear');}
else{current=i;jQuery(nodes[i]).removeClass('ac_clear').addClass('ac_selected');}}}}
var unselectNode=function(event){if(event){var target=event.target;if(target.tagName!='P'){while(target.tagName!='P'){target=target.parentNode;}}
target=jQuery(target);}
else{var nodes=autocompleteBox[0].getElementsByTagName('P');var target=jQuery(nodes[current]);}
target.removeClass('ac_selected').addClass('ac_clear');current=0;}
var bindNodeHandlers=function(){var nodes=autocompleteBox.find('p');for(var i=0;i<nodes.length;i++){var node=jQuery(nodes[i]);node.mouseover(function(event){selectNode(event)});node.mouseout(function(event){unselectNode(event)});node.mousedown(function(event){chooseNode(event)});}}
init();}