var DATEPICKER	=	{}

//**********************************************/
//Парсинг строки
DATEPICKER.parcedata	=	function(id)
{
	var call					=	document.getElementById(id);
	if(!call)return false;
	
	date_str	=	call.value;
	
	
	
		
	num	=	date_str.length;
	arr	=	new Array();
	arr[0]	=	false;
	arr[1]	=	false;
	arr[2]	=	false;
	arr[3]	=	false;
	arr[4]	=	false;
	arr[5]	=	false;
	j=0;
	temp	=	'';
	for(i = 0; i<num; i++)
	{
		char	=	date_str.substr(i,1);
		if((isNaN(char))&&(char!='.')&&(j==0))return false;
		if((isNaN(char))&&(char!='.')&&(j==1))return false;
		if((isNaN(char))&&(char!=' ')&&(j==2))return false;
		if((isNaN(char))&&(char!=':')&&(j==3))return false;
		if((isNaN(char))&&(char!=':')&&(j==4))return false;
		
		if((j==0)&&(char=='.'))
		{arr[j] = temp;j++; temp	=	'';continue;}
		
		if((j==1)&&(char=='.'))
		{arr[j] = temp;j++; temp	=	'';continue;}
		
		if((j==2)&&(char==' '))
		{arr[j] = temp;j++; temp	=	'';continue;}
		
		if((j==3)&&(char==':'))
		{arr[j] = temp;j++; temp	=	'';continue;}

		if((j==4)&&(char==':'))
		{arr[j] = temp;j++; temp	=	'';continue;}
		
		temp	+=	(char+'');
	}
	arr[j] = temp;
	
	ret	=	new Array();
	ret['day']		=	arr[0]*1;
	ret['month']	=	arr[1]*1;
	ret['yare']		=	arr[2]*1;
	ret['houre']	=	arr[3]*1;
	ret['minute']	=	arr[4]*1;
	ret['secunde']	=	arr[5]*1;
	
	
	return ret;
}

//**********************************************/
//Выбор даты по строке 
DATEPICKER.makecurrdata	=	function(id)
{
	var call					=	document.getElementById(id);
	if(!call)return false;
	var DATE_START	=	new Date();
	var	month	=	DATE_START.getMonth()+1;
	var yare	=	DATE_START.getYear();
	if(navigator.appName.toLocaleLowerCase()!='microsoft internet explorer')
	yare	=	1900+yare;
	houre	=	DATE_START.getHours();
	minute	=	DATE_START.getMinutes();
	secunde	=	DATE_START.getSeconds();
	
	var return_data = new Array();
	
	var STR_DATA	=	DATEPICKER.parcedata(id);
	
	
	return_data['month']	=	month;
	return_data['yare']		=	yare;
	return_data['houre']	=	houre;
	return_data['minute']	=	minute;
	return_data['secunde']	=	secunde;
	
		
	
	if(STR_DATA!==false)
	{
		if(STR_DATA['month']!=false)
		{
			
			return_data['month']	=	STR_DATA['month'];	
		}
		
		if(STR_DATA['yare']!=false)
		{
			return_data['yare']	=	STR_DATA['yare'];	
		}
		
		if(STR_DATA['houre']!=false)
		{
			return_data['houre']	=	STR_DATA['houre'];	
		}
		
		if(STR_DATA['minute']!=false)
		{
			return_data['minute']	=	STR_DATA['minute'];	
		}
		
		if(STR_DATA['secunde']!=false)
		{
			return_data['secunde']	=	STR_DATA['secunde'];	
		}
	}
	
	return return_data;
}

