NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1 : 0;

function IsLeap(year) {
	return( 0 == year % 4 && (( year % 100 != 0 ) || ( year % 400 == 0 )) );
}

function opencal(a,f,flag){
	var frm=document.forms[f];

	var day=frm['day'+a].options[frm['day'+a].options.selectedIndex].value;

	var month = 1;
	var year  = 1;

	if (frm['monthyear'+a]){
		a1=frm['monthyear'+a].options[frm['monthyear'+a].options.selectedIndex].value;
		a2=a1.split('-');
		month = a2[0];
		year  = a2[1];
	}else{
		month=frm['month'+a].options[frm['month'+a].options.selectedIndex].value;
		year=frm['year'+a].options[frm['year'+a].options.selectedIndex].value;
	}

	if (flag=='')
		flag=0;
	var x='calendar.php?datefirld='+a+'&form='+f+'&day='+day+'&month='+month+'&year='+year+'&flag='+flag;

   window.open(x,"new","resizable=yes,width=220,height=240,left=50,top=50");
   //window.open(x,"new");
}

function setdate(a,b,d,m,y,flag){
	//alert(flag);
	var frm=document.forms[b];
	if (flag==1)
		frm['day'+a].options.selectedIndex=d;
	else
		frm['day'+a].options.selectedIndex=d-1;

	if (frm['monthyear'+a]){
		for (i=0; i<frm['monthyear'+a].options.length; i++){
			if (frm['monthyear'+a].options[i].value==m + '-' + y){
				if (flag)
				frm['monthyear'+a].options.selectedIndex=i-1;
				else
				frm['monthyear'+a].options.selectedIndex=i;
				break;
			}
		}
	}else{
		if (flag =='1')
		frm['month'+a].options.selectedIndex=m;
		else
		frm['month'+a].options.selectedIndex=m-1;
		

		for (i=1;i<frm['year'+a].options.length;i++){
			if (frm['year'+a].options[i].value==y){
				if (flag)
				frm['year'+a].options.selectedIndex=i;
				else
				frm['year'+a].options.selectedIndex=i;
				break;
			}
		}
	}

	if (a=='from'){
		makediffer(b);
	}
}

function makediffer(b){
	var frm=document.forms[b];
	var d1=frm['dayfrom'].options.selectedIndex+(b=='forma'?7:1);
	var m1=frm['monthfrom'].options.selectedIndex+1;
	var y1=frm['yearfrom'].options.selectedIndex;
	var y2=frm['yearfrom'].options[y1].value;
	var mntl = new Array;
	mntl[1]=31;
	mntl[2]=(IsLeap(y2)?29:28);
	mntl[3]=31;
	mntl[4]=30;
	mntl[5]=31;
	mntl[6]=30;
	mntl[7]=31;
	mntl[8]=31;
	mntl[9]=30;
	mntl[10]=31;
	mntl[11]=30;
	mntl[12]=31;

		if (d1>mntl[m1]){
			d1=d1%mntl[m1];
			m1++;
			if (m1>12){
				m1=m1%12;
				y1++;
			}
		}

}


		   
