var arDay = new Array((31+1)*2)
arDay[0] = ''
arDay[1] = 'DD'
for (var i=1; i<=31; i++){ arDay[i*2] = (i<10?'0'+i:i); arDay[i*2+1] = (i<10?'0'+i:i)}

var arMonth = new Array(12*2)
arMonth[0] = ''
arMonth[1] = 'MM'
for (var i=1; i<=12; i++){ arMonth[i*2] = (i<10?'0'+i:i); arMonth[i*2+1] = (i<10?'0'+i:i);}

var arYear = new Array(5*2)
arYear[0] = ''
arYear[1] = 'YYYY'
var tmpNow = new Date()
for (var i=1; i<=5; i++){ arYear[i*2] = tmpNow.getFullYear() - 2 + i; arYear[i*2+1] = tmpNow.getFullYear() - 2 + i;}

function getAryVal(ar,val){
	var ret=null;
	for (var i=0; i< ar.length; i=i+2)
		if (ar[i] == val)
			ret = ar[i+1];
	return ret;
}

function cal_salary(t1,sf,st,sr){
  var ret = ''

  if (sf!=0 || st!=0 || sr!=''){
    if (sr){ ret = sr } else {
      var s1
      var s2

      if (eval(sf) >= 1000) { s1 = eval(sf) / 1000; s1 = s1 + "K"; } else { s1 = sf }

      if (sf == st){ ret = s1 } else { 
        if (eval(st) >= 1000) { s2 = eval(st) / 1000; s2 = s2 + "K"; } else { s2 = st }
        ret = s1 + " - " + s2 
      }
    }
    ret = t1 + ret
  }
  return ret
}

function ansiDate(d){
	var m = d.getMonth() + 1
	var y = d.getYear()
	var day = d.getDate()

	if (m<10) m = '0' + m;
	if (day<10) day = '0' + day;
	if (!ie) y = y + 1900
	return y + "." + m + "." + day
}

function chkDate(d,t){
var day, month, year, s1, s2
var retVal = true;

switch(t){
case "d" :
day = d.substring(0,2)
month = d.substring(3,5)
year = d.substring(6,10)
s1 = d.substring(2,3)
s2 = d.substring(5,6)
break

case "m" :
day = d.substring(3,5)
month = d.substring(0,2)
year = d.substring(6,10)
s1 = d.substring(2,3)
s2 = d.substring(5,6)
break

default :
year = d.substring(0,4)
month = d.substring(5,7)
day = d.substring(8,10)
s1 = d.substring(4,5)
s2 = d.substring(7,8)
break
}

if ((day =="" || month == "" || year=="") ||
   (day.indexOf('.')>=0 || day.indexOf('+')>=0) ||
   (month.indexOf('.')>=0 || month.indexOf('+')>=0) ||
   (year.indexOf('.')>=0 || year.indexOf('+')>=0) ||
   (!(s1=="/" && s2=="/") && !(s1=="." && s2==".")) ||
   (isNaN(month) || isNaN(day) || isNaN(year)) ||
   (year.length < 4)) {retVal=false;}


switch (eval(month)){
	case 1 :
	case 3 :
	case 5 :
	case 7 :
	case 8 :
	case 10 :
	case 12 :
	if (eval(day) > 31) {retVal=false;}
	break

	case 4 :
	case 6 :
	case 9 :
	case 11 :
	if (eval(day) > 30) {retVal=false;}
	break 

	case 2 :
	if (d.year%4 == 0){ if (eval(day) > 29) {retVal=false;}}
	else{ if (eval(day) > 28) {retVal=false;}}
	break 
	}

	if (!retVal) alert(msgInvalidDateFormat)
	return retVal
}

function gotoDate(days){
	var today = new Date();
	today.setDate(today.getDate()+days)
	return(ansiDate(today))
}