//**********************************************/
//Установка выбранной даты календаря.
DATEPICKER.confirm	=	function(id,date,month,yare,timed)
{

	//////////////////
	WEEKDATA	=	DATEPICKER.getNames();
	DAYWEEK		=	WEEKDATA['NUM_DAY'];
	DAYWEEK_NAME=	WEEKDATA['NAME_DAY'];
	SYSTEM_NAME	=	WEEKDATA['SYSTEM_NAME'];
	MONTH_NAME	=	WEEKDATA['MONTH'];
	SYSTEM_RETURN_SHORT	=	WEEKDATA['SYSTEM_RETURN_SHORT'];
	SYSTEM_RETURN_FULL	=	WEEKDATA['SYSTEM_RETURN_FULL'];

	//////////////////
	var call					=	document.getElementById(id);
	if(!call)return;
	
	if(date<10)date		=	'0'+date;
	if(month<10)month	=	'0'+month;
	
	
	houre		=	false
	minute		=	false
	secunde		=	false
	
	if(timed)
	{
		houre		=	document.getElementById('DATEPICKER_houre').value;
		if((houre<0)||(houre>60)||(isNaN(houre)))houre	=	0;
		houre	=	houre*1;
		if(houre<10)houre		=	'0'+houre;
		
		minute		=	document.getElementById('DATEPICKER_minute').value;
		if((minute<0)||(minute>60)||(isNaN(minute)))minute	=	0;
		minute	=	minute*1;
		if(minute<10)minute		=	'0'+minute;
		
		secunde		=	document.getElementById('DATEPICKER_secunde').value;
		if((secunde<0)||(secunde>60)||(isNaN(secunde)))secunde	=	0;
		secunde	=	secunde*1;
		if(secunde<10)secunde		=	'0'+secunde;
	}
	
	if(timed)
	{
		result	=	SYSTEM_RETURN_FULL.replace('%d', date);
		result	=	result.replace('%m', month);
		result	=	result.replace('%Y', yare);
		
		result	=	result.replace('%h', houre);
		result	=	result.replace('%i', minute);
		result	=	result.replace('%s', secunde);
		
	}
	else
	{
		result	=	SYSTEM_RETURN_SHORT.replace('%d', date);
		result	=	result.replace('%m', month);
		result	=	result.replace('%Y', yare);
	}
	
	call.value	=	result;
	
	DATEPICKER.close('DATEPICKER_div');
	DATEPICKER.close('DATEPICKER_div_popup');
	DATEPICKER.close('DATEPICKER_BACK_div');
	
			
}


//**********************************************/
//Инициализация календаря.
DATEPICKER.init	=	function()
{
	
	
	/******************************************************************/
	/*Рабочее поле*/
	var	DATEPICKER_div	=	document.getElementById("DATEPICKER_div");
	if(DATEPICKER_div != null)
	{
		if(DATEPICKER_div['tagName']!='DIV')
		{
			alert('КОНФЛИКТ СЛОЯ ID = "DATEPICKER_div"');
			return;	
		}			
	}
	else
	{
		DATEPICKER_div = document.createElement("div");
		DATEPICKER_div.setAttribute("id", "DATEPICKER_div");
		document.body.appendChild(DATEPICKER_div);	
	}
	
	DATEPICKER_div.className='DATEPICKER_hidden';
	/*****************************************************************/
	var	DATEPICKER_BACK_div	=	document.getElementById("DATEPICKER_BACK_div");
	if(DATEPICKER_BACK_div != null)
	{
		if(DATEPICKER_BACK_div['tagName']!='DIV')
		{
			alert('КОНФЛИКТ СЛОЯ ID = "DATEPICKER_div"');
			return;	
		}			
	}
	else
	{
		DATEPICKER_BACK_div = document.createElement("div");
		DATEPICKER_BACK_div.setAttribute("id", "DATEPICKER_BACK_div");
		document.body.appendChild(DATEPICKER_BACK_div);	
	}
	
	DATEPICKER_BACK_div.className='DATEPICKER_hidden';
	
	
	/******************************************************************/
	/******************************************************************/
	/*Рабочее всплвающие поле*/
	var	DATEPICKER_div_popup	=	document.getElementById("DATEPICKER_div_popup");
	if(DATEPICKER_div_popup != null)
	{
		if(DATEPICKER_div_popup['tagName']!='DIV')
		{
			alert('КОНФЛИКТ СЛОЯ ID = "DATEPICKER_div_popup"');
			return;	
		}			
	}
	else
	{
		DATEPICKER_div_popup = document.createElement("div");
		DATEPICKER_div_popup.setAttribute("id", "DATEPICKER_div_popup");
		document.body.appendChild(DATEPICKER_div_popup);		
	}
	DATEPICKER_div_popup.className='DATEPICKER_hidden';
	
	/*onmouseout=""*/
	/*****************************************************************/
		
}
/***********************************************/

