var today;var cM;var cY;var cS = dateString(new Date());var oneDay=1000*60*60*24;//var targ = "opener.document.";var months = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь","Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];var week = ["вс","пн","вт","ср","чт","пт","сб","вс"];function calWin(year,month,path,root) {
//	path2 = this.form;// + "." + name;//	alert(path);//	return;
	datePicker = window.open('','datePicker','width=180,height=200,resizable=1,location=0,menubar=0,scrollbars=0,status=0,toolbar=0');	createDoc(datePicker.document,year,month,path,root);
}function daysLater(theDay, count) {	timestamp = theDay.getTime();	theDay.setTime(timestamp + oneDay*count);	return theDay;}	function startDate() {	today = new Date(cY,cM,1);	wd = today.getDay();	if(wd == 0) {		wd = 6;	} else {		wd = wd - 1;	}	today = daysLater(today, - wd);}	function dateString(theDay) {	theDate = theDay.getDate();	theMonth = 1 + theDay.getMonth();	theYear = theDay.getFullYear();		result = theDate + "." + theMonth + "." + theYear;	return result;}function monthSelector (doc,selected,attributes) {	doc.writeln('<select name="month" onChange="createDoc(document,' + cY + ',value,' + attributes + ');">');	for (m = 0; m < 12; m++) {		doc.write('<option ');		if(selected == m) {			doc.write('selected ');		}		doc.writeln('value="' + m + '">' + months[m] + '</option>');	}	doc.writeln('</select>');	
}function shiftMonth(by) {		nxM = parseInt(by) + cM;	if(nxM > 11) {		nxY = 1 + cY;		nxM = nxM - 12;	}	else {		if(nxM < 0) {			nxY = cY - 1;			nxM = nxM + 12;		}	else {			nxY = cY;		}			}		result = nxY + "," + nxM;	return result;}function setValue(targ,val) {	targ.value = val;	window.close();}function createDoc(doc,curYear,curMonth,path,root) {		
//	targ = myForm.myField;
	doc.open();
	cY = parseInt(curYear);	if(cY < 20) {		cY = 2000 + cY;	} else {		if (cY < 100) {			cY = 1900 + cY;		}	}	cM = parseInt(curMonth);//	targ=targ + path;
	doc.writeln('<html>\n<head>');
	doc.writeln('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8;">');
	doc.writeln('<title>Календарь</title>');//	doc.setTitle('Календарь');
	doc.writeln('<link href="' + root + 'calStyle.css" rel="stylesheet" type="text/css"></link>');	doc.writeln('<script type="text/javascript" language="JavaScript" src="' + root + 'calendar.js"></script>'); //charset="UTF-8" 	doc.writeln('</head><body>');
	doc.writeln('<table border ="0" width="100%">\n<tr>\n<td width="14%"></td>');
	doc.writeln('<td width="14%"><a href="javascript:createDoc(document,'+ (cY - 1) +',' + cM + ',\'' + path + '\',\'' + root + '\');" id=big>&lt;-</a></td>');
	doc.writeln('<td colspan = 3>');
	doc.writeln('<input size="4" maxlength="4" type="text" name="theYear" value ="' + cY + '" onBlur = "createDoc(document,value,' + cM + ',\'' + path + '\',\'' + root + '\');">');
	doc.writeln('</td>');
	doc.writeln('<td width="14%"><a href="javascript:createDoc(document,'+ (cY + 1) +',' + cM + ',\'' + path + '\',\'' + root + '\');" id=big>\+&gt;</a></td>');
	doc.writeln('<td width="14%"></td>\n</tr><tr>\n');
	doc.writeln('<td><a href="javascript:createDoc(document,'+ shiftMonth(-1) + ',\'' + path + '\',\'' + root + '\');" id=big>&lt;-</a></td>');
	doc.writeln('<td colspan = 5>');
	monthSelector(doc,cM,"\'" + path + "\',\'" + root + "\'");
	doc.writeln('</td>');
	doc.writeln('</td><td><a href="javascript:createDoc(document,'+ shiftMonth(+1) + ',\'' + path + '\',\'' + root + '\');" id=big>\+&gt;</a></td>');
	doc.writeln('</tr>');	
	doc.writeln('</table>');
	generateCal(doc,'opener.document.' + path);	doc.writeln('</body>\n</html>');
	doc.close();}function generateCal(doc,tgt) {
	doc.writeln('<table cellspacing="0" border ="1" width="100%">');
	doc.writeln('<tr>');	for(d=1;d<=7;d++) {		doc.writeln('<th width="14%">' + week[d] + '</th>');	}	doc.writeln('</tr>');	
	startDate();//	alert(cD);	for (rM = cM; rM == cM; rM = today.getMonth()) {		doc.writeln('<tr>');		for(wd=0;wd<7;wd++) {			rD=today.getDate();			rS = dateString(today);			doc.write('<td');			if(rS == cS) {doc.write(' bgcolor="#99ff99"');}			doc.write('><a href="javascript:setValue('+ tgt + ',\'' + rS + '\');"');			if(today.getMonth() != cM) {				doc.write(' class="odd"');			} else {				if(wd == 6) {					doc.write(' class="end"');				}			}
			doc.write(">" + rD);
			doc.writeln('</a></td>');			today = daysLater(today,1)		}		doc.writeln('</tr>');	}		doc.writeln('</table>');}
	