
var AJAX_CALL_TIMEOUT=30000;var COOKIE_EXPIRE_DAYS=30;var KEY_AJAX_FEEDBACK='ajaxfbk';var ajaxXmlHttp=null;var retry_ajaxModule;var retry_callbackFunctionName;var retry_parameters;var retry_checkBusy;var ajaxIsBusy=false;var ajaxTimeOutFunctionID=0;var ajaxModuleInProgress='';var retries=0;var maxRetries=3;function makeAjaxCall(ajaxModule,callbackFunctionName,parameters,checkBusy){if(!checkBusy||!ajaxIsBusy){retry_ajaxModule=ajaxModule;retry_callbackFunctionName=callbackFunctionName;retry_parameters=parameters;retry_checkBusy=checkBusy;ajaxIsBusy=true;ajaxModuleInProgress=ajaxModule;var random=Math.floor(Math.random()*999999);var uAjax="module="+encodeURIComponent(ajaxModule)+"&callback="+escape(callbackFunctionName)
+"&rand="+random;if(parameters){uAjax+="&"+parameters;}
var url="/ajax";if(window.XMLHttpRequest){ajaxXmlHttp=new XMLHttpRequest();}else if(window.ActiveXObject){ajaxXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}else{ajaxIsBusy=false;ajaxModuleInProgress='';showErrorPopup("Sorry, your browser does not support AJAX technology.");return;}
if(ajaxXmlHttp){ajaxTimeOutFunctionID=window.setTimeout('processAjaxTimeout()',AJAX_CALL_TIMEOUT);ajaxXmlHttp.onreadystatechange=processAjaxCallback;ajaxXmlHttp.open("POST",url,true);ajaxXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");ajaxXmlHttp.send(uAjax);}}else{displayConfirmPopup("Browser busy","<p>The browser is already performing an action. Click OK to perform the new action, or Cancel to keep waiting.</p>","Ok","Cancel","replaceAjaxCall('"+ajaxModule+"', '"+callbackFunctionName+"','"+parameters+"',"+checkBusy+")");}}
function replaceAjaxCall(ajaxModule,callbackFunctionName,parameters,checkBusy){cancelAjaxCall();makeAjaxCall(ajaxModule,callbackFunctionName,parameters,checkBusy);}
function processAjaxCallback(){if(ajaxXmlHttp.readyState==4){ajaxIsBusy=false;ajaxModuleInProgress='';if(ajaxXmlHttp.status==200){retry=0;var result=ajaxXmlHttp.responseText;var resultObj=eval(result);cancelAjaxCall();if(resultObj){if(resultObj.error){showErrorPopup("An error occurred: <br/>"+resultObj.error);}else{if(resultObj.content.lastIndexOf(KEY_AJAX_FEEDBACK)>-1){var feedback=eval("("+resultObj.content.substring(resultObj.content.lastIndexOf(KEY_AJAX_FEEDBACK)-2)+")");resultObj.feedback=feedback[KEY_AJAX_FEEDBACK];resultObj.content=resultObj.content.substring(0,resultObj.content.lastIndexOf(KEY_AJAX_FEEDBACK)-2);}
if(resultObj.callback.match(/^[a-zA-Z]+$/)){eval(resultObj.callback)(resultObj);}}}else{retry++;if(retry<maxRetry){makeAjaxCall(retry_ajaxModule,retry_callbackFunctionName,retry_parameters,retry_checkBusy);}}}else{if(ajaxXmlHttp.status!=0){retry++;if(retry<maxRetry){makeAjaxCall(retry_ajaxModule,retry_callbackFunctionName,retry_parameters,retry_checkBusy);}}}}}
function processAjaxTimeout(){if(!ajaxIsBusy){cancelAjaxCall();showErrorPopup("Call to the webserver timed out.");}}
function cancelAjaxCall(){if(ajaxXmlHttp!=null){if(ajaxXmlHttp.readyState==0||ajaxXmlHttp.readyState==4){}else{ajaxXmlHttp.abort();}}
window.clearTimeout(ajaxTimeOutFunctionID);ajaxIsBusy=false;ajaxModuleInProgress='';}
function submitAjaxForm(ajaxModule,callbackFunctionName,form){var parameters=getFormData(form);makeAjaxCall(ajaxModule,callbackFunctionName,parameters,true);}
function getFormData(form){var parameters=new Array();var elements=form.elements;for(var i=0;i<elements.length;i++){var e=elements[i];if(e.type!=null){if((e.type=="checkbox"||e.type=="radio")){if(e.checked&&(!e.disabled||e.name=="search_records")){parameters.push(e.name+"="+encodeURIComponent(e.value));}}else if(e.type=="select-multiple"){for(var j=0;j<e.length;j++){if(e.options[j].selected){parameters.push(e.name+"="+encodeURIComponent(e.options[j].value));}}}else if(e.value.length>0){parameters.push(e.name+"="+encodeURIComponent(e.value));}}}
return parameters.join('&');}
function getChecked(boxname,paramname,includedisabled){var checkboxes=document.getElementsByName(boxname);var params=new Array();for(i=0;i<checkboxes.length;i++){var checkbox=checkboxes[i];if(checkbox.checked&&(includedisabled||!checkbox.disabled)){params.push(paramname+"="+checkbox.value);}}
return params;}
function showErrorPopup(message){displayMessagePopup("Error","<p>"+message+"</p>","Close");}
function getActiveChecked(boxname,paramname){return getChecked(boxname,paramname,false);}
function getAllChecked(boxname,paramname){return getChecked(boxname,paramname,true);}
function ajaxSubmit(form){var parameters=getFormData(form);displayMessagePopup('Please wait','<p class="login"><span>Processing search...</span></p>','Cancel');makeAjaxCall("SubmitQuery","SubmitQueryCallback",parameters,true);return false;}
function ajaxSubmitQuery(query){var parameters="search_query="+encodeURIComponent(query);makeAjaxCall("SubmitQuery","SubmitQueryCallback",parameters,true);return false;}
function ajaxSubmitQueryWithType(query,type){var parameters="search_query="+encodeURIComponent(query)+"&search_type="+type;makeAjaxCall("SubmitQuery","SubmitQueryCallback",parameters,true);return false;}
function SubmitQueryCallback(resultobj){var result=resultobj.content;if(result==null||result.length==0){window.location="/search/results";}else{messageOff('abxw');displayError(result);}}
function ajaxLogin(formName){clearErrors();var form=document.getElementById(formName);var parameters=getFormData(form);displayMessagePopupNoButton('Please wait','<p class="login"><span>Processing login...</span></p>');makeAjaxCall("Login","ajaxLoginCallback",parameters,true);}
function ajaxLoginCallback(resultobj){var result=resultobj.content;if(result==null||result.length==0){var returnURL=document.getElementById('returnURL');if(returnURL!=null&&returnURL.value!=null&&returnURL.value.length>0){window.location=returnURL.value;}else{window.location="/home";}}else{messageOff('abxw');document.getElementById('bigusername').focus();displayWarningPopup('Login Failed',result,'Ok');}}
function ajaxLoginFromPopup(formName){var form=document.getElementById(formName);var parameters=getFormData(form);messageOn('abxw');makeAjaxCall("Login","ajaxLoginFromPopupCallback",parameters,true);}
function ajaxLoginFromPopupCallback(resultobj){var result=resultobj.content;if(result==null||result.length==0){var nextaction=document.getElementById('nextaction');if(nextaction!=null){eval(nextaction.value);}else{messageOff('abxw');}}else{messageOff('abxw');displayError(result);}}
function ajaxLogout(){displayMessagePopupNoButton('Please wait','<p class="login"><span>Processing logout...</span></p>');makeAjaxCall("Login","ajaxLogoutCallback","action=logout",true);}
function ajaxLogoutCallback(resultobj){var url=resultobj.content;if(url!=null&&url.length>0){window.location=url;}else{window.location="/home";}}
function checkCollection(boxname){var boxes=document.getElementsByName(boxname);var count=0;var onlyoneChecked=-1;for(i=0;i<boxes.length;i++){boxes[i].disabled=false;if(boxes[i].checked){onlyoneChecked=i;++count;}}
if(count==1){boxes[onlyoneChecked].disabled=true;}}
function view_change_orderby(){var orderby1=document.getElementById('orderby1');var orderby2=document.getElementById('orderby2');var orderby3=document.getElementById('orderby3');var orderby;if(orderby1.checked){orderby=orderby1.value;}else if(orderby3.checked){orderby=orderby3.value;}else{orderby=orderby2.value;}
storeSortOrder(orderby);var form=document.getElementById('search_results');form.page.value="1";form.submit();}
function selectDeselectAllAlerts(mainChecked){var checkboxes=document.getElementsByName("search_id");for(i=0;i<checkboxes.length;i++){var checkbox=checkboxes[i];checkbox.checked=mainChecked;}}
function alerts_delete(){var checkboxes=document.getElementsByName("search_id");clearErrors();if(checkboxes.length==0){displayError("Please select one or more Email alerts to delete.");return;}
var selected=getChecked("search_id","search_id");if(selected.length==0){displayError("Please select at least one Email alert to delete.");return;}
var mustDelete=confirm("Are you sure you want to delete the selected Email alert(s)?");if(!mustDelete){return;}
selected.reverse();selected.push("requestaction=delete");makeAjaxCall("ProcessEmailAlerts",'ajaxDeleteSelectedAlertsCallback',selected.join('&'),true);}
function ajaxDeleteSelectedAlertsCallback(jsonResult){var moduleName=jsonResult.moduleName;var content=jsonResult.content;var searchesDiv=document.getElementById('div_alerts');searchesDiv.innerHTML=content;}
function alert_turnOn(){var onoffparameters=new Array();onoffparameters.push("requestaction=update");onoffparameters.push("alertdisabled=false");checkSearchIds(onoffparameters);}
function alert_turnOff(){var onoffparameters=new Array();onoffparameters.push("requestaction=update");onoffparameters.push("&alertdisabled=true");checkSearchIds(onoffparameters);}
function checkSearchIds(onoffparameters){var checkboxes=document.getElementsByName("search_id");if(checkboxes.length<1){showErrorPopup("There are not enough entries selected from the list. Select one or more entries.");return;}
var selected=getChecked("search_id","search_id");if(selected.length<1){showErrorPopup("Please select at least 1 entry from the list.");return;}
selected.reverse();selected.push(onoffparameters);makeAjaxCall("ProcessEmailAlerts",'ajaxDeleteSelectedAlertsCallback',selected.join('&'),true);}
function alerts_edit(){var checkboxes=document.getElementsByName("search_id");if(checkboxes.length<1){showErrorPopup("There are not enough Email alerts in the list. Select one or more Email alerts to edit.");return;}
var selected=getChecked("search_id","search_id");if(selected.length<1){showErrorPopup("Please select at least 1 Email alert in the list to edit.");return;}
selected.reverse();var newSubject=document.getElementById('alertSubject').value;if(newSubject.length>0){parameter+="&title="+newSubject;}
var newEmailAddress=document.getElementById('alertTo').value;if(newEmailAddress.length>0){parameter+="&email_address="+newEmailAddress;}
var disabledNodes=document.form_a_alert.alertdisabled;for(var j=0;j<disabledNodes.length;j++){var node=disabledNodes[j];if(node.checked){parameter+="&alertdisabled="+node.value;break;}}
switchDiv('div_a_alert');parameter+="&editenabled=true";makeAjaxCall("ProcessEmailAlerts",'ajaxDeleteSelectedAlertsCallback',parameter,true);}
function alerts_rerun(id){var query=document.getElementById('search_query_'+id).value;document.form_search.search_query.value=query;document.form_search.submit();}
function showAlertDetails(id){var table=document.getElementById("emailalertstable");var rows=table.getElementsByTagName('tr');for(var i=0;i<rows.length;i++){var styleName=((i+1)%2==0)?'bgLightGrey':'';rows[i].className=styleName;}
var currentRow=document.getElementById('emailalertrow_'+id);currentRow.className="bgMidGreen";var divDest=document.getElementById('div_alerts_details');var divSrc=document.getElementById('alert_details_'+id);divDest.innerHTML=divSrc.innerHTML;}
function ajaxSessionDeleteSearch(){clearErrors();var params=getActiveChecked('ss_checkbox','search_id');if(params.length<1){displayError("Please select at least 1 entry from the list.");return;}
displayConfirmPopup("Delete selected search"+(params.length>1?"es":""),"<p>Are you sure you want to delete the selected search"+(params.length>1?"es":"")+"?</p>","Ok","Cancel","makeAjaxCall('DeleteSelectedSessionSearches', 'ajaxSessionDeleteSearchCallback', '"+params.join('&')+"', true)");}
function ajaxSessionDeleteSearchCallback(jsonResult){var fbk=jsonResult.feedback;if(fbk&&fbk.ok){window.location="/search/results?viewsearch="+fbk.items[0];}else{showErrorPopup("<p>Could not delete search(es): "+fbk.items+".</p><p>We were unable to delete the selected searches as they are still being used in other searches.</p>");}}
function ajaxSessionAskAlert(){var params=getChecked('ss_checkbox','search_id');if(params.length>0){params.push("action=ask");params.push("div=abxw");makeAjaxCall('EmailAlerts','ajaxSessionAskAlertCallback',params.join('&'),true);}}
function ajaxSessionAskAlertCallback(jsonResult){var div=document.getElementById(jsonResult.divId);div.innerHTML=jsonResult.content;messageOn(jsonResult.divId);}
function toggleAdvancedCombine(){document.getElementById("combineBasicInput").style.display="none";document.getElementById("combineBasicChoice").style.display="none";document.getElementById("combineAdvancedInput").style.display="block";document.getElementById("combineAdvancedChoice").style.display="block";}
function toggleBasicCombine(){document.getElementById("combineBasicInput").style.display="block";document.getElementById("combineBasicChoice").style.display="block";document.getElementById("combineAdvancedInput").style.display="none";document.getElementById("combineAdvancedChoice").style.display="none";}
function messageSwitch(divId,dispStyle){var arrayPageSize=getPageSize();if(document.getElementById('overlay')){document.getElementById('overlay').style.height=arrayPageSize[1]+'px';}
document.getElementById(divId).style.display=dispStyle;if(document.getElementById('overlay')){if(dispStyle=='block'){$('#overlay').addClass("overlayVisible");$('link[@media*=print][title]').each(function(i){this.disabled=true;if(this.getAttribute('title')=='printDialog'){this.disabled=false;this.setAttribute('rel','stylesheet');}});$(document).keyup(function(e){var evt=e||window.event;switch(evt.keyCode){case 27:if($('.close')){messageOff(divId)};break;default:return false;}});IE6DropDowns('hidden');}
else{$('#overlay').removeClass("overlayVisible");;$('link[@media*=print][title]').each(function(i){this.disabled=false;if(this.getAttribute('title')=='printDialog')this.disabled=true;});$(document).unbind('keyup');IE6DropDowns('visible');}}
return false;}
function IE6DropDowns(mode){if($.browser.msie&&/6.0/.test(navigator.userAgent)){var elements=['search_dlink','search_dadm','search_startyear','search_endyear'];for(var i=0;i<elements.length;i++){var element=document.getElementById(elements[i]);if(element){element.style.visibility=mode;}}}}
$(document).ready(function(){$(window).bind('resize',function(){var documentHeight=$(document).height();$('#overlay').css('height',documentHeight);})});function messageOn(divId){var vpOffset=getScrollY();var vpSize=getWindowHeight();messageSwitch(divId,'block');var positionDiv=document.getElementById('abxw').getElementsByTagName('div')[0];if(positionDiv!=null){var divSize=getObjectHeight(positionDiv);if(divSize==0||divSize>vpSize/1.1){positionDiv.style.top=(vpOffset+vpSize/10)+"px";}else{positionDiv.style.top=(vpOffset+vpSize/2-divSize/2)+"px";}}
return false;}
function messageOff(divId){return messageSwitch(divId,'none');}
function getScrollY(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&document.body.scrollTop){scrOfY=document.body.scrollTop;}else if(document.documentElement&&document.documentElement.scrollTop){scrOfY=document.documentElement.scrollTop;}
return scrOfY;}
function getWindowHeight(){var myHeight=0;if(typeof(window.innerHeight)=='number'){myHeight=window.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){myHeight=document.documentElement.clientHeight;}else if(document.body&&document.body.clientHeight){myHeight=document.body.clientHeight;}
return myHeight;}
function getObjectHeight(object){return object.offsetHeight;}
function trim(str){var ret=str.replace(/^[\s\n\t]+/,'');ret=ret.replace(/[\s\n\t]+$/,'');return ret;}
function dateValid(aDate){var daysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var day=parseInt(aDate.substring(0,2),10);if(isNaN(day)){day=0;}
var month=parseInt(aDate.substring(3,5),10);if(isNaN(month)){month=0;}
var year=parseInt(aDate.substring(6,10),10);if(isNaN(year)){year=0;}
var _isLeap=(year%4==0&&(year%1000==0||year%100!=0));if(_isLeap){daysInMonth[1]=29;}
var dateOk=true;if(day!=0&&month!=0&&year!=0){if(day>daysInMonth[month-1]){dateOk=false;}
if(day<1){dateOk=false;}
if(month<1||month>12){dateOk=false;}
if(year<1950||year>2050){dateOk=false;}}else{dateOk=false;}
if(aDate==''){dateOk=true;}
return dateOk;}
function checkFormAndSubmit(myform){myform.search_query.value=trim(myform.search_query.value);if(myform.search_query.value.length==0&&(myform.search_authorquery==null||trim(myform.search_authorquery.value).length==0)){displayError('Search query not filled in, please try again');}else{myform.search_query.value=unescape(escape(myform.search_query.value).replace(/%u201[89CD]/g,"'"));if(myform.search_since&&(myform.search_addedwithin.checked&&(!dateValid(myform.search_since.value)||!dateValid(myform.search_to.value)))){displayError('Date not correct, try again!\n\nUse: dd/mm/yyyy\nyyyy between 1950 and 2050');myform.search_since.focus();}else{if(myform.search_humansonly&&myform.search_animalsonly&&myform.search_inenglish){myform.search_humansonly.disabled=false;myform.search_animalsonly.disabled=false;myform.search_inenglish.disabled=false;}
var since=myform.search_since;var to=myform.search_to;var format='dd/MM/yyyy';if(myform.search_addedwithin&&myform.search_addedwithin.checked&&since!=null&&to!=null){var sinceDate=getDateFromFormat(since.value,format);var toDate=getDateFromFormat(to.value,format);if(sinceDate>0&&toDate>0&&sinceDate>=toDate){displayError("Invalid records added date range");}else{myform.submit();}}else{myform.submit();}}}}
function combineSimple(){var query="";var form=document.getElementById("sessionsearches");var checkboxes=document.getElementsByName('ss_checkbox');var i=checkboxes.length;var operator=form.combined_operator[0].checked?form.combined_operator[0].value:form.combined_operator[1].value;var amount=0;while(i-->0){if(checkboxes[i].checked){amount++;if(query.length==0){query="#"+checkboxes[i].value;}else{query=query+" "+operator+" #"+checkboxes[i].value;}}}
if(amount<2){displayError("Please select at least 2 searches to combine.");return false;}else{return ajaxSubmitQueryWithType(query,'advanced');}}
function combineAdvanced(){var query=document.getElementById("combined_string").value;return ajaxSubmitQueryWithType(query,'advanced');}
function setAccordion(ID){if(document.getElementById(ID)){closeAll(ID);var entries=document.getElementById(ID).getElementsByTagName('a');for(var i=0;i<entries.length;i++){if(entries[i].innerHTML!='clear selection'){entries[i].onclick=function(){if(this.parentNode.parentNode.className=='selected'){this.parentNode.parentNode.className='closed';this.className='';}
else{this.parentNode.parentNode.className='selected';this.className='minus';}};}}}}
function closeAll(ID){if(document.getElementById(ID).getElementsByTagName('li')){var entries=document.getElementById(ID).getElementsByTagName('li');for(var i=0;i<entries.length;i++){entries[i].className='closed';if(/h2/i.test(entries[i].firstChild.tagName.toLowerCase())){entries[i].firstChild.firstChild.className='';}}}}
function expandAll(ID){if(document.getElementById(ID).getElementsByTagName('li')){var entries=document.getElementById(ID).getElementsByTagName('li');for(var i=0;i<entries.length;i++){entries[i].className='selected';if(/h2/i.test(entries[i].firstChild.tagName.toLowerCase())){entries[i].firstChild.firstChild.className='minus';}}}}
function showHideDetails(){blocking('detailssearch');blocking('showdetails');blocking('hidedetails');}
function blocking(nr){if(document.getElementById(nr)){if(document.layers){current=(document.layers[nr].display=='none')?'block':'none';document.layers[nr].display=current;}else if(document.all){current=(document.all[nr].style.display=='none')?'block':'none';document.all[nr].style.display=current;}else if(document.getElementById){vista=(document.getElementById(nr).style.display=='none')?'block':'none';document.getElementById(nr).style.display=vista;}}}
function deSelectAll(select){for(var i=1;i<select.options.length;i++)
if(select.options[i].selected)
select.options[i].selected=false;}
function selectionLinkedRadio(select,field){var none=-1;var count=0;if(select.options[0].selected){none=1;}
if(none>-1){deSelectAll(select);field[0].checked=false;field[1].checked=false;field[0].disabled=true;field[1].disabled=true;}else{for(var i=1;i<select.options.length;i++){if(select.options[i].selected){count++;}}
if(count>1){field[0].disabled=false;field[1].disabled=false;if(field[1].checked==false){field[0].checked=true;}}else{field[0].disabled=true;field[1].disabled=true;}}}
function resizeBox(ID,direction){if(document.getElementById(ID)){var el=document.getElementById(ID);var inc_value=100;var current_height=parseInt(el.offsetHeight);var new_height=0;current_height=current_height?current_height:100;if(current_height>=50){if(direction=='up'){new_height=current_height-inc_value;}
else{new_height=current_height+inc_value;}
if(new_height>99){el.style.height=new_height+'px';}}}}
function fadeOut(){var timer=0;for(var i=100;i>=0;i--){var fade=setTimeout("changeOpac("+i+",'"+'message'+"')",(timer*3));timer++;}
var displayFade=setTimeout("document.getElementById('message').style.display = 'none';",(3+1000));}
function fadeIn(){if(document.getElementById('message')){document.getElementById('message').style.display='block';var timer=0;for(var i=0;i<=100;i++){var fade=setTimeout("changeOpac("+i+",'"+'message'+"')",(timer*8));timer++;}}}
function changeOpac(opacity,id){var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";}
function popupWindow(url){window.open(url,'_blank','scrollbars=yes,resizable=yes,width=600,height=500,status=yes');}
function getSelectedRadio(buttonGroup){if(buttonGroup[0]){for(var i=0;i<buttonGroup.length;i++){if(buttonGroup[i].checked){return i}}}
return-1;}
function goto(pageTo,pageFrom,form){form.page.value=pageTo;form.pageFrom.value=pageFrom;form.submit();}
function feedback(){var parameters="action=showForm";makeAjaxCall("com.elsevier.luwak.apps.embase.feedback.FeedbackAjaxAction","ajaxFeedbackCallback",parameters,true);}
function ajaxFeedbackCallback(resultobj){var result=resultobj.content;if(result!=null&&result.length>0){document.getElementById('abxw').innerHTML=result;messageOn('abxw');}}
function checkFeedbackForm(form){clearPopupErrors();var email=trim(form.emailaddress.value);var name=trim(form.name.value);var index=form.emailSubject.selectedIndex;var subject=trim(form.emailSubject.options[index].value);var comment=trim(form.emailComment.value);if(name.length==0){displayPopupError('Please provide a name.');}else if(subject=='select'){displayPopupError('Please select a subject.');}else if(comment.length==0){displayPopupError('Please provide comments.');}else if(checkEmailAddress(email)){var parameters="action=submit&"+getFormData(form);makeAjaxCall("com.elsevier.luwak.apps.embase.feedback.FeedbackAjaxAction","ajaxFeedbackSubmitCallback",parameters,true);}}
function ajaxFeedbackSubmitCallback(resultobj){var result=resultobj.content;if(result=="error"){displayPopupError("An error occured while sending your email.");}else if(result!=null&&result.length>0){displayMessagePopup("Thank you for your comments","<p>Your comments have been sent to Embase Customer Service.</p>","Close");}}
function setCookie(cookieName,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=cookieName+"="+escape(value)+";path=/"+((expiredays==null)?"":";expires="+exdate.toGMTString());}
function storeSortOrder(orderby){setCookie("orderby",orderby,COOKIE_EXPIRE_DAYS);}
function storeACStatus(status){setCookie("acStatus",status,COOKIE_EXPIRE_DAYS);}
function storeYearSelectAll(yearSelectAll){setCookie("yearSelectAll",yearSelectAll?"true":"false",null);}
function storeYearSelectStart(yearSelectStart){setCookie("yearSelectStart",yearSelectStart,null);}
function storeYearSelectEnd(yearSelectEnd){setCookie("yearSelectEnd",yearSelectEnd,null);}
function ajaxIgnoreCallback(){}
function ajaxSessionSaveSearchPopup(){clearErrors();var searches=getActiveChecked('ss_checkbox','search_id');if(searches.length>0){var params="subaction=SavePopup";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxSessionSaveSearchPopupCallback',params,true);}else{displayError("Please select one or more searches.");}}
function displayFolderTreeFullScreen(html){document.getElementById('folderselector').innerHTML=html;activateFolderTree();}
function displayFolderTree(html){document.getElementById('abxw').innerHTML=html;messageOn('abxw');activateFolderTree();var searches=getActiveChecked('ss_checkbox','search_id');if(searches.length>1){document.getElementById("searchNameDiv").style.display="none";}}
function activateFolderTree(){$(document).ready(function(){$("#filetree").treeview({persist:"cookie",collapsed:true});});}
function ajaxSessionSaveSearchPopupCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else if(result!=null&&result.length>0){displayFolderTree(result);selectDisplayFolder(document.getElementById("ROOT"));document.getElementById("searchName").focus();}}
function displayAddFolder(){clearPopupErrors();if(document.getElementById("addButton").style.display=="block"){document.getElementById("addButton").style.display="none";document.getElementById("newFolderNameDiv").style.display="none";document.getElementById("oldFolderNameDiv").style.display="none";document.getElementById("folderDetails").style.display="none";document.getElementById("searchName").focus();}else{document.getElementById("renameButton").style.display="none";document.getElementById("oldFolderNameDiv").style.display="none";document.getElementById("addButton").style.display="block";document.getElementById("newFolderNameDiv").style.display="block";document.getElementById("folderDetails").style.display="block";document.getElementById("newFolderName").focus();}}
function displayRenameFolder(){clearPopupErrors();if(document.getElementById("renameButton").style.display=="block"){document.getElementById("renameButton").style.display="none";document.getElementById("oldFolderNameDiv").style.display="none";document.getElementById("newFolderNameDiv").style.display="none";document.getElementById("folderDetails").style.display="none";document.getElementById("searchName").focus();}else{document.getElementById("addButton").style.display="none";document.getElementById("renameButton").style.display="block";document.getElementById("oldFolderNameDiv").style.display="block";document.getElementById("newFolderNameDiv").style.display="block";document.getElementById("folderDetails").style.display="block";document.getElementById("newFolderName").focus();}}
function renameFolder(){var oldName=selectedFolderName;var newName=document.getElementById("newFolderName").value;if(oldName=="MyInstitution"){displayPopupError("Cannot rename the MyInstitution folder");}else if(selectedFolderElement.name=="ROOT"){displayPopupError("Cannot rename the root folder");}else if(newName==checkFolderName(document.getElementById("newFolderName"))){var id=selectedFolderElement.id.replace(/folder-/,"");var params="new="+newName+"&old="+id+"&subaction=RenameFolder&popup=true";selectedFolderName=newName;selectedFolderId=id;makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxRenameFolderCallback',params,true);}}
function ajaxRenameFolderCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayPopupError(fbk.message);}else if(result!=null&&result.length>0){displayFolderTree(result);var folder=document.getElementById('folder-'+selectedFolderId);selectDisplayFolder(folder);displayPopupInfo("Folder renamed");}}
function addFolder(){var newName=document.getElementById("newFolderName").value;if(newName==checkFolderName(document.getElementById("newFolderName"))){var id=selectedFolderElement.id.replace(/folder-/,"");var params="name="+newName+"&parent="+id+"&subaction=AddFolder&popup=true";selectedFolderName=newName;makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxAddFolderCallback',params,true);}}
function addFolderFullScreen(){var newName=document.getElementById("newFolderName").value;if(newName==checkFolderName(document.getElementById("newFolderName"))){var id=selectedFolderElement.id.replace(/folder-/,"");var params="name="+newName+"&parent="+id+"&subaction=AddFolder&popup=false";selectedFolderName=newName;makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxAddFolderFullScreenCallback',params,true);}}
function renameFolderFullScreen(){var oldName=selectedFolderName;var newName=document.getElementById("newFolderName").value;if(oldName=="MyInstitution"){displayPopupError("Cannot rename the MyInstitution folder");}else if(oldName=="ROOT"){displayPopupError("Cannot rename the root folder");}else if(newName==checkFolderName(document.getElementById("newFolderName"))){var id=selectedFolderElement.id.replace(/folder-/,"");var params="new="+newName+"&old="+id+"&subaction=RenameFolder&popup=false";selectedFolderName=newName;selectedFolderId=id;makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxRenameFolderFullScreenCallback',params,true);}}
function ajaxAddFolderCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayPopupError(fbk.message);}else if(result!=null&&result.length>0){displayFolderTree(result);var id=selectedFolderElement.id.replace(/folder-/,"");var folder=document.getElementById(id);selectDisplayFolder(folder);displayPopupInfo("Folder added");}}
function ajaxAddFolderFullScreenCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayPopupError(fbk.message);}else if(result!=null&&result.length>0){messageOff('abxw');displayFolderTreeFullScreen(result);var id=selectedFolderElement.id.replace(/folder-/,"");var folder=document.getElementById(id);selectFolder(folder);displayInfo("Folder added");}}
function ajaxRenameFolderFullScreenCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayPopupError(fbk.message);}else if(result!=null&&result.length>0){messageOff('abxw');displayFolderTreeFullScreen(result);var folder=document.getElementById('folder-'+selectedFolderId);selectFolder(folder);displayInfo("Folder renamed");}}
function addFolderPopup(){clearErrors();if(selectedFolderElement==null){displayError("Please select a folder to add to.");}else{var id=selectedFolderElement.id.replace(/folder-/,"");if(id=="ROOT"){id=selectedFolderElement.innerHTML;}
var params="parent="+id+"&subaction=AddFolderPopup";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxFolderPopupCallback',params,true);}}
function renameFolderPopup(){clearErrors();oldName=selectedFolderName;if(oldName=="MyInstitution"){displayError("Cannot rename the MyInstitution folder");}else if(selectedFolderElement.id=="ROOT"){displayError("Cannot rename the root folder");}else if(oldName==null){displayError("Please select a folder to rename.");}else{var id=selectedFolderElement.id.replace(/folder-/,"");var params="folder="+id+"&subaction=RenameFolderPopup";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxFolderPopupCallback',params,true);}}
function deleteFolderConfirm(){clearErrors();oldName=selectedFolderName;if(oldName=="MyInstitution"){displayError("Cannot delete the MyInstitution folder");}else if(selectedFolderElement.id=="ROOT"){displayError("Cannot delete the root folder");}else if(oldName==null){displayError("Please select a folder to delete.");}else{displayConfirmPopup("Delete Folder","<p>Are you sure you want to delete folder '"+selectedFolderName+"'?</p>","Ok","Cancel","ajaxDeleteFolder()");}}
function ajaxDeleteFolder(){var id=selectedFolderElement.id.replace(/folder-/,"");var params="folder="+id+"&subaction=DeleteFolder";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxDeleteFolderCallback',params,true);}
function ajaxDeleteFolderCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else if(result!=null&&result.length>0){displayFolderTreeFullScreen(result);selectDisplayFolder(document.getElementById("ROOT"));displayInfo("Folder deleted");}}
function ajaxFolderPopupCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else if(result!=null&&result.length>0){document.getElementById('abxw').innerHTML=result;messageOn('abxw');document.getElementById("newFolderName").focus();}}
function checkFolderName(input){var name=input.value;name=name.replace(/\s+/g,' ').replace(/^\s/,'').replace(/\s$/,'');var newName=name.replace(/[%&'"<>]+/g,'');if(name!=input.value){displayPopupError("Extra whitespace removed from folder name.");input.value=name;}else if(newName!=name){input.value=newName;displayPopupError("Illegal characters removed from folder name.<br/>A saved folder name may not contain control characters.");}else if(newName.length>255){displayPopupError("Folder name to long ("+newName.length+").<br/>Maximum allowed number of characters is 255.");newName="";}else if(newName=="MyInstitution"||newName=="ROOT"){displayPopupError("The folder name "+newName+" is a reserved name.");newName="";}
return newName;}
function checkSearchName(input){var name=input.value;var newName=name.toLowerCase().replace(/[^0-9a-z]+/g,'').replace(/^\d+/,'');if(newName!=name){input.value=newName;displayPopupError("Illegal characters removed from search name.<br/>A saved search name should start with a letter and consist of letters and digits only.");}
if(newName.length>255){displayPopupError("Name to long ("+newName.length+").<br/>Maximum allowed number of characters is 255.");newName="";}
return newName;}
var selectedFolderName;var selectedFolderElement;var selectedFolderId;function selectDisplayFolder(elm){clearErrors();if(selectedFolderElement!=null){removeClass(selectedFolderElement,"selected");}
var name=elm.innerHTML;if(document.getElementById("oldFolderName")){document.getElementById("oldFolderName").innerHTML=name;}
selectedFolderName=name;addClass(elm,"selected");selectedFolderElement=elm;}
function selectFolder(elm){clearErrors();if(selectedFolderElement!=null){removeClass(selectedFolderElement,"selected");}
addClass(elm,"selected");selectedFolderElement=elm;if(selectedFolderElement.name=='ROOT'){selectedFolderName='ROOT';}else{selectedFolderName=elm.innerHTML;}
showFolderContent();}
function showFolderContent(){var id=selectedFolderElement.id.replace(/folder-/,"");var params="folder="+id+"&subaction=ShowFolderContent";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxShowFolderContentCallback',params,true);}
function selectFolderWithCurrent(folderid,current){var params="folder="+folderid+"&subaction=ShowFolderContent&current="+current;makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxShowFolderContentCallback',params,true);}
function ajaxShowFolderContentCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else if(result!=null&&result.length>0){var div=document.getElementById("folderContentMain");div.innerHTML=result;}}
function saveSearch(){var searchName=document.getElementById("searchName").value;var folderName=selectedFolderName;if(searchName==checkSearchName(document.getElementById("searchName"))){var searches=getActiveChecked('ss_checkbox','search_id');var id=selectedFolderElement.id.replace(/folder-/,"");var params=searches.join('&')+"&searchname="+escape(searchName)+"&searchfolderid="+id+"&subaction=SaveSearch";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxSaveSearchCallback',params,true);}}
function ajaxSaveSearchCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayPopupError(fbk.message);}else{messageOff('abxw');displayInfo("Search saved.");}}
function deleteSavedSearches(){clearErrors();var paramList=getActiveChecked('ss_checkbox','search_id');if(paramList.length==0){displayError("Please select one or more searches to delete.");}else{displayConfirmPopup("Delete Saved Searches","<p>Are you sure you want to delete the selected saved searches?</p>","Delete","Cancel","doDeleteSavedSearches()");}}
function doDeleteSavedSearches(){var paramList=getActiveChecked('ss_checkbox','search_id');var id=selectedFolderElement.id.replace(/folder-/,"");var params=paramList.join("&")+"&folder="+id+"&subaction=DeleteSearches";makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxDeleteSearchesCallback',params,true);}
function ajaxDeleteSearchesCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else if(result!=null&&result.length>0){var div=document.getElementById("folderContentMain");div.innerHTML=result;displayInfo("Searches deleted");}}
function rerunSavedSearch(id){var params="subaction=RerunSavedSearch&search_id="+id;makeAjaxCall('com.elsevier.luwak.apps.embase.savedsearch.SavedSearchAjaxAction','ajaxRerunSavedSearchCallback',params,true);}
function ajaxRerunSavedSearchCallback(resultobj){var result=resultobj.content;var fbk=resultobj.feedback;if(fbk&&!fbk.ok){displayError(fbk.message);}else{window.location="/search/results";}}
function showConcepts(id,toggle){var container=document.getElementById(id);var divs=container.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(hasClass(divs[i],"drug_term_info")){display(divs[i],'block');}}
toggleIds(toggle);}
function hideConcepts(id,toggle){var container=document.getElementById(id);var divs=container.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(hasClass(divs[i],"drug_term_info")){display(divs[i],'none');}}
toggleIds(toggle);}
function toggleIds(idList){var ids=idList.split(/,/);for(var i=0;i<ids.length;i++){var id=ids[i];var div=document.getElementById(id);if(div!=null&&div.style.display=="none"){display(id,'inline');}else{display(id,'none');}}}
var clusterFunc;function loadConcepts(targetDivId,luwakId,position,func){var drugDiv=document.getElementById('drugs-'+position);var disDiv=document.getElementById('diseases-'+position);if((drugDiv==null||drugDiv.innerHTML=='')&&(disDiv==null||disDiv.innerHTML=='')){var loadingDiv=document.getElementById(targetDivId);loadingDiv.innerHTML="<div class='waiting' />";display(loadingDiv,'block');var parameters='id='+luwakId+'&position='+position;clusterFunc=func;makeAjaxCall("com.elsevier.luwak.apps.embase.concepts.ConceptAjaxAction","ConceptsCallback",parameters,true);return;}
func();}
function ConceptsCallback(resultobj){var fbk=resultobj.feedback;if(fbk&&fbk.ok){var parts=fbk.items;var position=trim(parts[0]);var drugDiv=document.getElementById('drugs-'+position);var disDiv=document.getElementById('diseases-'+position);var drugDivContent=trim(parts[1]);var disDivContent=trim(parts[2]);if(drugDiv!=null){drugDiv.innerHTML=drugDivContent;}
if(disDiv!=null){disDiv.innerHTML=disDivContent;}
clusterFunc();}}
function loginModal(){makeAjaxCall("com.elsevier.luwak.apps.embase.login.LoginAjaxAction","loginModalCallback","action=login",true);}
function loginModalCallback(resultobj){modalCallback(resultobj);document.getElementById('username').focus();}
function forgotPasswordModal(){makeAjaxCall("com.elsevier.luwak.apps.embase.login.LoginAjaxAction","modalCallback","action=forgottenpassword",true);}
function modalCallback(resultobj){var content=resultobj.content;document.getElementById('abxw').innerHTML=content;messageOn('abxw');}
function ajaxLoginFromBox(formName){var form=document.getElementById(formName);var parameters=getFormData(form);messageOn('abxw');makeAjaxCall("Login","ajaxLoginFromBoxCallback",parameters,true);}
function ajaxLoginFromBoxCallback(resultobj){var result=resultobj.content;if(result==null||result.length==0){var returnURL=document.getElementById('returnURL');if(returnURL!=null&&returnURL.value!=null&&returnURL.value.length>0){window.location=returnURL.value;}else{window.location="/home";}}else{result=result.replace(/<ul\s*>\s*<li>/g,'').replace(/<\/li>\s*<\/ul>/g,'');displayPopupError(result);}}
function forgottenPassword(formName){clearErrors();var form=document.getElementById(formName);var parameters=getFormData(form);displayMessagePopupNoButton('Please wait','<p class="login"><span>Please wait...</span></p>');makeAjaxCall("com.elsevier.luwak.apps.embase.login.LoginAjaxAction","modalCallback",parameters,true);}
function addBookmark(title,url){if(window.sidebar){window.sidebar.addPanel(title,"http://"+location.host+url,"");}else if(window.external){window.external.AddFavorite(url,title);}}