DATEPICKER.addMonth	=	function(id,timed,yare,month,add)
{
	month	=	month+add;
	if(month<1)
	{
		month	=	12;
		yare	=	yare-1;
	}
	if(month>12)
	{
		month	=	1;
		yare	=	yare+1;
	}
	
	houre		=	false
	minute		=	false
	secunde		=	false
	
	if(timed)
	{
		houre		=	document.getElementById('DATEPICKER_houre').value;
		minute		=	document.getElementById('DATEPICKER_minute').value;
		secunde		=	document.getElementById('DATEPICKER_secunde').value;
	}
	
	DATEPICKER.open(id,timed,month,yare,houre,minute,secunde);
	
}

DATEPICKER.addYare	=	function(id,timed,yare,month,add)
{
	yare	=	yare+add;
		
	houre		=	false
	minute		=	false
	secunde		=	false
	
	if(timed)
	{
		houre		=	document.getElementById('DATEPICKER_houre').value;
		minute		=	document.getElementById('DATEPICKER_minute').value;
		secunde		=	document.getElementById('DATEPICKER_secunde').value;
	}
	
	DATEPICKER.open(id,timed,month,yare,houre,minute,secunde);
	
}


//**********************************************/
//Получение массива дней по месяцу и году.
DATEPICKER.open = function(id,timed,month,yare,houre,minute,secunde)
{
	DATEPICKER.init();
	
	if(!timed)timed	=	false;
	var	DATEPICKER_div			=	document.getElementById("DATEPICKER_div");
	var	DATEPICKER_div_popup	=	document.getElementById("DATEPICKER_div_popup");
	var	DATEPICKER_BACK_div		=	document.getElementById("DATEPICKER_BACK_div");
	
	var call					=	DATEPICKER.getElementPosition(id);
	if(!call)
	{
		alert('1');
		return;
	}
	//////////////////
	var DATE_START	=	DATEPICKER.makecurrdata(id);
	
	if(!month)
	{
		var	month	=	DATE_START['month'];
	}
	if(!yare)
	{
		var yare	=	DATE_START['yare'];		
	}
	
	if(!houre)
	{
		houre		=	DATE_START['houre'];		
	}
	
	if(!minute)
	{
		minute		=	DATE_START['minute'];		
	}
	
	if(!secunde)
	{
		secunde		=	DATE_START['secunde'];		
	}
	
	
	
	//////////////////
	WEEKDATA	=	DATEPICKER.getNames();
	DAYWEEK		=	WEEKDATA['NUM_DAY'];
	DAYWEEK_NAME=	WEEKDATA['NAME_DAY'];
	SYSTEM_NAME	=	WEEKDATA['SYSTEM_NAME'];
	MONTH_NAME	=	WEEKDATA['MONTH'];

	//////////////////
	var MONTH		=	DATEPICKER.getMonthArr(month,yare);
	var CALENDAR 	=	"<table class='DATEPICKER_table'>";
		
	/*********************************************
		CALENDAR 	+=	"<tr>";
		CALENDAR 	+=	"<th colspan='7' class='DATEPICKER_system_name'>";
		CALENDAR 	+=	SYSTEM_NAME;
		CALENDAR 	+=	"</th>";
		CALENDAR 	+=	"</td>";
		CALENDAR 	+=	"</tr>";
	/*********************************************/
	
	/*********************************************/
		CALENDAR 	+=	"<tr>";
		
		CALENDAR 	+=	"<th>";
		CALENDAR 	+=	"<table class='DATEPICKER_horisontal_button_block'>";
		CALENDAR 	+=	"<tr><th class='DATEPICKER_horisontal_button_up'	onclick='DATEPICKER.addMonth(\""+id+"\","+timed+","+yare+","+month+",1);'>+</th></tr>";
		CALENDAR 	+=	"<tr><th class='DATEPICKER_horisontal_button_down'	onclick='DATEPICKER.addMonth(\""+id+"\","+timed+","+yare+","+month+",-1);'>&ndash;</th></tr>";
		CALENDAR 	+=	"</table>";
		CALENDAR 	+=	"</th>";
		
		CALENDAR 	+=	"<th colspan='3' onclick='DATEPICKER.openMonth(\""+id+"\","+timed+","+yare+");' id='DATEPICKER_month_name'>";
		CALENDAR 	+=	MONTH_NAME[month];
		CALENDAR 	+=	"</th>";
		CALENDAR 	+=	"<th colspan='2' onclick='DATEPICKER.openYare(\""+id+"\","+timed+","+yare+","+month+");' id='DATEPICKER_yare_name'>";
		CALENDAR 	+=	yare;
		CALENDAR 	+=	"</th>";
		
		CALENDAR 	+=	"<th>";
		CALENDAR 	+=	"<table class='DATEPICKER_horisontal_button_block'>";
		CALENDAR 	+=	"<tr><th class='DATEPICKER_horisontal_button_up'	onclick='DATEPICKER.addYare(\""+id+"\","+timed+","+yare+","+month+",1);'>+</th></tr>";
		CALENDAR 	+=	"<tr><th class='DATEPICKER_horisontal_button_down'	onclick='DATEPICKER.addYare(\""+id+"\","+timed+","+yare+","+month+",-1);'>&ndash;</th></tr>";
		CALENDAR 	+=	"</table>";
		CALENDAR 	+=	"</th>";		
		
		CALENDAR 	+=	"</tr>";
	/*********************************************/
	
	
		CALENDAR 	+=	"<tr>";
	for (j in DAYWEEK_NAME)
	{
		if(j<6)
		{
			CALENDAR 	+=	"<th class='DATEPICKER_working_name'>"
							+DAYWEEK_NAME[j]+"</th>";
		}
		else
		{
			CALENDAR 	+=	"<th class='DATEPICKER_weekend_name'>"
							+DAYWEEK_NAME[j]+"</th>";
		}		
			
	}	
		CALENDAR 	+=	"</tr>";
	
	var DATE_NOW	=	new Date();
	var	month_now	=	DATE_NOW.getMonth()+1;
	var yare_now	=	DATE_NOW.getYear();
	var day_now		=	DATE_NOW.getDate();
	if(navigator.appName.toLocaleLowerCase()!='microsoft internet explorer')
	yare_now	=	1900+yare_now;
		
	
	calass_add	=	'';
	
	for (i in MONTH)
	{
		CALENDAR 	+=	"<tr>";
		for (j=1; j<8; j++)
		{
			if(MONTH[i][j]==false)
			{
				if(j<6)
				{
					CALENDAR 	+=	"<td class='DATEPICKER_working_null'>&nbsp;</td>";
				}
				else
				{
					CALENDAR 	+=	"<td class='DATEPICKER_weekend_null'>&nbsp;</td>";
				}
			}
			else
			{
				if((month==month_now)&&(yare==yare_now)&&(MONTH[i][j]==day_now))
				{
					calass_add	=	'DATEPICKER_curr_day_in_list';
					
				}
					
					
				if(j<6)
				{
					CALENDAR 	+=	"<td class='DATEPICKER_working "+calass_add+"' onclick='DATEPICKER.confirm(\""+id+"\","
							+MONTH[i][j]+","+month+","+yare+","+timed+");'>"
								+MONTH[i][j]+"</td>";
				}
				else
				{
					CALENDAR 	+=	"<td class='DATEPICKER_weekend "+calass_add+"' onclick='DATEPICKER.confirm(\""+id+"\","
							+MONTH[i][j]+","+month+","+yare+","+timed+");'>"
								+MONTH[i][j]+"</td>";
				}
			}
			
			calass_add	=	'';
		}
		CALENDAR 	+=	"</tr>";
	}
	
	if(timed)
	{
		CALENDAR 	+=
		"<tr><th class='DATEPICKER_time' colspan='7'>ч:&nbsp;<input type='text' value='"+houre+"' name='DATEPICKER_houre' id='DATEPICKER_houre' class='DATEPICKER_time_input'  maxlength='2'/>&nbsp;&nbsp;м:&nbsp;<input class='DATEPICKER_time_input' type='text' value='"+minute+"' name='DATEPICKER_minute' id='DATEPICKER_minute'  maxlength='2'/>&nbsp;&nbsp;с:&nbsp;<input class='DATEPICKER_time_input' type='text' value='"+secunde+"' name='DATEPICKER_secunde' id='DATEPICKER_secunde'  maxlength='2'/></th></tr>";
	}
	
	
	CALENDAR 		+=	"</table>";
	
	DATEPICKER_div.innerHTML	=	CALENDAR;
	//////////////////	
	
	XZ	=	call['left'];
	YZ	=	call['top']+call['height'];
	
	DATEPICKER_div.className='DATEPICKER_div';
	height_DIV	=	DATEPICKER_div.offsetHeight;
	width_DIV	=	DATEPICKER_div.offsetWidth;
	recty	=	DATEPICKER.clientHeight()+DATEPICKER.ScrollY();
	rectx	=	DATEPICKER.clientWidth();
	
	if((YZ+height_DIV)>recty)
	{
		YZ	=	recty-height_DIV;
	}
	
	if(YZ<0)YZ	=	0;
	
	if((XZ+width_DIV)>rectx)
	{
		XZ	=	rectx-width_DIV;
	}
	
	if(XZ<0)XZ	=	0;
	
	DATEPICKER_div.style.left	=	XZ+'px';
	DATEPICKER_div.style.top	=	YZ+'px';
	
	DATEPICKER_BACK_div.onclick	=	function()
	{
		DATEPICKER.close('DATEPICKER_div');
		DATEPICKER.close('DATEPICKER_div_popup');
		DATEPICKER.close('DATEPICKER_BACK_div');	
	};
	DATEPICKER_BACK_div.className='DATEPICKER_BACK_div';
	
}
//**********************************************/

