//var args = window.dialogArguments;
var WeekTitles=new Array('Пн','Вт','Ср','Чт','Пт','Сб','Вск')
var mTitles=new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь')
function showallweektitles(){
	var i, answer="  <tr id='cal_week'>"
	for(i=0;i<WeekTitles.length;i++) answer+="    <td><b>"+WeekTitles[i]+"</b></td>"
	answer+="  </tr>"
	return answer
}



function calendar_show(m, d, y){

	var CurrentDate = new Date();
	mm = CurrentDate.getMonth()+1
	yy = CurrentDate.getFullYear()
	dd = CurrentDate.getDate()
	if (y==''){
	m=mm
	y=yy
	d=dd
	}

	var sdate= new Date(m+'/1/'+y);
	var mdate= new Date(m+'/'+d+'/'+y);
	var todaydate= new Date();
	var days=dayonmonth(m,y)
	var iday=0, day, answer=''
	mon = mTitles[m-1]
	answer+='<h2>Архив новостей &gt;&gt;&gt;</h2>'
	answer+='<div class="fon"><center>'
	answer+='<table id="main">'
	answer+='  	<th colspan=7>'
	answer+='<table width=\"190\">'
	answer+='  <tr>'
	answer+='    <td align=left ><table onClick="calendar_move(\'-\',\'m\','+m+','+d+','+y+')" onMouseOver="this.className=\'calendar_button_1_2\'" onMouseOut="this.className=\'calendar_button_0_2\'" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td>  <IMG alt="" src="/images/dom-irk.ru/calendar/s_L.gif" border=0>   </td></tr></table></td>'
	answer+='    <td align=middle><B>'+mon+' '+y+'<B></td>'
	answer+='    <td width=right ><table onClick="calendar_move(\'+\',\'m\','+m+','+d+','+y+')" onMouseOver="this.className=\'calendar_button_1_2\'" onMouseOut="this.className=\'calendar_button_0_2\'" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td> <IMG alt="" src="/images/dom-irk.ru/calendar/s_R.gif" border=0>  </td></tr></table></td>'
	answer+='  </tr>'
	answer+='</table>'
	answer+='	</th>'
	answer+=showallweektitles()
	answer+='  <tr id="cal_days">'
	for(day=1;day<sdate.getDay();day++){
		iday++
		answer+="    <td></td>"
	}
	for(day=1;day<=days;day++){
		iday++
X_d = day //parseInt(prompt("Задайте первую дату (день)","13"));
X_m = m//parseInt(prompt("Задайте первую дату (месяц)","9"));
X_g = y//parseInt(prompt("Задайте первую дату (год)","2007"));
Y_d = dd//parseInt(prompt("Задайте вторую дату (день)","14"));
Y_m = mm//parseInt(prompt("Задайте вторую дату (месяц)","9"));
Y_g = yy//parseInt(prompt("Задайте вторую дату (год)","2007"));
td1 = new Date(X_g,X_m-1,X_d);
td2 = new Date(Y_g,Y_m-1,Y_d);
Y = (Date.parse(td2)-Date.parse(td1))/1000/60 /60/24;
YY=Y+1
//str_y = "-"+Y+"d -"+YY+"d"
		if((todaydate.getMonth()+1)==m && todaydate.getDate()==day && todaydate.getFullYear()==y)
			answer+="    <td onClick=\"window.returnValue='"+m+"/"+day+"/"+y+"'\" ><table width=\"100%\" height=\"100%\"><tr><td bgColor=#aff3e9><a href=\"/novosti/arhiv_novostej/?year="+y+"&month="+m+"&day="+day+"\" id=linp>"+day+"</a></td></tr></table></td>"
		else
		if((iday==6)||(iday==7)){
			answer+="    <td onClick=\"window.returnValue='"+m+"/"+day+"/"+y+"'\" ><table width=\"100%\" height=\"100%\"><tr><td bgColor=#d6d6d6 ><a href=\"/novosti/arhiv_novostej/?year="+y+"&month="+m+"&day="+day+"\" id=linp>"+day+ "</a></td></tr></table></td>"
		}else{
		answer+="    <td onClick=\"window.returnValue='"+m+"/"+day+"/"+y+"'\" ><table width=\"100%\" height=\"100%\"><tr><td bgColor=#e1e1e1 ><a href=\"/novosti/arhiv_novostej/?year="+y+"&month="+m+"&day="+day+"\" id=linp>"+day+"</a></td></tr></table></td>"
		}
		if(iday==7){
			answer+="</tr>"
			iday=0
		}
	}
	answer+='</table></center></div>'
//	answer+='</td></tr></table>'
	//self.calendar.innerHTML=answer
	document.all.calendar.innerHTML=answer
}
function dayonmonth(m, y){ //
	var answer
	if(m!=2){ //
		var date1=new Date(m+'/31/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'30':'31';
	}else{
		var date1=new Date(m+'/29/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'28':'29';
	}
	return answer
}
function calendar_move(to, index, m, d, y){
	switch(to){
		case('-'):
			switch(index){
				case('m'):
					if(m>1){
						m--
					}else{
						m=1
						y--
					}
					break
				case('d'):
					var mm=(m>1)?--m:1
					var yy=(m>1)?y:--y
					var days=dayonmonth(mm, yy)
					if(d>1){
						d--
					}else{
						d=days
						m=mm
						y=yy
					}
					break
				case('y'):
					y--
					break
			}
			break
		case('+'):
			switch(index){
				case('m'):
					if(m<12){
						m++
					}else{
						m=1
						y++
					}
					break
				case('d'):
					var mm=(m<12)?++m:1
					var yy=(m<12)?y:++y
					var days=dayonmonth(m, y)
					if(d<days){
						d++
					}else{
						d=1
						m=mm
						y=yy
					}
					break
				case('y'):
					y++
					break
				}
			break
	}
	calendar_show(m, d, y)
}

