function enableButton(button,button2,target){var string = target.value;button2.disabled=false;if(string.length>0){button.disabled=false;} else {button.disabled=true;}}
function isNumberKey(evt){var charCode = (evt.which) ? evt.which : event.keyCode;if(charCode > 31 && (charCode < 46 || charCode > 57)) {return false;} else {return true;}}
function countChars(fieldname,limit) {var num = fieldname.value.length;if(num > limit) {alert('We\'re sorry, you may only write up to ' + limit + ' characters in this field.');fieldname.value = fieldname.value.substring(0, limit-1);}}
function setFocus(id){if(id){document.getElementById(id).focus();}else{document.searchBox.Query.focus();}}
function rewriteSearch(str){if(!str){str="none"};return hyphenate(urlEncode(stripAccents(trim(str))));}
function trim(str){return str.replace(/^\s+|\s+$/g,"");}
function hyphenate(str){return str.replace(/\+/g, "-");}
function stripAccents(str){var regex = [ /[\u2019]/g, /[\u201C-\u201D]/g,/[\xC0-\xC6]/g, /[\xE0-\xE6]/g,/[\xC8-\xCA]/g, /[\xE8-\xEB]/g,/[\xCC-\xCE]/g, /[\xEC-\xEE]/g,/[\xD2-\xD4]/g, /[\xF2-\xF6]/g,/[\xD9-\xDB]/g, /[\xF9-\xFC]/g,/[\xD1]/g, /[\xF1]/g,/[\xC7]/g, /[\xE7]/g,/[\xDF]/g];var unaccented = ['\'','"','A','a','E','e','I','i','O','o','U','u','N','n','C','c','ss'];for(var i = 0; i < regex.length; i++){str = str.replace(regex[i], unaccented[i]);}return str;}
function urlEncode(str){var output = '';var x = 0;str = str.toString();var regex = /(^[a-zA-Z0-9_.]*)/;while(x < str.length) {var match = regex.exec(str.substr(x));if (match != null && match.length > 1 && match[1] != '') {output += match[1];x += match[1].length;} else {if (str[x] == ' ')output += '+';else{var charCode = str.charCodeAt(x);var hexVal = charCode.toString(16);output += '%' + hexVal.toUpperCase();}x++;}}return output;}
function urlencode(str){var ret=str;ret=ret.toString();ret=encodeURIComponent(ret);ret=ret.replace(/%20/g,'+');ret=ret.replace(/\'/g,'%2527');return ret;}
function urldecode(str){var ret=str;ret=ret.replace(/\+/g, '%20');ret=ret.replace(/%27/g, '\'');ret=decodeURIComponent(ret);ret=ret.toString();return ret;}
function checkAll(startNum, endNum){for(i=startNum;i<endNum;i++){var chk=document.getElementById('row'+i);chk.checked=true;}}
function uncheckAll(startNum, endNum){for(i=startNum;i<endNum;i++){var chk=document.getElementById('row'+i);chk.checked=false;}}
function toggle_checkbox(id){var row=document.getElementById(id);if(row.checked==true){row.checked=false}else{row.checked=true;}}