browserName = navigator.appName;
function Back (nBack) {
  if (browserName == "Netscape") {
    history.go(-nBack);
  }
  if (browserName == "Microsoft Internet Explorer") { 
    for (var i=0; i<nBack; i++){
      history.go(-1);
    }
  }
}
var newWindow;
function New_Window(url) {
  if (!newWindow || newWindow.closed) {
    newWindow = window.open(url,'','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=660,height=510');
    if (!newWindow.opener) {
      newWindow.opener = window;
    } 
  } else {
    newWindow.location.href = url;
    newWindow.focus();
  }
}
var fixedWindow;
function Fixed_Window(url, width, height) {
  if (!fixedWindow || fixedWindow.closed) {
    width = parseInt(width) + 20;
    height = parseInt(height) + 30;
    if (width > 800) {
      width = 800;
    }
    if (height > 600) {
      height = 600;
    }
    fixedWindow = window.open(url, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=' + eval(width) + ',height=' + eval(height));
    if (!fixedWindow.opener) {
      fixedWindow.opener = window;
    }
  } else {
    fixedWindow.location.href = url;
    fixedWindow.focus();
  }
}
function isEmpty(inputStr){
  if (inputStr == null || inputStr == "") {return true}
  return false;
}
function isWrongInteger(inputStr){	
  if (isNaN(inputStr)){return true}
  if (isNaN(parseInt(inputStr))){return true}
  if (parseInt(inputStr) < 0){return true}
  return false;
}  
function isWrongIntegerOrNull(inputStr){
  if (!isEmpty(inputStr)) {
    if (isNaN(inputStr)){return true}
    if (isNaN(parseInt(inputStr))){return true}
    if (parseInt(inputStr) < 0){return true}
  }
  return false;
}
function isWrongFloat(inputStr){	
  if (isNaN(inputStr)){return true}
  if (isNaN(parseFloat(inputStr))){return true}
  if (parseFloat(inputStr) < 0){return true}
  return false;
}  
function isWrongFloatOrNull(inputStr){	
  if (!isEmpty(inputStr)) {
    if (isNaN(inputStr)){return true}
    if (isNaN(parseFloat(inputStr))){return true}
    if (parseFloat(inputStr) < 0){return true}
    return false;
  }
}  
function isWrongDate(input_dd, input_mm, input_yy){	
  if (isWrongInteger(input_dd)) {return true}
  if (isWrongInteger(input_mm)) {return true}
  if (isWrongInteger(input_yy)) {return true}
  return false;
}
function isWrongDateOrNull(input_dd, input_mm, input_yy){	
  if ((!isEmpty(input_dd)) || (!isEmpty(input_mm)) || (!isEmpty(input_yy))) {
    if (isWrongInteger(input_dd)) {return true}
    if (isWrongInteger(input_mm)) {return true}
    if (isWrongInteger(input_yy)) {return true}
    return false;
  }
}
function isWrongTime(input_hh, input_mm){	
  if (isWrongInteger(input_hh)) {return true}
  if (isWrongInteger(input_mm)) {return true}
  return false;
}
function isWrongTimeOrNull(input_hh, input_mm){	
  if ((!isEmpty(input_hh)) || (!isEmpty(input_mm))) {
    if (isWrongInteger(input_hh)) {return true}
    if (isWrongInteger(input_mm)) {return true}
    return false;
  }
}
