
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - js/scriptaculous.js - */
// http://media.researchhub.staging.ssrc.org/portal_javascripts/js/scriptaculous.js?original=1
var Scriptaculous={Version:'1.6.1',require: function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>')},load: function(){if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||parseFloat(Prototype.Version.split(".")[0]+"."+Prototype.Version.split(".")[1])<1.5)
throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0");$A(document.getElementsByTagName("script")).findAll( function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each( function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider').split(',').each(
function(include){Scriptaculous.require(path+include+'.js')})})}}
Scriptaculous.load();

/* - js/resourcedb.js - */
// http://media.researchhub.staging.ssrc.org/portal_javascripts/js/resourcedb.js?original=1
var currently_selected;
function change_type(element){var new_name=element.value;if(currently_selected==new_name){return}
currently_selected=new_name;change_selects()}
function start_up(formid){var radiobuttons=$(formid).portal_type;for(var i=0;i<radiobuttons.length;i++){if(radiobuttons[i].checked){currently_selected=radiobuttons[i].value;change_selects();return}}}
function change_selects(){var dur=.5;switch(currently_selected){case 'Person':$('institution_widget').style.display='none';$('person_widget').style.display='block';$('resource_widget').style.display='none';break;case 'Institution':$('work_location_p').style.display='none';$('institution_widget').style.display='block';$('person_widget').style.display='none';$('resource_widget').style.display='none';break;case 'Resource':$('work_location_p').style.display='none';$('institution_widget').style.display='none';$('person_widget').style.display='none';$('resource_widget').style.display='block';break;default:$('work_location_p').style.display='none';$('institution_widget').style.display='none';$('person_widget').style.display='none';$('person_widget').style.display='none';$('resource_widget').style.display='none'}
unselect($('getWork_location'));unselect($('country'));unselect($('institutionalLocation'))}
function unselect(selectbox){for(var i=1;i<selectbox.options.length;i++){if(selectbox.options[i].selected){selectbox.options[i].selected=false}}
if(selectbox.options.length>1){selectbox.options[0].selected=true}}
function hide_all_selects(){currently_selected=null;change_selects();$('getTopics_list').innerHTML='';$('getTopics_list').innerHTML='';$('getWork_location_list').innerHTML='';$('getDisciplines_list').innerHTML=''}
function setup_search_notifications(form_el){var els=new Array();var all_els=form_el.getElementsByTagName('input');for(var x=0;x<all_els.length;x++){el=all_els[x];input_type=el.getAttribute('type').toLowerCase();if(input_type=='checkbox')
els[els.length]=el}
all_els=form_el.getElementsByTagName('select');for(var x=0;x<all_els.length;x++)
els[els.length]=all_els[x];for(var x=0;x<els.length;x++){el=els[x];old_onclick=el.onclick;el.old_onclick=old_onclick;new_onclick=function(){if(this.old_onclick!=null){this.old_onclick()}
notify_search(this)}
el.onclick=new_onclick}}
function extract_group_from(rough_name){var group=rough_name;pos=group.indexOf('.');if(pos>-1)
group=group.substring(pos+1);pos=group.indexOf(':');if(pos>-1)
group=group.substring(0,pos);if(group.length>0)
group=group.substring(0,1).toUpperCase()+group.substring(1);return group.replace('_',' ')}
function extract_group(el){return extract_group_from(el.name)}
var search_terms=new Array();var search_last_values=new Array();var search_terms_count=new Array();
function toggle_portlet_value(group,field_value){var term_group=search_terms[group];var is_visible=false;if(term_group!=null){value_el=term_group[field_value];if(value_el!=null)
is_visible=true}
var should_be_visible=true;if(is_visible==true)
should_be_visible=false;else{if(group.substring(group.length-13)=='-empty-marker')
should_be_visible=false}
change_active_portlet_value(group,field_value,should_be_visible)}
function get_label_for_vocab_value(value){inputs=document.getElementsByTagName('input');for(var x=0;x<inputs.length;x++){if(inputs[x].getAttribute('value')==value){return inputs[x].nextSibling.nextSibling.innerHTML}}
return value}
function change_active_portlet_value(group,field_value,should_be_visible){if(should_be_visible){search_last_values[group]=field_value;empty_el=$('portlet-search-empty');if(empty_el!=null)
empty_el.parentNode.removeChild(empty_el);terms_el=$('portlet-search-terms');Element.removeClassName(terms_el,'inactive');group_el_id='portlet-search-group-'+group;group_el=$(group_el_id);if(group_el==null){group_el=document.createElement('dt');group_el.setAttribute('id',group_el_id);group_el.innerHTML=group;terms_el.appendChild(group_el)}
if(search_terms[group]==null){search_terms[group]=new Array();search_terms_count[group]=0}
search_terms_count[group]=search_terms_count[group]+1;term_group=search_terms[group];if(term_group[field_value]==null){var label=get_label_for_vocab_value(field_value);value_el=document.createElement('dd');value_el.innerHTML=label;term_group[field_value]=value_el;group_el.parentNode.insertBefore(value_el,group_el.nextSibling)}} else{var term_group=search_terms[group];if(term_group!=null){value_el=term_group[field_value];if(value_el!=null){value_el.parentNode.removeChild(value_el);term_group[field_value]=null}
search_terms_count[group]=search_terms_count[group]-1}}}
function notify_search(el){var group=extract_group(el);if(el.tagName.toLowerCase()=='select'){var old_value=search_last_values[group];if(old_value!=null)
toggle_portlet_value(group,old_value);var new_value=el.value;for(x=0;x<el.options.length;x++){if(el.options[x].value==el.value)
new_value=el.options[x].innerHTML}
toggle_portlet_value(group,new_value)} else{if(group=='Show past_affiliations'||group=='Show past affiliations')
return
change_active_portlet_value(group,el.value,el.checked)}}
function applySubmitInPlace(){if(document.location.toString().toQueryParams()['borderless']){var form=$$('form[name=edit_form]');if(form&&form.length){var cancelButton=$$('input[value=Cancel]')[0];cancelButton.parentNode.removeChild(cancelButton);form[0].onsubmit=function(){var submitButton=$$('input[type=submit]')[1];submitButton.value='Please wait...';form[0].request({onComplete: function(){alert('Saved successfully.');window.close()}});return false}}}}
registerPloneFunction(applySubmitInPlace);
function clearDefault(thefield){if(thefield.defaultValue==thefield.value)
thefield.value=""}

