
function print_page(){
 window.print();
 }

function jump_to_page(_strURLStart, _strPageList) {
  var objTemp = document.getElementById(_strPageList);
  var strTemp = _strURLStart;
  
  if (objTemp) {
    strTemp += objTemp.options[objTemp.selectedIndex].value;
    window.location.href = strTemp;
    }
  }

function multi_command(_strCommandName, _strQueryString, _strMultiName, _strMultiValue) {
  var intMinimumSelection = 0;
  
  switch (_strCommandName) {
    case "Merge":
      intMinimumSelection = 2;
      break;
    
    case "Delete":
      intMinimumSelection = 1;
      break;
      
    default:
      intMinimumSelection = 0;
    }
  
  if ((_strMultiValue.split(",").length - 2) >= intMinimumSelection) {
    var strNewQueryString = _strQueryString + "&" + _strMultiName + "=" + _strMultiValue;
    window.location.search = strNewQueryString;
    }
  else {
    var strPlural = "s";
    if (intMinimumSelection == 1) {
      strPlural = "";
      }
    alert("Please select at least " + intMinimumSelection + " record" + strPlural + " to " + _strCommandName + ".");
    }
  }

function multi_select(_strMultiPrefix, _bolSelected) {
  var objTemp;
  var frmTemp = document.getElementById("Form1"); // default form name for .NET
  var strTemp = ""  
  
  if (frmTemp) {
    for (var x = 0; x < frmTemp.length; x++){
      objTemp = frmTemp.elements[x];
      if (objTemp.id.search(_strMultiPrefix) == 0 && objTemp.id.search("chkMultiSelect") > 0) {
        objTemp.checked = _bolSelected;
        strTemp += objTemp.id + "\n";
        objTemp.onclick();
        }
      }
    }
  }
  
function change_multi_selection(_strMultiIDs, _intContentID, _strCheckboxName) {
  var _objTemp = document.getElementById(_strCheckboxName);
  
  if (_objTemp) {
    if (_objTemp.checked) {
      if (_strMultiIDs.search("," + _intContentID + ",") < 0) {
        _strMultiIDs += _intContentID + ","
        }
      }
    else {
      if (_strMultiIDs.search("," + _intContentID + ",") >= 0) {
        _strMultiIDs = _strMultiIDs.replace("," + _intContentID + ",", ",")
        }
      }
    }

  return _strMultiIDs;
  }
    
function set_field_value(_strTargetName, _strValue) {
  var objTarget = document.getElementById(_strTargetName);
  if (objTarget) {
    objTarget.value = _strValue;
    }
  }
  
function disable_object(_objTarget) {
  if (_objTarget) {
    _objTarget.blur();
    _objTarget.style.display = "none";
    var objTargetDis = document.getElementById(_objTarget.id + "Disabled");
    objTargetDis.style.display = "";
    }
  return true;
  }

function fill_now_date(_objTarget) {
  if (_objTarget) {
    var dteTemp = new Date();
    var strMonth = pad_left((dteTemp.getMonth() + 1), "0", 2);
    var strDay = pad_left(dteTemp.getDate(), "0", 2);
    _objTarget.value = dteTemp.getFullYear() + "-" + strMonth + "-" + strDay;
    }
  }

function fill_now_time(_objTarget, _strFormat) {
  if (_objTarget) {
    var dteTemp = new Date();
    var intHour = dteTemp.getHours();
    var intMinutes = dteTemp.getMinutes();
    var strAMPM = "";
    
    if (_strFormat == "12") {
      if (intHour > 12) {
        intHour -= 12;
        strAMPM = "p";
        }
      else {
        strAMPM = "a";
        }
      }
    
    var strHour = pad_left(intHour, "0", 2);
    var strMinutes = pad_left(intMinutes, "0", 2);
    _objTarget.value = strHour + ":" + strMinutes + strAMPM;
    }
  }

function pad_left(_strOriginal, _chrFillCharacter, _intTotalLength) {
  return pad_string(_strOriginal, _chrFillCharacter, _intTotalLength, "left");
  }

function pad_right(_strOriginal, _chrFillCharacter, _intTotalLength) {
  return pad_string(_strOriginal, _chrFillCharacter, _intTotalLength, "right");
  }

function pad_string(_strOriginal, _chrFillCharacter, _intTotalLength, _strSide) {
  _strOriginal = String(_strOriginal);
  var strFill = "";
  var intFillCount = _intTotalLength - _strOriginal.length;
  
  for (x = 0; x < intFillCount; x++) {
    strFill += _chrFillCharacter;
    }
  
  var strResult = _strOriginal;
  if (_strSide == "left") {
    strResult = strFill + _strOriginal;
    }
  else if (_strSide == "right") {
    strResult = _strOriginal + strFill;
    }
  
  return strResult;
  }