DATEPICKER.clientWidth	= function()
{
   return (window.innerWidth)?window.innerWidth:((document.all)?document.documentElement.offsetWidth:null);
}

DATEPICKER.clientHeight	=  function()
{
     return (window.innerHeight)?window.innerHeight:((document.all)?document.documentElement.offsetHeight:null);
}

DATEPICKER.ScrollY	=  function()
{
   return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
//**********************************************/
//Получение массива дней по месяцу и году.
DATEPICKER.getMonthArr = function(month,yare)
{
	var DATE_START	=	new Date();	
	
	if((!month)||(month<1)||(month>12))month	=	DATE_START.getMonth();
	else month = month-1;
	
	if(!yare)
	{
		yare	=	DATE_START.getYear();	
		if(navigator.appName.toLocaleLowerCase()!='microsoft internet explorer')
		yare	=	1900+yare;
	}
	
	
	DATE_START.setDate(1);
	DATE_START.setMonth(month);
	DATE_START.setYear(yare);
	
	
	var MONTH	=	new Array();
	var num_month	=	-1;
	var prev_day	=	DATE_START.getDay();
	if(prev_day == 0)prev_day	=	7;
	
	while(DATE_START.getMonth()==month)
	{
		day_num	=	DATE_START.getDay();
		if(day_num == 0)day_num	=	7;
				
		if(day_num<=prev_day)
		{
			
			prev_day=day_num;
			num_month++;
			MONTH[num_month]	=	new Array();
			
		}
		
		MONTH[num_month][day_num]	=	DATE_START.getDate();
		DATE_START.setDate( DATE_START.getDate() + 1);						
	}
	
	for (i in MONTH)
	{
		for (J=1; J<8;  J++)
		{
			if(MONTH[i][J]==null)MONTH[i][J]=false;
		}
	}
	
	
	return MONTH;
	
}
//**********************************************/

//**********************************************/
//Имена системы.
DATEPICKER.getNames =	function()
{
		
	
	var	MONTH_NAME	=	new Array();
	MONTH_NAME[1]	=	'[1]&nbsp;&nbsp;Январь';
	MONTH_NAME[2]	=	'[2]&nbsp;&nbsp;Февраль';
	MONTH_NAME[3]	=	'[3]&nbsp;&nbsp;Март';
	MONTH_NAME[4]	=	'[4]&nbsp;&nbsp;Апрель';
	MONTH_NAME[5]	=	'[5]&nbsp;&nbsp;Май';
	MONTH_NAME[6]	=	'[6]&nbsp;&nbsp;Июнь';
	MONTH_NAME[7]	=	'[7]&nbsp;&nbsp;Июль';
	MONTH_NAME[8]	=	'[8]&nbsp;&nbsp;Август';
	MONTH_NAME[9]	=	'[9]&nbsp;&nbsp;Сентябрь';
	MONTH_NAME[10]	=	'[10]&nbsp;Октябрь';
	MONTH_NAME[11]	=	'[11]&nbsp;Ноябрь';
	MONTH_NAME[12]	=	'[12]&nbsp;Декабрь';
	
	
		
	var	DAYWEEK_NAME	=	new Array();
	DAYWEEK_NAME[1]	=	'Пн';
	DAYWEEK_NAME[2]	=	'Вт';
	DAYWEEK_NAME[3]	=	'Ср';
	DAYWEEK_NAME[4]	=	'Чт';
	DAYWEEK_NAME[5]	=	'Пт';
	DAYWEEK_NAME[6]	=	'Сб';
	DAYWEEK_NAME[7]	=	'Вс';
	
	var RETURN	=	new Array();
	RETURN['SYSTEM_NAME']	=	'Календарь';
	
	RETURN['SYSTEM_RETURN_SHORT']	=	'%d.%m.%Y';
	RETURN['SYSTEM_RETURN_FULL']	=	'%d.%m.%Y %h:%i:%s';
	
	RETURN['NAME_DAY']		=	DAYWEEK_NAME;
	RETURN['MONTH']			=	MONTH_NAME;
	return RETURN;
}
//**********************************************/
//////////////////////////////////////////////////
//Всплывающие окна
DATEPICKER.openMonth =	function(id,timed,yare)
{
	
	var	DATEPICKER_div_popup	=	document.getElementById("DATEPICKER_div_popup");
	var call					=DATEPICKER.getElementPosition("DATEPICKER_month_name");
	var el_call					=	document.getElementById("DATEPICKER_month_name");  
	
	DATEPICKER_div_popup.className='DATEPICKER_hidden';	
	
	WEEKDATA	=	DATEPICKER.getNames()	;
	DAYWEEK		=	WEEKDATA['NUM_DAY']		;
	DAYWEEK_NAME=	WEEKDATA['NAME_DAY']	;
	SYSTEM_NAME	=	WEEKDATA['SYSTEM_NAME']	;
	MONTH_NAME	=	WEEKDATA['MONTH']		;
	
	
	houre		=	false
	minute		=	false
	secunde		=	false
	
	if(timed)
	{
		houre		=	document.getElementById('DATEPICKER_houre').value;
		minute		=	document.getElementById('DATEPICKER_minute').value;
		secunde		=	document.getElementById('DATEPICKER_secunde').value;
	}
	
	DATE_NOW	=	new Date();
	var	month_now	=	DATE_NOW.getMonth()+1;
	
	content = ' ';
	class_name	= '';
	for (i in MONTH_NAME)
	{
		if(i==month_now)class_name	= 'DATEPICKER_curr_month_in_list';
		content	+=	
		"<div class='"+class_name+"' onclick='DATEPICKER.open(\""+id+"\","+timed+","+i+","+yare+","+houre+","+minute+","+secunde+")'>"+MONTH_NAME[i]+"</div>";
		class_name	= '';
	}
	
	DATEPICKER_div_popup.innerHTML	=	content;
	DATEPICKER_div_popup.className='DATEPICKER_popup_month';

	
	
	height_DIV	=	DATEPICKER_div_popup.offsetHeight;
	width_DIV	=	el_call.offsetWidth;
	recty	=	DATEPICKER.clientHeight()+DATEPICKER.ScrollY();
	rectx	=	DATEPICKER.clientWidth();
	XZ	=	call['left'];
	YZ	=	call['top'];
	
	if((YZ+height_DIV)>recty)
	{
		YZ	=	recty-height_DIV;
	}
	
	if(YZ<0)YZ	=	0;
	
	if((XZ+width_DIV)>rectx)
	{
		XZ	=	rectx-width_DIV;
	}
	
	if(XZ<0)XZ	=	0;
	
	
	DATEPICKER_div_popup.style.left	=	XZ+'px';
	DATEPICKER_div_popup.style.top	=	YZ+'px';
	DATEPICKER_div_popup.style.width=	width_DIV+'px';
}

DATEPICKER.openYare =	function(id,timed,yare,month)
{
	var	DATEPICKER_div_popup	=	document.getElementById("DATEPICKER_div_popup");
	var call					=DATEPICKER.getElementPosition("DATEPICKER_yare_name");
	var el_call					=	document.getElementById("DATEPICKER_yare_name");
	
	DATEPICKER_div_popup.className='DATEPICKER_hidden';	
	
	start_yare	=	yare-10;
	stop_yare	=	yare+9;
	
	
	houre		=	false
	minute		=	false
	secunde		=	false
	
	if(timed)
	{
		houre		=	document.getElementById('DATEPICKER_houre').value;
		minute		=	document.getElementById('DATEPICKER_minute').value;
		secunde		=	document.getElementById('DATEPICKER_secunde').value;
	}
	
	
	
	content = ' ';
	
	var DATE_NOW	=	new Date();
	var yare_now	=	DATE_NOW.getYear();
	if(navigator.appName.toLocaleLowerCase()!='microsoft internet explorer')
	yare_now	=	1900+yare_now;
	class_act	=	'';
	
	content += "<div class='DATEPICKER_popup_yare_column'>";
	for (cy=start_yare; cy<yare; cy++)
	{
		if(yare_now==cy)
		class_act	=	'DATEPICKER_curr_yare_in_list';
		content += "<div class='"+class_act+"' onclick='DATEPICKER.open(\""+id+"\","+timed+","+month+","+cy+","+houre+","+minute+","+secunde+")'>"+cy+"</div>";
		class_act	=	'';
	}
	content += "</div>";
	content += "<div class='DATEPICKER_popup_yare_column'>";
	for (cy=yare; cy<=stop_yare; cy++)
	{
		if(yare_now==cy)
		class_act	=	'DATEPICKER_curr_yare_in_list';
		content += "<div class='"+class_act+"' onclick='DATEPICKER.open(\""+id+"\","+timed+","+month+","+cy+","+houre+","+minute+","+secunde+")'>"+cy+"</div>";
		class_act	=	'';
	}
	content += "</div>";
	
	
	DATEPICKER_div_popup.innerHTML	=	content;
	DATEPICKER_div_popup.className='DATEPICKER_popup_yare';
	
	height_DIV	=	DATEPICKER_div_popup.offsetHeight;
	width_DIV	=	(el_call.offsetWidth+30);
	recty	=	DATEPICKER.clientHeight()+DATEPICKER.ScrollY();
	rectx	=	DATEPICKER.clientWidth();
	XZ	=	call['left']-30;
	YZ	=	call['top'];
	
	if((YZ+height_DIV)>recty)
	{
		YZ	=	recty-height_DIV;
	}
	
	if(YZ<0)YZ	=	0;
	
	if((XZ+width_DIV)>rectx)
	{
		XZ	=	rectx-width_DIV-20;
	}
	
	if(XZ<0)XZ	=	0;
	
	
	DATEPICKER_div_popup.style.left	=	XZ+'px';
	DATEPICKER_div_popup.style.top	=	YZ+'px';
	DATEPICKER_div_popup.style.width=	width_DIV+'px';
	
	
		
}

DATEPICKER.close	=	function(elemId)  
{  

	 var elem = document.getElementById(elemId);
	 if(!elem)return;
	 elem.innerHTML	=	' ';
	 elem.className='DATEPICKER_hidden';
	 
}

DATEPICKER.getElementPosition	=	function(elemId)  
{  
  var elem = document.getElementById(elemId);  
     if(!elem)return false;
  var w = elem.offsetWidth;  
  var h = elem.offsetHeight;  
      
  var l = 0;  
  var t = 0;  
      
  while (elem)  
  {  
    l += elem.offsetLeft;  
    t += elem.offsetTop;  
    elem = elem.offsetParent;  
  }  
  
  return {"left":l, "top":t, "width": w, "height":h};  
}
