function keyCheck(eventObj, obj)
{
	var keyCode

	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}

	var str=obj.value

	if(keyCode==46){ 
		if (str.indexOf(".")>0){
			return false
		}
	}

	if((keyCode<48 || keyCode >58)   &&   (keyCode != 46)){ // Allow only integers and decimal points
		return false
	}

	return true
}


 
function OMPrintWin(url){
	var winWidth = 580;
	var winHeight = 480;
	var posLeft = (screen.availWidth - winWidth) / 2;
	var posTop = (screen.availHeight - winHeight) / 2;
	var winInfo = 'width=' + winWidth + ',height=' + winHeight + ',left=' + posLeft + ',top=' + posTop + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no';
	var winlaunch = window.open(url, 'popupwindow', winInfo);
	winlaunch.moveTo(posLeft,posTop);
        winlaunch.print();
        winlaunch.close();
}

function OMRound(aVal){
  return(Math.round(aVal));
}

function OMTrim(str){
  var bStr="";
  var i=0;
  var j=0;
  if (str=="") return("");

  for (i=0; i< str.length && str.charAt(i) == " "; i++);
  for (j=str.length-1; j>=0 && str.charAt(i) == " "; j++);
   
  bStr = str.substring(i,j+1);
  return(bStr);
}

function OMParseNumberToStr(str){
  var bStr="";
  if (str == "")  bStr="null";
  if (str == "0") bStr= "zero"; 
  if (str == "1") bStr= "uno"; 
  if (str == "2") bStr= "due"; 
  if (str == "3") bStr= "tre"; 
  if (str == "4") bStr= "quattro"; 
  if (str == "5") bStr= "cinque"; 
  if (str == "6") bStr= "sex"; 
  if (str == "7") bStr= "sette"; 
  if (str == "8") bStr= "otto";   
  if (str == "9") bStr= "nove"; 
  if (str == "10") bStr= "dieci"; 
  return(bStr);
}

function OMParseInt(str){
  var bStr="";
  var i=0;
  if (str=="") return("0");

  for (i=0; i< str.length; i++)
  {
    if (str.charAt(i) == "-" || 
        str.charAt(i) == "0" || 
        str.charAt(i) == "1" ||
        str.charAt(i) == "2" || 
        str.charAt(i) == "3" ||
        str.charAt(i) == "4" || 
        str.charAt(i) == "5" ||
        str.charAt(i) == "6" || 
        str.charAt(i) == "7" ||
        str.charAt(i) == "8" || 
        str.charAt(i) == "9")
      bStr += str.charAt(i);
  }  
  return(bStr);
}

function OMParseFloat(str){
  var bStr="";
  var i=0;
  if (str=="") return("0");

  for (i=0; i< str.length; i++)
  {
    if (str.charAt(i) == "0" || 
        str.charAt(i) == "1" ||
        str.charAt(i) == "2" || 
        str.charAt(i) == "3" ||
        str.charAt(i) == "4" || 
        str.charAt(i) == "5" ||
        str.charAt(i) == "6" || 
        str.charAt(i) == "7" ||
        str.charAt(i) == "8" || 
        str.charAt(i) == "9" )
      bStr += str.charAt(i);
    if (str.charAt(i) == ',' ||
        str.charAt(i) == '.')
      bStr += '.';
  }  
  return(bStr);
}

function OMParseStrURL(str){
  var bStr="";
  var bHex="";
  var i=0;
  if (str=="") return("");

  for (i=0; i< str.length; i++)
  {
    if (str.charAt(i) == "+")
    {
      bStr += " ";
      continue;
    }
    if (str.charAt(i) == "%")
    {
      if (i< str.length) i++;
      if (i< str.length) i++;
      if (str.charAt(i-1) == "2" && str.charAt(i) == "E")
      {
        bStr += ".";
        continue;
      } 
      bStr += "%"+str.charAt(i-1)+str.charAt(i);
      continue;
    }
    bStr += str.CharAt(i);
  }  
  return(bStr);
}



