			function buildKidsreviewCalendar(month,year,city){
	
				var currentDate = new Date();
				//var currentYear = currentDate.getFullYear();

				
				var calendarDate = new Date(year,month,1);
				
				//var year = calendarDate.getFullYear();
				//var month = calendarDate.getMonth();
				var howMany = daysInMonth(month,year);
				var startDayOfWeek = calendarDate.getDay();
	
				if(startDayOfWeek==0)
					startDayOfWeek=7;
	
				monthArray = new getMonthArray(12);
				
				var prevMonth = month-1;
				var prevYear = year;
				var nextMonth = month+1;
				var nextYear = year;
				
				if(prevMonth<0){
					prevMonth = 11;
					prevYear = year-1;

				}
				
				if(nextMonth>11){
					nextMonth = 0;
					nextYear = year+1;
				}
					
				var titleLink = "/afisha";
				
				if(city=="perm")
					titleLink = "/events/perm";
				else if(city=="petrozavodsk")	
					titleLink = "/events/petrozavodsk";		
				

				var content = "<table  class='kidsreview-calendar'>"
				// field for month and year display at top of calendar
				if(!isNY)
				{
					content += "<tr><td><a class='ny-calendar-month-label' href='javascript:buildKidsreviewCalendar("+prevMonth+","+prevYear+",\""+city+"\");'>&lt;&lt;</a></td>";
					content += "<td colspan='5' align='center'><a class='ny-calendar-month-label' href='"+titleLink+"'>"+monthArray[month]+" "+year+"</a></td>";
					content += "<td><a class='ny-calendar-month-label'href='javascript:buildKidsreviewCalendar("+nextMonth+","+nextYear+",\""+city+"\");'>&gt;&gt;</a></td></tr>";
				}
				else
				{
					content += "<tr><td></td>";
					content += "<td colspan='5' align='center'><a class='ny-calendar-month-label' href=/afisha>"+monthArray[month]+" "+year+"</a></td>";
					content += "<td></td></tr>";
				}
				content += "<tr><td class='weekday-label'>Пн</td>";
				content +="<td class='weekday-label'>Вт</td>";
				content +="<td class='weekday-label'>Ср</td>";
				content += "<td class='weekday-label'>Чт</td>";
				content +="<td class='weekday-label'>Пт</td>";
				content +="<td class='weekend-label'>Сб</td>";
				content +="<td class='weekend-label'>Вс</td></tr>";
				content += "<tr>";


				var dayCounter = 0;
				if(!isNY)
				{
					if(city=="perm")
						var eventDayUrl = "/events/perm?date="+year+"-"+append0((month+1));
					else if(city=="petrozavodsk")
						var eventDayUrl = "/events/petrozavodsk?date="+year+"-"+append0((month+1));	
					else	
						var eventDayUrl = "/afisha/events/?date="+year+"-"+append0((month+1));
				}
				else
					var eventDayUrl = "/afisha/events/?event_type=4&date="+year+"-"+append0((month+1));
					
				for (var i = 1; i < 43; i++) 
				{
					if ((i < startDayOfWeek) || (i >= howMany+startDayOfWeek)) 
					{
						dayValue = "";
					} 
					else 
					{
						dayCounter++;
						dayValue = dayCounter;
					}
					if(dayValue !=""){
						content += "<td align='middle'><a "+getDayClass(currentDate, year,month,dayValue)+"  href='"+eventDayUrl+"-"+append0(dayValue)+"'>"+dayValue+"</a></td>";
					
					}else
						content += "<td align='middle'></td>";	
						
					if (i % 7 == 0) {
						content += "</tr><tr>"
					}
				}
				
				
				content += "</table>";
				
			
				document.getElementById(kidsCalendarContainerId).innerHTML = content;
				//kidsCalendarContainerId - global var;
				function daysInMonth(month, year){
					return 32 - new Date(year, month, 32).getDate();
				}
				
				function append0(value){
					value = value.toString();
					if(value.length==1)
						value = "0"+value;
				
					return value;
				}
				
				function getMonthArray(n) {
					this[0] = "Январь"
					this[1] = "Февраль"
					this[2] = "Март"
					this[3] = "Апрель"
					this[4] = "Май"
					this[5] = "Июнь"
					this[6] = "Июль"
					this[7] = "Август"
					this[8] = "Сентябрь"
					this[9] = "Октябрь"
					this[10] = "Ноябрь"
					this[11] = "Декабрь"
					this.length = n
					return this
				} 
				
				function getDayClass(currentDate, year,month,day){
					
				
					var tempDate = new Date(year,month,day);	
					if(currentDate > tempDate){
						var dayClass =	"class='passed-daylink'";
					}
					else if(currentDate < tempDate){
						var dayClass ="class='daylink'";
					}	
					
					if( (currentDate.getFullYear()==tempDate.getFullYear())&&(currentDate.getMonth()==tempDate.getMonth())&&(currentDate.getDate()==tempDate.getDate()) ){
						if(!isNY)
							var dayClass = "class='ny-now-daylink'";
						else
							var dayClass = "class='ny-now-daylink'";
					}
					
					
					tempDate = null;
					return dayClass;
				}
			}	
			
			
			function getUrlVars()
			{
				var vars = [], hash;
				var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
				for(var i = 0; i < hashes.length; i++)
				{
					hash = hashes[i].split('=');
					vars.push(hash[0]);
					vars[hash[0]] = hash[1];
				}
				return vars;
			}