function change_class(_strObjectName, _strClass) {
  var objTemp = document.getElementById(_strObjectName);
  objTemp.className = _strClass;
  return false;
  }

function change_image(_strObjectName, _strFileName, _strState) {
  var objTemp = document.getElementById(_strObjectName);
  if (objTemp) {
    if (_strState == "") {
      objTemp.src = "images/" + _strFileName;
      }
    else {
      objTemp.src = "images/" + _strFileName.replace(".", "_" + _strState + ".");
      }
    }
  return false;
  }

function change_file(_strObjectName, _strFileName) {
  var objTemp = document.getElementById(_strObjectName);
  if (objTemp) {
    objTemp.src = _strFileName;
    }
  return false;
  }

function show_layer(_strLayerName, _intYPos, _intXPos) {
  document.getElementById(_strLayerName).style.top = _intYPos + "px";
  document.getElementById(_strLayerName).style.left = _intXPos + "px";
  document.getElementById(_strLayerName).style.visibility = "visible";
  }
  
function hide_layer(_strLayerName) {
  if (document.getElementById(_strLayerName)) {
    document.getElementById(_strLayerName).style.visibility = "hidden";
    }
  }

function set_location(_strLocation, _intHeight, _intWidth, _intLevel) {
  var intPointerOffset = 15; 
  var intOffsetY = 0;
  var intOffsetX = 0;
  var intPageTop = document.documentElement.scrollTop;
  var intPageLeft = document.documentElement.scrollLeft;
  var intPageBottom = 0; //document.documentElement.scrollTop + window.innerHeight;
  var intPageRight = 0; //document.documentElement.scrollLeft + window.innerWidth;

  if (!_intLevel) {
   _intLevel = 0;
  }

  if (document.all) { // IE (is stupid)
    intPageBottom = document.documentElement.scrollTop + document.documentElement.offsetHeight;
    intPageRight = document.documentElement.scrollLeft + document.documentElement.offsetWidth;
    }
  else {
    intPageBottom = document.documentElement.scrollTop + window.innerHeight;
    intPageRight = document.documentElement.scrollLeft + window.innerWidth;
    }

  switch (_strLocation) {
    case "below":
      intOffsetY = intPointerOffset;
      intOffsetX = parseInt(-(_intWidth / 2));
      break;
    case "left":
      intOffsetY = parseInt(-(_intHeight / 2));
      intOffsetX = -(_intWidth + intPointerOffset);
      break;
    case "right":
      intOffsetY = parseInt(-(_intHeight / 2));
      intOffsetX = intPointerOffset;
      break;
    case "above":
    default:
      intOffsetY = -(_intHeight + intPointerOffset);
      intOffsetX = parseInt(-(_intWidth / 2));
      break;
    }

  if (document.all) { // IE (is stupid)
    intLocationY = intPageY + intOffsetY + intPageTop;
    intLocationX = intPageX + intOffsetX + intPageLeft;
    }
  else {
    intLocationY = intPageY + intOffsetY;
    intLocationX = intPageX + intOffsetX;
    }
    
  if (_intLevel < 1) {
   switch (_strLocation) {
     case "below":
       if ((intLocationY + _intHeight + intMargin) > intPageBottom) {
         set_location("above", _intHeight, _intWidth, _intLevel + 1);
         }
       break;
     case "left":
       if ((intLocationX - intMargin) < (intPageLeft)) {
         set_location("right", _intHeight, _intWidth, _intLevel + 1);
         }
       break;
     case "right":
       if ((intLocationX + _intWidth + intMargin) > intPageRight) {
         set_location("left", _intHeight, _intWidth, _intLevel + 1);
         }
       break;
     case "above":
     default:
       if ((intLocationY - intMargin) < intPageTop) {
         set_location("below", _intHeight, _intWidth, _intLevel + 1);
         }
       break;
     }
    }
  
  switch (_strLocation) {
    case "below", "above":
      if (intLocationX < intPageLeft) {
        intLocationX = intPageLeft + intMargin;
        }
      if ((intLocationX + _intWidth) > intPageRight) {
        intLocationX = intPageRight - _intWidth - intMargin;
        }
      break;
    case "left", "right":
      if (intLocationY < intPageTop) {
        intLocationY = intPageTop + intMargin;
        }
      if ((intLocationY + _intHeight) > intPageBottom) {
        intLocationY = intPageBottom - _intHeight - intMargin;
        }
      break;
      }
  }
  