function runSlideShow(){
   if (document.all){
      var Image_Object = document.images.SlideShow;
//      Image_Object.setAttribute("style", "filter='blendTrans(duration=2)'");
      Image_Object.style.filter="blendTrans(duration=2)";
//      Image_Object.setAttribute("style", "filter='blendTrans(duration=crossFadeDuration)'");
      Image_Object.filters.blendTrans.Apply();
//      document.images.SlideShow.style.filter="blendTrans(duration=2)";
//      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
//      document.images.SlideShow.filters.blendTrans.Apply();
   }
   document.images.SlideShow.src = preLoad[j].src;
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play();
   }
   j = j + 1;
   if (j > (p-1)) {
      j=0;
   }
   t = setTimeout('runSlideShow()', slideShowSpeed);
}

function ChangeElementClass (new_class) {
  var object;
  for (var parameter = 1; parameter < ChangeElementClass.arguments.length; parameter++) {
    object = document.getElementById(ChangeElementClass.arguments[parameter]);
    if (object.getAttribute('className') != null) {
      object.setAttribute('className', new_class);
    } else {
      object.setAttribute('class', new_class);
    }
  }
}

function ToggleMultipleBlocksDisplay(block_prefix) {
  var current_display_style;
  var block_number = 1;
  var block = document.getElementById(block_prefix+"_"+block_number);
  while (block != null) {
    ToggleBlockDisplay(block_prefix+"_"+block_number);
//    ToggleBlockDisplay(block_prefix+"_read_"+block_number);
//    ToggleBlockDisplay(block_prefix+"_write_"+block_number);
//    ToggleBlockDisplay(block_prefix+"_change_"+block_number);
//    ToggleBlockDisplay(block_prefix+"_delete_"+block_number);
    block = document.getElementById(block_prefix+"_"+(block_number++));
  }
}

function ToggleBlockDisplay (block_name) {
  var block = document.getElementById(block_name);
  if (block != null) {
    if(block.style.display == "none") {
      block.style.display = "block";
    } else {
      block.style.display = "none";
    }
  }
}

function ShowBlock(Name) {
  if (document.getElementById(Name) != null) {
    document.getElementById(Name).style.display = "block";
  }
}

function HideBlock(Name) {
  if (document.getElementById(Name) != null) {
    document.getElementById(Name).style.display = "none";
  }
}

function alert_0() {
alert("Alert 0");
}

function UpdateBlockDisplay(Choices){
  for(var Element = 0; Element<Choices.options.length; Element++) {
    if (Element==Choices.selectedIndex) {
      ShowBlock(Choices.options[Element].value);
    } else {
      HideBlock(Choices.options[Element].value);
    }
  }
}

function alert_1() {
alert("Alert 1");
}

function PreLoad_Images() {
  var Image_Array = PreLoad_Images.arguments;
  var Image_Holder = new Image();
  for (var Element = 0; Element < Image_Array.length; Element++) {
    Image_Holder.src = Image_Array;
  }
}

function alert_2() {
alert("Alert 2");
}

function check_date(field){
	var data_entered = field.value;
	var year_is_prior = false;
	if (check_date.arguments.length == 2) {
		year_is_prior = check_date.arguments[1];
	}
	if (data_entered.length >= 6) {
		if (!validate_date(field, year_is_prior)) {
			alert("The date of '" + data_entered + "' appears to be invalid. Please try again.");
			field.value=field.form.previous_value.value;
			return false;
		}
	}
	var date_entered = new Date(field.value);
	var current_date = new Date();
	if (data_entered == "") {
		field.value=field.form.previous_value.value;
		alert("A blank date is not allowed. Please enter the date in the format of 'MM/DD/YY'.");
		return false;
	} else if (data_entered.length < 6) {
		field.value=field.form.previous_value.value;
		alert("The date of '" + data_entered + "' appears to be invalid. Please enter the date in the format of 'MM/DD/YY'.");
		return false;
	} else if ((date_entered > current_date) & year_is_prior) {
		field.value=field.form.previous_value.value;
		alert("The date of '" + data_entered + "' appears to be invalid. Please try again.");
		return false;
	} else {
		return true;
	}
}

function alert_3() {
alert("Alert 3");
}

