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.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));}
map.setMapType(G_HYBRID_MAP);},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;if(locations.length<=g_Coords.coords.length){for(var i=0;i<g_Coords.coords.length-1;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(locations.length<g_Coords.coords.length){Mendeley.Location.addMemberEvents(locations[i],gmapMarker);}
else{Mendeley.Location.addMemberEvents(locations[i+1],gmapMarker);}}}
locations=jQuery('#locations .box_entry_bottom');coord=g_Coords.coords[g_Coords.coords.length-1];gmapMarker=Mendeley.Location.createMarker(new GLatLng(coord.latitude,coord.longitude));Mendeley.Location.addZoomEvent(gmapMarker);map.addOverlay(gmapMarker);bounds.extend(new GLatLng(coord.latitude,coord.longitude));map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds)-1);Mendeley.Location.addMemberEvents(locations[0],gmapMarker);map.setMapType(G_HYBRID_MAP);},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){if(typeof google=="undefined"||typeof Mendeley.Location.map=="undefined")
{window.setTimeout(function(){Mendeley.Location.refreshMap(coords);},50);return;}
var map=Mendeley.Location.map;map.setCenter(new GLatLng(0,0),1);map.clearOverlays();markers=[];var members=jQuery('#search_results .resulting_member');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);Mendeley.Location.addMemberEvents(members[i],markers[i]);}}
map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds));},addMemberEvents:function(member,marker){if(member){jQuery('#'+member).mouseover(function(){this.src=hroot+'/graphics/marker_b+new.png';});jQuery('#'+member).mouseout(function(){this.src=hroot+'/graphics/marker+new.png';});}}};Mendeley.Form={hookupOptionalInputs:function(element){if(!element){element='body';}
jQuery(element).find('input.optional,textarea.optional').each(function(){var input=jQuery(this);if(input.val()===''||input.val()=='(optional)'){input.css('color','#DF9007');input.val('(optional)');}
input.focus(function(){var input=jQuery(this);if(input.val()=='(optional)')
{input.val('');}
input.css('color','#000000');});input.blur(function(){var input=jQuery(this);if(input.val()==='')
{input.css('color','#DF9007');input.val('(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,AllowEmpty){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+"/index.php",{'handler':'profile','action':'sub_disciplines','discipline':Discipline},function(response){HS_PullData(response,FormHandler.sub_discipline,'sub_discipline');},"xml");},submit:function(blockId){var form=document[blockId];form.submit();Mendeley.Util.fixLinks();},saveDiscipline:function(){var form=document["disciplines"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/forms/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;document.location=hroot;},"json");},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){if(obj.checked){jQuery(obj.parentNode.getElementsByTagName('span')[0]).hide().addClass('hidden');}
else{jQuery(obj.parentNode.getElementsByTagName('span')[0]).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");}};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);Mendeley.Util.fixLinks();}
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');Mendeley.Util.fixLinks();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");},deletePublication:function(publicationId){Mendeley.Util.confirmWindow("Are you sure you want to delete the publication?",function(confirmed){if(confirmed)publicationsControl.deleteItem(publicationId);});},deleteLibraryPublication:function(publicationId){Mendeley.Util.confirmWindow("Are you sure you want to delete this publication?",function(confirmed){if(!confirmed){return;}
jQuery.post(hroot+"/forms/index.php",{"action":"delete_publication","id":publicationId,"library":true},function(response){if(Mendeley.Util.jsonErrorHandler(response)){return;}
if(response.type=='html'){var data=decodeURI(response.data);jQuery('#publications').html(data);Mendeley.Util.fixLinks();}},"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));}
Mendeley.Util.fixLinks();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));Mendeley.Util.fixLinks();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));}
Mendeley.Util.fixLinks();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));Mendeley.Util.fixLinks();}},"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/index.php",{"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"));}
Mendeley.Util.fixLinks();},"json");}};Mendeley.Util={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++;}}},fixLinks:function(){Mendeley.Util.fixLinksLength("left_column_wide",40);Mendeley.Util.fixLinksLength("column",25);},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');var val=child.val();if(name){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.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/index.php",{'action':'confirm_window','question':question||''},function(response){if(Mendeley.Util.jsonErrorHandler(response))
return;var data=decodeURI(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','#EAEAEA');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.Images={loader:hroot+'/graphics/ajax-loader.gif'};Mendeley.Publication={get:function(){jQuery('#publications').html('<div class="static"><p>Loading...<br /><br /><br /><br /><br /><br /></p></div>');jQuery.post(hroot+"/forms/index.php",{"action":"get_publications"},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){var data=decodeURI(response.data);jQuery('#publications').html(data);}},"json");},refresh:function(data){var form=window.parent.document["publication_add_form"];var response=Mendeley.Util.decodeJson(data);if(Mendeley.Util.jsonErrorHandler(data))return;if(response.type=='html'){var htmlData=decodeURI(response.data);window.parent.document.getElementById('publications').innerHTML=htmlData;form.reset();Mendeley.Util.fixLinksLengthInBlock(window.parent.document.getElementById('publications'),40);}
window.parent.document.getElementById("publication_add").style.display="none";},search:function(){var form=document["search_publications"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/forms/index.php",formData,function(response){if(Mendeley.Util.jsonErrorHandler(response))return;jQuery('#pub_results').html(decodeURI(response.data));},"json");},selectType:function(type,publicationId){var suffix='';if(publicationId)suffix='_'+publicationId;for(var i=1;i<=6;i++)
{var item=jQuery('#publication_'+i+suffix);if(item.css('display')!='none')
{var fields={};item.find('input,textarea').each(function(){if(this.value&&this.value!="(optional)"&&this.name)
fields[this.name.replace(/.*\[(.*)\]/,"$1")]=this.value;});item.hide();break;}}
var newItem=jQuery('#publication_'+type+suffix);newItem.find('input,textarea').each(function(){this.value=fields[this.name.replace(/.*\[(.*)\]/,"$1")]||this.value;});newItem.show();},refreshLibrary:function(data){var response=Mendeley.Util.decodeJson(data);if(Mendeley.Util.jsonErrorHandler(data))return;if(response.type=='html'){var htmlData=decodeURI(response.data);window.parent.document.getElementById('publications').innerHTML=htmlData;Mendeley.Util.fixLinksLengthInBlock(window.parent.document.getElementById('publications'),40);}},journalsRequest:function(page){jQuery.get(hroot+'/forms/index.php',{"action":"get_journals_ajax","page":page||0},function(response){jQuery('#journals').html(decodeURI(response.data));},"json");}};Mendeley.Autocomplete={bindEducation:function(eduId){var cityOptions={'autocompleteBoxId':'edu_ac'+eduId,'loadingBoxId':'edu_loading_box'+eduId,'defaultText':'','hiddenValueId':'edu_cty_id'+eduId,'request':{'additionalParams':'action=get_cities','searchParamName':'location','pageParamName':'page','url':hroot+'/forms/index.php'}};new Autocompleter('ac_edu_location'+eduId,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,'request':{'additionalParams':'action=get_institutes','searchParamName':'institute','pageParamName':'page','url':hroot+'/forms/index.php'}};new Autocompleter('ac_edu_institute'+eduId,instituteOptions);},bindLocation:function(locId){var cityOptions={'autocompleteBoxId':'loc_ac'+locId,'loadingBoxId':'loc_loading_box'+locId,'defaultText':'','hiddenValueId':'loc_cty_id'+locId,'request':{'additionalParams':'action=get_cities','searchParamName':'location','pageParamName':'page','url':hroot+'/forms/index.php'}};new Autocompleter('ac_loc_location'+locId,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();},assignFake:function(proId){jQuery.post(hroot+"/forms/index.php",{"action":"assign_fake_profile_window","pro_id":proId},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type="html"){jQuery('body').append('<div class="assign_fake_profile" id="assign_fake_profile"/>');jQuery.blockUI({message:decodeURI(response.data)});;jQuery('#assign_fake_profile').css('background-color','#EAEAEA');jQuery('#assign_fake_profile').css('border','4px solid #591E0C');jQuery('#not_my_publication_btn').click(function(){jQueryu.unblockUI();jQuery('#assign_fake_profile').remove();});jQuery('#accept_btn').click(function(){jQueryu.unblockUI();fakeProfileControl.assign();});jQuery('#assign_fake_profile').css('position','absolute');}},"json");},showPublications:function(blockId){var block=jQuery('#'+blockId);if(block.css('display')=="none"){block.show('slow',function(){document.getElementById('arrow_'+blockId).src=hroot+'/graphics/common/arrow_down.gif';});}
else{block.hide('slow',function(){document.getElementById('arrow_'+blockId).src=hroot+'/graphics/common/arrow_side.gif';});}}}
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(memberId){jQuery.get(hroot+"/forms/index.php?action=add_to_contacts&recipient="+memberId,"",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('#invite_btn').click(function(event){jQuery.unblockUI();var form=document["add_to_contacts"];var formData=Mendeley.Util.serialiseForm(form);jQuery.post(hroot+"/mailbox/invite/",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();});}
else
{jQuery.unblockUI();}
jQuery('#add_contacts_link_'+form.recipient.value).hide();},"json");});jQuery('#add_to_contacts').css('position','absolute');}},"json");},remove:function(memberId,question){Mendeley.Util.confirmWindow(question,function(confirmed){if(!confirmed){return;}
jQuery.post(hroot+"/forms/index.php",{"action":"remove_from_contacts","per_id":memberId},function(response){if(Mendeley.Util.jsonErrorHandler(response))return;if(response.type=='html'){if(jQuery('#action_block').length>0){jQuery('#action_block').html(decodeURI(response.data));}
else document.location.reload();}},"json")});}}
var profile_id=0;function HS_StatesPopulate(FormHandler,AllowEmpty){for(var k=FormHandler.state.options.length-1;k>=0;k--){FormHandler.state.options[k]=null;}
for(var k=FormHandler.city.options.length-1;k>=0;k--){FormHandler.city.options[k]=null;}
FormHandler.state.options[0]=new Option("...loading...");FormHandler.city.options[0]=new Option("...loading...");var Country=FormHandler.country.options[FormHandler.country.selectedIndex].value;jQuery.post(hroot+"/index.php",{"handler":"geo","action":"states","country":Country,"allow_empty":AllowEmpty},function(response){HS_PullData(response,FormHandler.state,'state');HS_PullData(response,FormHandler.city,'city');Mendeley.Form.updateInstitutions();},"xml");}
function HS_StatesPopulate2(country,AllowEmpty,id){var block=jQuery('#'+country).parents('.'+id)[0];var selects=block.getElementsByTagName('select');if(id=="locations_plus"){var state=selects[7];var city=selects[8];}
else
if(id=="experience_plus"||id=='educations_plus'){var state=selects[5];var city=selects[6];}
else{var state=selects[8];var city=selects[9];}
for(var k=state.options.length-1;k>=0;k--){state.options[k]=null;}
for(var k=city.options.length-1;k>=0;k--){city.options[k]=null;}
state.options[0]=new Option("...loading...");city.options[0]=new Option("...loading...");var Country=country.options[country.selectedIndex].value;jQuery.post(hroot+"/index.php",{"handler":"geo","action":"states","country":Country,"allow_empty":AllowEmpty},function(response){HS_PullData(response,state,'state');HS_PullData(response,city,'city');},"xml");}
function HS_StatesPopulate3(FormHandler,AllowEmpty){for(var k=FormHandler.contact_state.options.length-1;k>=0;k--){FormHandler.contact_state.options[k]=null;}
for(var k=FormHandler.contact_city.options.length-1;k>=0;k--){FormHandler.contact_city.options[k]=null;}
FormHandler.contact_state.options[0]=new Option("...loading...");FormHandler.contact_city.options[0]=new Option("...loading...");var Country=FormHandler.contact_country.options[FormHandler.contact_country.selectedIndex].value;jQuery.post(hroot+"/index.php",{"handler":"geo","action":"states","country":Country,"allow_empty":AllowEmpty},function(response){HS_PullData(self.xmlHttpReq.responseXML,FormHandler.contact_state,'state');HS_PullData(self.xmlHttpReq.responseXML,FormHandler.contact_city,'city');},"xml");}
function HS_CitiesPopulate(FormHandler,AllowEmpty){for(var k=FormHandler.city.options.length-1;k>=0;k--){FormHandler.city.options[k]=null;}
FormHandler.city.options[0]=new Option("...loading...");var Country=FormHandler.country.options[FormHandler.country.selectedIndex].value;var State=FormHandler.state.options[FormHandler.state.selectedIndex].value;var xmlHttpReq=false;var self=this;if(window.XMLHttpRequest){self.xmlHttpReq=new XMLHttpRequest();}
else
if(window.ActiveXObject){self.xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");}
self.xmlHttpReq.open('POST',hroot+"/index.php",true);self.xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');self.xmlHttpReq.onreadystatechange=function(){if(self.xmlHttpReq.readyState==4&&self.xmlHttpReq.status==200){HS_PullData(self.xmlHttpReq.responseXML,FormHandler.city,'city');Mendeley.Form.updateInstitutions();}}
self.xmlHttpReq.send("handler=geo&action=cities&&country="+Country+"&state="+State+"&allow_empty="+AllowEmpty);}
function HS_CitiesPopulate2(country,AllowEmpty,id){var block=jQuery('#'+country).parents('.'+id)[0];var selects=block.getElementsByTagName('select');if(id=="locations_plus"){var state=selects[7];var city=selects[8];var country=selects[6];}
else
if(id=="experience_plus"||id=='educations_plus'){var state=selects[5];var city=selects[6];var country=selects[4];}
else{var state=selects[8];var city=selects[9];var country=selects[7];}
for(var k=city.options.length-1;k>=0;k--){city.options[k]=null;}
city.options[0]=new Option("...loading...");var Country=country.options[country.selectedIndex].value;var State=state.options[state.selectedIndex].value;jQuery.post(hroot+"/index.php",{"handler":"geo","action":"cities","country":Country,"state":State,"allow_empty":AllowEmpty},function(response)
{HS_PullData(response,city,'city');},"xml");}
function HS_CitiesPopulate3(FormHandler,AllowEmpty){for(var k=FormHandler.contact_city.options.length-1;k>=0;k--){FormHandler.contact_city.options[k]=null;}
FormHandler.contact_city.options[0]=new Option("...loading...");var Country=FormHandler.contact_country.options[FormHandler.contact_country.selectedIndex].value;var State=FormHandler.contact_state.options[FormHandler.contact_state.selectedIndex].value;jQuery.post(hroot+"/index.php",{"handler":"geo","action":"cities","country":Country,"state":State,"allow_empty":AllowEmpty},function(response)
{HS_PullData(response,FormHandler.contact_city,'city');},"xml");}
function HS_PullData(XMLData,FieldHandler,ItemName){for(var k=FieldHandler.options.length-1;k>=0;k--){FieldHandler.options[k]=null;}
var Items=XMLData.getElementsByTagName(ItemName);for(var i=0;i<Items.length;i++){var ItemID=Items[i].firstChild.firstChild.nodeValue;var ItemName=Items[i].firstChild.nextSibling.firstChild.nodeValue;FieldHandler.options[i]=new Option(ItemName,ItemID);}}
Mendeley.Search={searchByKeyword:function(flag){if(flag=='1'){var keyword=jQuery("#keyword").val()
if(!keyword){alert("Please enter a keyword");return;}}
else if(Mendeley.Util.getParam('f')==0)
{var keyword=Mendeley.Util.getParam('keyword');}
else
{return;}
jQuery.post(hroot+'/forms/index.php',{'action':'search_members_by_keyword','keyword':keyword,'method':'get'},function(response){jQuery('#members_results').html(decodeURI(data.data));},"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:'My Profile Feeds',url:hroot+'/updates/'},{src:'My RSS Feeds',url:hroot+'/news/'},{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:''},{src:'My Online 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');});}};jQuery(document).ready(function(){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('profile'==page){Mendeley.Util.fixLinks();}
if('library'==page){Mendeley.Publication.get();}});;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_client/"},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(arguments);}});Mendeley.Form.Handler=function(formtype,id,config){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'){return Mendeley.Form.Handler[this.formCls];}else{Mendeley.Form.Handler[this.formCls]=this;}
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(){if(this.buttons_deactivated){return;}
jQuery(this.showId+' .icon.edit').addClass('loading');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);});jQuery(this.showId).slideDown();},refresh:function(){var self=this;jQuery.post(hroot+"/forms/index.php",{'action':'load_form','formaction':this.formtype,'formid':this.id,'refresh':true},function(response){self.displayData.call(self,response);},'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||'Are you sure, you want to delete 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" />');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);}});},deactivateButtons:function(){this.buttons_deactivated=true;jQuery(this.editId).find('IMG.save_button').attr('src','/graphics/common/button_save_off.gif');jQuery(this.editId).find('IMG.cancel_button').attr('src','/graphics/common/button_cancel_off.gif');},activateButtons:function(){this.buttons_deactivated=false;jQuery(this.editId).find('IMG.save_button').attr('src','/graphics/common/button_save.gif');jQuery(this.editId).find('IMG.cancel_button').attr('src','/graphics/common/button_cancel.gif');},remove:function(caller,formpart,config){jQuery(caller).parents().each(function(){var x=jQuery(this);if(x.hasClass&&x.hasClass(formpart)){x.remove();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;jQuery.post(hroot+"/forms/index.php",{'formaction':this.formtype,'formid':this.id,'action':'load_form'},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+=decodeURI(response.edit);thisform+='<div class="buttons"><div class="loader"></div>';thisform+='<a class="save_button" href="#" onclick=""><img height="23" width="54" 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 height="23" width="62" 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'){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();}},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(decodeURI(response.data));}
else{jQuery(this.showId+' > .data').replaceWith(decodeURI(response.data));}}},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){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();}}
else if(this.id=='add'){jQuery('#'+this.formtype+'_container .empty').hide();if(this.config.containerPrepend){jQuery('#'+this.formtype+'_container').prepend(decodeURI(response.data));}else{jQuery('#'+this.formtype+'_container').append(decodeURI(response.data));}}else{if(response.data.indexOf('id="'+this.formtype+(this.id?'_'+this.id:'')+'_show"')>0){jQuery(this.showId).replaceWith(decodeURI(response.data));}
else{jQuery(this.showId).find('.data').replaceWith(decodeURI(response.data));}}
jQuery(this.showId).slideDown();var me=this;jQuery(this.editId).slideUp('',function(){me.cleanEditForm.call(me);});if(response.callback){jQuery('head',document).append('<script type="text/javascript">'+response.callback+'</script>');}
if(response.message){this.displayMessage(response.message);}}else{Mendeley.Form.hookupOptionalInputs(this.editId);this.activateButtons();this.displayError(response.err_text);}
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').css('float','left');jQuery('#searchbutton').attr('disabled','true');jQuery('#searchloading').addClass('loading');jQuery.post(hroot+'/forms/index.php',{'action':'member_search','keywords':document.searchForm.keywords.value,'discipline':document.searchForm.discipline.value,'page':page||0},function(response){jQuery('#searchbutton').attr('disabled','');jQuery('#searchloading').removeClass('loading');memberSearchControl.displayResults(response);},"json");},applyFilter:function(select){var discipline=select.options[select.selectedIndex].value;if('f_discipline'==select.name){var form=select.form;for(var k=form.f_subdiscipline.options.length-1;k>=0;k--){form.f_subdiscipline.options[k]=null;}
if(discipline>0){form.f_subdiscipline.options[0]=new Option("...loading...");jQuery.post(hroot+"/index.php",{'handler':'profile','action':'sub_disciplines','discipline':discipline},function(response){var XMLData=self.xmlHttpReq.responseXML;var FieldHandler=document.searchForm.f_subdiscipline;var ItemName='sub_discipline';for(var k=FieldHandler.options.length-1;k>=0;k--){FieldHandler.options[k]=null;}
FieldHandler.options[0]=new Option("Please, select...");var Items=XMLData.getElementsByTagName(ItemName);for(var i=0;i<Items.length;i++){var ItemID=Items[i].firstChild.firstChild.nodeValue;var ItemName=Items[i].firstChild.nextSibling.firstChild.nodeValue;FieldHandler.options[i+1]=new Option(ItemName,ItemID);}},"xml");}
else
if(-1==discipline){form.f_subdiscipline.options[0]=new Option("Please select...");}}
jQuery.post(hroot+'/forms/index.php','?action=member_search_filter&'+select.name+'='+discipline,function(response){memberSearchControl.displayResults(response);});},displayResults:function(response){jQuery('#matching_members').show();jQuery('#member_locations').show();jQuery('#search_results').html(decodeURI(response.members||''));jQuery('.searchresultsmenu').html(decodeURI(response.menu||''));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,options){var self=this;var element=jQuery('#'+elementId);var defaultText='';var hiddenValueId=elementId+'_value';var canHideAutocomplete=1;var searchQueryLengthLimit=3;var hideSelect=0;var current=0;var page=0;var timer;var loadingBoxId='loading_box';var autocompleteBoxId='autocomplete';var requestOptions={additionalParams:'',searchParamName:'query',pageParamName:'page',url:''};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();hideAutocompleteBox();});element.keyup(function(event){switch(event.keyCode){case 40:moveDown();break;case 38:moveUp();break;case 13:chooseNode();break;case 27: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'];}
if(options['request']){if(options['request']['additionalParams']){requestOptions.additionalParams=options['request']['additionalParams'];}
if(options['request']['searchParamName']){requestOptions.searchParamName=options['request']['searchParamName'];}
if(options['request']['pageParamName']){requestOptions.pageParamName=options['request']['pageParamName'];}
if(options['request']['url']){requestOptions.url=options['request']['url'];}}};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);}}
var 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);hideAutocompleteBox();}}
var makeRequest=function(){current=0;if(element.val().length>=searchQueryLengthLimit&&element.val()!=defaultText){element.addClass('loading');autocompleteBox.scrollTop(0);var params=requestOptions.additionalParams||'1=1';params+='&'+requestOptions.pageParamName+'='+page;params+='&'+requestOptions.searchParamName+'='+element.val();jQuery.post(requestOptions.url,params,function(response){element.removeClass('loading');autocompleteBox.html('');if(!response.success)return;if(!response.data){hideAutocompleteBox();return;}
autocompleteBox.html(decodeURI(response.data));self.showAutocompleteBox();canHideAutocomplete=1;bindNodeHandlers();element.focus();},"json");}
else{element.removeClass('loading');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 links=autocompleteBox[0].getElementsByTagName('A');for(var j=0;j<links.length;j++){var link=links[j];if(link.title=='prev'){jQuery(link).click(function(){canHideAutocomplete=0;page--;makeRequest();return false;});}
if(link.title=='next'){jQuery(link).click(function(){canHideAutocomplete=0;page++;makeRequest();return false;});}}
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();}