function getworkday(d){
	while(isweekend(d)||isholiday(d)){d.setDate(d.getDate()+1);}
	return d;
}
function isweekend(d){
	var day=d.getDay();
	return (day==0||day==6);
}
function isholiday(d){
	mdd=(d.getMonth()+1)*100+d.getDate();
	switch (mdd){
		case 101: return !isweekend(d);
		case 102: return d.getDay()==1;
		case 115: return d.getDay()==1;
		case 116: return d.getDay()==1;
		case 117: return d.getDay()==1;
		case 118: return d.getDay()==1;
		case 119: return d.getDay()==1;
		case 120: return d.getDay()==1;
		case 121: return d.getDay()==1;
		case 215: return d.getDay()==1;
		case 216: return d.getDay()==1;
		case 217: return d.getDay()==1;
		case 218: return d.getDay()==1;
		case 219: return d.getDay()==1;
		case 220: return d.getDay()==1;
		case 221: return d.getDay()==1;
		case 525: return d.getDay()==1;
		case 526: return d.getDay()==1;
		case 527: return d.getDay()==1;
		case 528: return d.getDay()==1;
		case 529: return d.getDay()==1;
		case 530: return d.getDay()==1;
		case 531: return d.getDay()==1;
		case 703: return d.getDay()==5;
		case 704: return !isweekend(d);
		case 705: return d.getDay()==1;
		case 901: return d.getDay()==1;
		case 902: return d.getDay()==1;
		case 903: return d.getDay()==1;
		case 904: return d.getDay()==1;
		case 905: return d.getDay()==1;
		case 906: return d.getDay()==1;
		case 907: return d.getDay()==1;
		case 1008: return d.getDay()==1;
		case 1009: return d.getDay()==1;
		case 1010: return d.getDay()==1;
		case 1011: return d.getDay()==1;
		case 1012: return d.getDay()==1;
		case 1013: return d.getDay()==1;
		case 1014: return d.getDay()==1;
		case 1110: return d.getDay()==5;
		case 1111: return !isweekend(d);
		case 1112: return d.getDay()==1;
		case 1122: return d.getDay()==4;
		case 1123: return d.getDay()==4;
		case 1124: return d.getDay()==4;
		case 1125: return d.getDay()==4;
		case 1126: return d.getDay()==4;
		case 1127: return d.getDay()==4;
		case 1128: return d.getDay()==4;
		case 1224: return d.getDay()==5;
		case 1225: return !isweekend(d);
		case 1226: return d.getDay()==1;
		case 1231: return d.getDay()==5;
		default: return false;
	}
}
