function si(object) { if (document.getElementById){ document.getElementById(object).style.display = 'inline'; } } function h(object) { if (document.getElementById){ document.getElementById(object).style.display = 'none'; } } function sb(object) { if (document.getElementById){ document.getElementById(object).style.display = 'block'; } } function hl(linav) { if (document.getElementById){ mainnav=document.getElementById("nav").childNodes; i=0; while(mainnav[i]){ mainnav[i].id=""; i++;} linav.id="high"; } } function jump(targ,selObj,restore){ //v3.0 if (selObj.options[selObj.selectedIndex].value) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } function report_expand(id, newC) { var i=0; var obj; while (obj = document.getElementById(id+"_"+i)) { if (newC) { obj.className = newC; } else if (obj.className == 'show') { obj.className = 'hide'; } else if (obj.className == 'hide') { obj.className = 'show'; } else if (obj.className == 'tdwn') { obj.className = 'tup'; } else if (obj.className == 'tup') { obj.className = 'tdwn'; } else if (obj.className == 'sel') { obj.className = 'nosel'; } else if (obj.className == 'nosel') { obj.className = 'sel'; } i++; } } function report_setpref(id, cookiename) { var obj; var prefvalue; if (obj = document.getElementById(id+"_1")) { if (obj.className == 'hide') { prefvalue = 1; } else { prefvalue = 0; } document.cookie = cookiename+"="+prefvalue; } return void(0); } function tab(o) { if (document.getElementById) { t = document.getElementById("secondwave").childNodes; var i = 0; while(t[i]) { t[i].className=""; i++; } o.className="selected"; } } function people_select(object) { var name = object.name+'_text'; if (object.options[object.selectedIndex].value == 3) { document.getElementById(name).style.display = 'inline'; } else { document.getElementById(name).style.display = 'none'; } } function display_without_check() { var found = 0; if(document.advsearch.all_words.value != '') { found = 1; } if(document.advsearch.exact_phrase.value != '') { found = 1; } if(document.advsearch.some_word.value != '') { found = 1; } if (found == 1) { document.advsearch.without_words.disabled = false; } else { document.advsearch.without_words.disabled = true; } } function checkoff_sub_troves(obj,index) { var name; var state; var sub_list; if (index == null) { name = 'stc_' + obj.value; state = obj.checked; } else { name = 'stc_' + obj[index].value; state = obj[index].checked; } if (document.getElementById) { sub_list = document.getElementById(name).value; } else { sub_list = document.advsearch[name].value; } var subs = sub_list.split(","); var cboxes = document.advsearch["trove_cat[]"]; for (x in subs) { for(var i=0; i< cboxes.length; ++i) { if (cboxes[i].value == subs[x]) { cboxes[i].checked = state; var sub_name = 'stc_' + cboxes[i].value; if (document.getElementById) { if (document.getElementById(sub_name)) { checkoff_sub_troves(cboxes, i); } } else { if (document.advsearch[sub_name]) { checkoff_sub_troves(cboxes, i); } } } } } } function form_check() { var valid = true; var message = ""; for (var i=0; i"; } else if (day >= 30 && month == 2) { message += "The " + field_name + " date is invalid.
"; } else if (day == 29 && month == 2 && !(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))) { message += "The " + field_name + " date is invalid.
"; } else { if (field.name.match(/date_start/)) { var end; var end_name = field.name.replace(new RegExp(/date_start/),""); end_name += 'date_end'; if (document.getElementById(end_name)) { end = document.getElementById(end_name).value; } else { end = document.advsearch[end_name].value; } if (end && end.match(/(19|20)(\d{2})[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])/)) { var end_year = RegExp.$1 + RegExp.$2; end_year = parseInt(end_year); var end_month = parseInt(RegExp.$3); var end_day = parseInt(RegExp.$4); var end_date = (end_year * 365) + (end_month * 32) + end_day; var start_date = (year * 365) + (month * 32) + day; if (end_date < start_date) { message += "The start date falls after the end date.
"; } } } } } else { message += "The format for the " + field_name + " date field is yyyy-mm-dd.
"; } } } // Check percentages if (field.name.match(/percentile/)) { if (field.value) { if (field.value.match(/^\d{1,3}\.?\d*$/)) { if (field.value < 0 || field.value > 100) { message += "Percentages must be positive numeric values between 0 and 100.
"; } else if (field.name.match(/start/)) { var end; if (document.getElementById("percentile_end")) { end = document.getElementById("percentile_end").value; } else { end = document.advsearch["percentile_end"].value; } if (end) { end = parseInt(end); var start = parseInt(field.value); if (end < start) { message += "The starting percentage must be smaller than the end value.
"; } } } } else { message += "Percentages must be positive numeric values only.
"; } } } } if (message) { var error = document.getElementById("error"); error.innerHTML = message; valid = false; } return valid; } function clear_form() { for (var i=0; i