function validate_date(date_to_check) {
	var Year_is_Prior = false;
	if (validate_date.arguments.length >= 2) {
		Year_is_Prior = validate_date.arguments[1];
	}
	var Year_Is_Two_Digits = false;
	var Current_Date = new Date();
	var Current_Year = Current_Date.getFullYear();
	var Current_Century = (Current_Year - (Current_Year % 100))/100;
	var strDatestyle = "US"; //United States date style
	//var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var datefield = date_to_check;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if (strDate.length < 1) {
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	if (strYear.length == 2) {
		strYear = Current_Century + strYear;
		Year_Is_Two_Digits = true;
	}
// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
		else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	if (Year_is_Prior && Year_Is_Two_Digits) {
		if (Date.parse(intMonth + "/" + intday+"/" + strYear) > Date.parse(Current_Date.toString())) {
			strYear = (parseInt(strYear, 10) - 100).toString();
		}
	}
	if (strDatestyle == "US") {
//		datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
		datefield.value = intMonth + "/" + intday+"/" + strYear;
	}
	else {
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
	}
	return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

function validate_query_request(required_fields) {
	var criteria_valid = false;
	for (var parameter = 0; parameter < required_fields.length; parameter++) {
		if (required_fields[parameter].type.indexOf("select") >= 0) {
			if (required_fields[parameter].selectedIndex >= 0) {
				criteria_valid = (criteria_valid | (required_fields[parameter].options[required_fields[parameter].selectedIndex].value != ""));
			}
		} else {
			criteria_valid = (criteria_valid | (required_fields[parameter].value != ""));
		}
	}
	if (!criteria_valid) {
		alert ("Please enter at least one search criteria.");
	}
	return criteria_valid;
}

function exclusive_entry() {
	var fields_to_clear = exclusive_entry.arguments;
	if (fields_to_clear[0].value != "") {
		for (var field = 1; field < fields_to_clear.length; field++) {
			fields_to_clear[field].value = "";
		}
	}
}

function submit_query (form, required_fields) {
	if (validate_query_request(required_fields)) {
		form.submit();
	}
}

function open_choice_list_window (window_location) {
	var options = open_choice_list_window.arguments;
	var window_location = options[0];
	var window_width = 270;
	var window_height = 330;
	if (options.length >1 ) {
		window_width = options[1];
		window_height = options[2];
	}
	var Window_Reference = window.open("","ChoiceList","scrollbars=0,width=" + window_width + ",height=" + window_height);
	if (options.length==4) {
		var script = options[3];
		script = "&function_to_use=" + script.replace(/_27/gi, "'");
		window_location = window_location + script;
	}
	Window_Reference.location.href= window_location;
}

function open_history_window () {
	var options = open_history_window.arguments;
	var window_location = options[0];
	var window_width = 350;
	var window_height = 350;
	if (options.length > 1) {
		window_width = options[1];
	}
	if (options.length > 2) {
		window_height = options[2];
	}
	var Window_Reference = window.open("","History","scrollbars=1,width=" + window_width + ",height=" + window_height);
	Window_Reference.location.href= window_location;
}

function set_calendar_day_options (month_list, day_list, year_list) {
	var month = parseInt(month_list.options[month_list.selectedIndex].value, 10);
	var day = parseInt(day_list.options[day_list.selectedIndex].value, 10);
	var year = parseInt(year_list.options[year_list.selectedIndex].value, 10);
	var selected_day = day_list.selectedIndex;
	var number_of_days = 28;
	if (month == 2) {
		if (((year%4 == 0) && (year%400 == 0)) | ((year%4 == 0) && (year%100 != 0))) {
			number_of_days = 29;
		}
	} else if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) {
		number_of_days = 31;
	} else {
		number_of_days = 30;
	}
	while (day_list.options.length > 0) {
		day_list.options[day_list.options.length-1] = null;
	}
	for (var element = 0; element < 9; element++) {
		day_list.options[day_list.options.length] = new Option("0" + (element + 1).toString(), "0" + (element + 1).toString());
	}
	for (element = 9; element < number_of_days; element++) {
		day_list.options[day_list.options.length] = new Option(element + 1, element + 1);
	}
	if (selected_day >= day_list.options.length) {
		day_list.selectedIndex = 0;
	} else {
		day_list.selectedIndex = selected_day;
	}
}

function set_inactivity_timeout() {
	if (Minutes_of_Inactivity > 0) {
		clearTimeout (timeout);
		timeout = setTimeout("document.log_out_user.submit()", (Minutes_of_Inactivity * 60000));
	}
}

function sfHover() {
	var nav_item = document.getElementById("nav");
	if (nav_item != null) {
		var sfEls = nav_item.getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