function OMParseDate(str) {
  var bStr="";
  var i=0;
  var bSep=0;
  var bOk =0;
  var bDay="";
  var bMonth="";
  var bYear="";
  var bToday="";
  var bData= 0;
  var bRes1=0.0;
  var bRes2=0.0;
  var bDiv1=0.0;
  var bDiv2=0.0;
  var nDay=0;
  var nMonth=0;
  var nYear=0;
  var today = new Date();  
  month = today.getMonth();
  date = today.getDate();
  year = today.getYear() + "";
  Year = "20"+ year.substring(year.length-2,year.length);
  Month = month + 1;
  bToday = date+"/"+Month+"/"+Year;


  if (str=="") return("");

  for (i=0; i< str.length; i++)
  {
    if (str.charAt(i) == "/")
      bSep = 1;
  }  
  if (bSep == 0)
  {
    if (str.length <= 2)
    {
      for (i=0; i< str.length; i++)
         bDay += str.charAt(i);
      bMonth = Month; 
      bYear = Year;
    } else  if (str.length <= 4)
    {
      for (i=0; i< 2; i++)
         bDay += str.charAt(i);
      for (i=2; i< str.length; i++)
         bMonth += str.charAt(i);
      bYear = Year;
    } else  if (str.length <= 8)
    {
      for (i=0; i< 2; i++)
         bDay += str.charAt(i);
      for (i=2; i< 4; i++)
         bMonth += str.charAt(i);
      for (i=4; i< str.length; i++)
         bYear += str.charAt(i);
    }
  } 
  if (bSep == 1)
  {
    for (i=0; i< str.length && str.charAt(i) != "/"; i++)
      bDay += str.charAt(i);
    for (i++; i< str.length && str.charAt(i) != "/"; i++)
      bMonth += str.charAt(i);
    for (i++; i< str.length && str.charAt(i) != "/"; i++)
      bYear += str.charAt(i);
    if (bDay == "") bDay = date;
    if (bMonth == "") bMonth = Month;
    if (bYear == "") bYear = Year;
  }
  
  nDay = bDay;
  nMonth = bMonth;
  nYear = bYear;
  if (nMonth > 12) nMonth = 12;
  if (nMonth < 1) nMonth = 1;
  if (nYear < 1800) nYear = 1800;
  if (nMonth == 11 || nMonth == 4 || nMonth == 6 || nMonth == 9)
  {
    if (nDay > 30) nDay = 30;
  } else if (nMonth == 2) 
  { 
    bDiv1 = nYear / 4;
    bRes1 = nYear - bDiv1 *4;
    bDiv2 = nYear / 100;
    bRes2 = nYear - bDiv1 *100;
    if (bRes1 == 0 || bRes2 ==0)
    {
      if (nDay > 29) nDay = 29;
    } else
    {
      if (nDay > 28) nDay = 28;
    }  
    
  } else 
  {
    if (nDay > 31) nDay = 31;
  }
  bDay = nDay;
  bMonth = nMonth;
  bYear = nYear;

  if (nDay < 10 && bDay.charAt(0) != "0")  
    bStr = "0";
  bStr += bDay+"/";
  if (nMonth < 10 && bMonth.charAt(0) != "0")
    bStr += "0";
  bStr += bMonth+"/"+bYear;
  return(bStr);
}

function omWindowOpen(aPage)
{
newwindow = window.open(aPage,"","")
newwindow.creator=self
}

function OMWindowOpenSmall(url, winWidth, winHeight){
	//var winWidth = 600;
	//var winHeight = 250;
	var posLeft = (screen.availWidth - winWidth) / 2;
	var posTop = (screen.availHeight - winHeight) / 2;
	var winInfo = 'width=' + winWidth + ',height=' + winHeight + ',left=' + posLeft + ',top=' + posTop + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no';
	var winlaunch = window.open(url, 'popupwindow', winInfo);
	winlaunch.moveTo(posLeft,posTop);
}

function OMWindowOpenSmallScroll(url, winWidth, winHeight){
	//var winWidth = 600;
	//var winHeight = 250;
	var posLeft = (screen.availWidth - winWidth) / 2;
	var posTop = (screen.availHeight - winHeight) / 2;
	var winInfo = 'width=' + winWidth + ',height=' + winHeight + ',left=' + posLeft + ',top=' + posTop + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no';
	var winlaunch = window.open(url, 'popupwindow', winInfo);
	winlaunch.moveTo(posLeft,posTop);
}

function OMWindowOpenSmallScroll1(url){
	var winInfo = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes';
	var winlaunch = window.open(url, 'popupwindow', winInfo);
}

function OMCancelString(str,strC) {
   var idx=0;
   var strN = "";

   if (str == "null" || str=="undefined")
   { 
      return(strN);
   }
   if (str == strC)
   { 
      return(strN);
   }

   idx = str.search(strC);
   if (idx < 0) 
   { 
      return(str);
   }
  
   strN = str.slice(0,idx-1);
   strN += str.slice(idx+strC.length, str.length);

   return(strN);  
}


