<!--
var tablepages	= "/tabcount";	/*Хранение умолчаний для page.*/var monthName 	= new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сент.", "Октяб.","Ноябрь", "Декаб.");
var dayName 	= new Array("П","Вт","Ср","Ч","Пт","Сб","Вс");
var dateFormat	= "dd.mm.YYYY";
var monthSelected, yearSelected, dateSelected,omonthSelected, oyearSelected, odateSelected;
var startAt 	= 1;
var today		= new	Date();
var dateNow  	= today.getDate();
var monthNow 	= today.getMonth();
var yearNow  	= today.getYear();
var curdateobj = "";

/*---------------------------------------------------------------------------------------------------*/
$(function() {
		$(".ElementSlide").click(ElementSlide);
		$(".get0").keyup(ElementKeyUp).blur(ElementChange);
		$(".get0Text").keyup(SubContoKeyUp).dblclick(SubContoDblclick).blur(ElementChange);
		$(".getCheckbox").click(ElementChange);
		$(".getCalendar").click(CalendarOpen).change(CalendarChange).blur(CalendarBlur).keyup(SubContoKeyUp);
		$(".getInput").blur(SubcontoChange);});

/*---------------------------------------------------------------------------------------------------*/
function SubContoKeyFocus(sender){
	
	spanOutputclose(sender);
	if($(sender).attr("id")=="search"){
		if($(sender).hasClass("keyboardInput")){$(sender).click(KeyboardOpen).change(KeyboardChange).blur(KeyboardBlur).keyup(KeyboardKeyUp);}
		else{$(sender).keyup(SubContoKeyUp).blur(SubContoBlur);}}
	else if($(sender).attr("type")=="password"){}
	else if($(sender).attr("type")=="checkbox"){
			Put_default(sender);
			 if($(sender).hasClass("getInput")){$(sender).blur(SubcontoChange);}}
	else if($(sender).hasClass("getAdres")){$(sender).blur(ElementChange).dblclick(SubContoDblclick);}
	else if($(sender).hasClass("gethidden")){}
	else if($(sender).hasClass("get0")){$(sender).keyup(SubContoKeyUp).blur(ElementChange);}
	else if($(sender).hasClass("get0Text")){$(sender).keyup(SubContoKeyUp).dblclick(SubContoDblclick).blur(ElementChange);}
	else if($(sender).hasClass("getCheckbox")){$(sender).click(ElementChange);}
	else if($(sender).hasClass("getCalendar")){$(sender).click(CalendarOpen).change(CalendarChange).blur(CalendarBlur).keyup(SubContoKeyUp);}
	else if($(sender).hasClass("keyboardInput")){$(sender).click(KeyboardOpen).change(KeyboardChange).blur(KeyboardBlur).keyup(KeyboardKeyUp);}
	else if($(sender).hasClass("left_unactive")){$(sender).keyup(FillEnter);}
	else if($(sender).hasClass("getInput")){$(sender).blur(SubcontoChange);}
	else if($(sender).hasClass("kladr")){$(sender).dblclick(SubContoDblclick).keyup(SubContoKeyUp).blur(spanOutputclose);}
	else if($(sender).hasClass("ElementSlide")){$(sender).click(ElementSlide);}
	else{
		$(sender).keyup(SubContoKeyUp).blur(SubContoBlur).mousedown(SubContoDown);
		if($(sender).hasClass("getSubconto")){
			$(sender).dblclick(SubContoDblclick);}
		if($(sender).hasClass("getSubcontoRelation")){
			$(sender).dblclick(SubContoDblclick);}}}
			
/*---------------------------------------------------------------------------------------------------*/
function SubContoError(sender){
		var merr={};
		try{
			merr.obj			= sender.target;
			merr.eventcode	= sender.which;
			merr.typeKey	= sender.type;
			merr.ctrlKey	= sender.ctrlKey;
			merr.altKey		= sender.altKey;
			merr.shiftKey	= sender.shiftKey;
			if (sender.stopPropagation) {sender.stopPropagation(); } 
			else {sender.cancelBubble = true;}
			$(sender).returnValue=false;
			return merr;}
		catch(e){alert("Ошибка выполнения: "+e.message);return false;}}	
					
/*---------------------------------------------------------------------------------------------------*/
function ElementChange(sender){
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	Put_default(obj);
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}
	
/*---------------------------------------------------------------------------------------------------*/
function ElementKeyUp(sender){
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	var myParent= $(obj).parent().parent().parent().parent();
	if($(myParent).attr("id")){if($(myParent).attr("id")=="r_table"){
		r_table=true;	
		try{r_TableKeyUp(sender);}
		catch(e){alert("Ошибка выполнения: "+e.message);return false;}
		return false;}}}	
		
/*---------------------------------------------------------------------------------------------------*/
function ElementSlide(sender){
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;
			var typeKey		= sender.type;
			sender.stopPropagation();
			$(sender).returnValue=false;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	if($(obj).attr("class")!="ElementSlide"){obj=$(obj).parents(".ElementSlide").eq(0);}
	if($(obj).is("a")){return false;}
	else{deployElement(obj);}
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}
			
/*---------------------------------------------------------------------------------------------------*/
function SubContoBlur(sender){	
	if(s_edit){
		try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
		catch(e){alert("Ошибка выполнения: "+e.message);return false;}
		setTimeout(spanOutputclose,250);
		Put_default(obj);
		if(($(obj).attr("subconto")=="begin")||($(obj).attr("subconto")=="end")){
			putsessionvalue($(obj).attr("table"),$(obj).attr("value"));}}
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}
			
/*---------------------------------------------------------------------------------------------------*/			
function SubContoDblclick(sender){
	try{
		var obj			= sender.target;
		var eventcode	= sender.which;
		var ctrlKey	= sender.ctrlKey;
		var altKey		= sender.altKey;
		var shiftKey	= sender.shiftKey;
		var typeKey		= sender.type;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	if($(obj).hasClass("getAdres")){
		if(!key){
			if(confirm("Для обработки адреса необходимо добавить запись в базу данных. \n"+
				"Добавить новую запись?")){add();return false;}}
		var MyStr = subcontodir + "adres.php?" +
				"table="		+ $(obj).attr("table") +
				"&subconto="	+ $(obj).attr("subconto") +
				"&key=" + key;
		windowOpen(MyStr,"adres", 800,450);
		return false;}
	else if($(obj).hasClass("kladr")){
		spanOutputclose(obj);
		spanOutputStart(obj);
		$(obj).attr("value","");
		spanOutputKladr(obj);
		if (sender.stopPropagation) {sender.stopPropagation(); } 
		else {sender.cancelBubble = true;}	
		return false;}
	spanOutputclose(obj);
	spanOutputStart(obj);
	$(obj).attr("value","");
	spanOutputData(obj);
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}		
					
/*---------------------------------------------------------------------------------------------------*/
function SubContoDown(sender){	
		try{
			var obj			= sender.target;
			var eventcode	= sender.which;
			var shiftKey	= sender.shiftKey;
			var sctrlKey	= sender.ctrlKey;}
		catch(e){alert("Ошибка выполнения: "+e.message);return false;}
		if($(obj).hasClass("getSubconto")){
			if(shiftKey){
				alert("getSubconto/sctrlKey;\n"+
					"r_table="+r_table+";\n"+
					"r_subconto="+r_subconto+";\n"+
					"r_key="+r_key);}
			else if(sctrlKey){fnSubContoEx(obj);}}
		return false;
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}	
					
/*---------------------------------------------------------------------------------------------------*/
function SubContoKeyUp(sender){
	try{
		var obj			= sender.target;
		var eventcode	= sender.which;
		var ctrlKey	= sender.ctrlKey;
		var altKey		= sender.altKey;
		var shiftKey	= sender.shiftKey;
		var typeKey		= sender.type;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	
	if((eventcode==13)||(eventcode==9)){
			var xx=spanOutputElem;
			spanOutputclose(obj);Put_default(obj);
			if(r_table){}
			else{
				if($(obj).attr("id")=="search"){GO_onclick();}
				else if($(obj).hasClass("kladr")){KladrKeyPut(obj);return false;}
				else if(shiftKey){return false;}
				else if(($(obj).attr("subconto")=="begin")||($(obj).attr("subconto")=="end")){
					putsessionvalue($(obj).attr("table"),$(obj).attr("value"));
					GO_onclick();}
				else{if(xx=="0"){GO_onclick();}}}
			if (sender.stopPropagation) {sender.stopPropagation(); } 
			else {sender.cancelBubble = true;}
			return false;}
	
	if (eventcode==27)	{/*Esc*/
		spanOutputclose(obj);
		SubContoKeyOld(obj);
		if (sender.stopPropagation) {sender.stopPropagation(); } 
		else {sender.cancelBubble = true;}
		return false;} 
		
	if ($("#spanOutput").attr("id")){
		if(eventcode==38)	{/*up*/
			SubContoKeyMoveTo(obj,-1);
			if($(obj).hasClass("kladr")){}
			if (sender.stopPropagation) {sender.stopPropagation(); } 
			else {sender.cancelBubble = true;}			
			return false;}
		else if(eventcode==40)	{/*dn*/
			SubContoKeyMoveTo(obj,1);
			if($(obj).hasClass("kladr")){}
			if (sender.stopPropagation) {sender.stopPropagation(); } 
			else {sender.cancelBubble = true;}
			return false;}}
				
	if ((eventcode==8)||(eventcode==46)||(eventcode>47))	{
			s_edit = true;
			if($(obj).hasClass("getTextarea")){}
			else if($(obj).hasClass("get0")){
				if (!$("#spanOutput").attr("id")){spanOutputStart(obj);}
				spanOutputData(obj);}
			else if($(obj).hasClass("getCalendar")){}
			else if($(obj).hasClass("kladr")){
				if (!$("#spanOutput").attr("id")){spanOutputStart(obj);}
				spanOutputKladr(obj);}
			else{
				var mtable=false;
				if(($(obj).attr("table"))&&(!$(obj).hasClass("getSubconto"))){
					var mtable=$(obj).attr("table").split("/");
					mtable=(mtable[0]=="filtr")?true:false;}
				if(mtable){Put_default(obj);return false;}
				if (!$("#spanOutput").attr("id")){spanOutputStart(obj);}
				spanOutputData(obj);}
			if (sender.stopPropagation) {sender.stopPropagation(); } 
			else {sender.cancelBubble = true;}
			return false;}

	var myParent= $(obj).parent().parent().parent().parent();
	if($(myParent).attr("id")){if($(myParent).attr("id")=="r_table"){	
		r_table=true;
		try{r_TableKeyUp(sender);}
		catch(e){alert("Ошибка выполнения: "+e.message);return false;}
		return false;}}
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}
		
/*---------------------------------------------------------------------------------------------------*/
function spanOutputData(sender){
	var args={};
	if($(sender).attr("realsubconto"))	{args.subconto 	= $(sender).attr("realsubconto");}
	else											{args.subconto 	= $(sender).attr("subconto");}
	if($(sender).attr("realvalue"))		{args.realvalue	= $(sender).attr("realvalue");}
	if($(sender).attr("value"))			{args.value			= $(sender).attr("value");}
	if($(sender).attr("cname"))			{args.cname			= $(sender).attr("cname");}
	if($(sender).attr("distinct"))		{args.distinct		= $(sender).attr("distinct");}
	if($(sender).attr("pole"))				{args.pole			= $(sender).attr("pole");}
	if($(sender).attr("filtr"))			{args.filtr			= $(sender).attr("filtr");}
	$("#spanOutput").load(subcontodir+"root10.php",args);}
	
/*---------------------------------------------------------------------------------------------------*/
function SubContoKeyOld(sender){ 
	if($(sender).attr("oldvalue")){
		if($(sender).attr("realvalue")){$(sender).attr("realvalue", $(sender).attr("oldvalue"));}
		else if($(sender).attr("value")){$(sender).attr("value", $(sender).attr("oldvalue"));}
		if($(sender).attr("class")=="subconto"){alert("90");
			$(sender).attr("value",SubcontoPar($(sender).attr("realvalue"),"name",$(sender).attr("realsubconto")));}}
	spanOutputclose(obj);
	spanOutputElem= 0;}
		
/*---------------------------------------------------------------------------------------------------*/
function SubContoKeyMoveTo(sender,delta){
   var tablelen	= $("#spanOutput table tbody tr").length*1-1;
   $("#spanOutput table tbody tr").removeClass("hover");
   spanOutputElem +=delta*1;
   if(spanOutputElem >tablelen)	{spanOutputElem = 1;}
   else if(0>spanOutputElem)		{spanOutputElem = 1;}
   $("#spanOutput table tbody tr:eq("+spanOutputElem+")").addClass("hover");
   if($(sender).attr("realvalue")){$(sender).attr("realvalue", $("#spanOutput table tbody tr:eq("+spanOutputElem+")").attr("key"));}
    $(sender).attr("value", $("#spanOutput table tbody tr:eq("+spanOutputElem+")").children(0).html());}
		
/*---------------------------------------------------------------------------------------------------*/
function SubContoKeyPut(sender){
	var idsender	= $("#spanOutput").attr("idsender");
	var keyparent	= $("#spanOutput").attr("keyparent");
	if(keyparent){
		var obj = $("tr[key='"+keyparent+"'] td input[id='"+idsender+"']");
		if($(obj).attr("id")==null){obj	= $("#"+idsender);}}
	else			{var obj	= $("#"+idsender);}
	if($(obj).attr("realvalue")){$(obj).attr("realvalue", $(sender).attr("key"));}
	$(obj).attr("value", $(sender).children(0).html());
	Put_default($(obj));
	spanOutputclose(obj);
	SubcontoRelation($(obj));
	return false;}

/*---------------------------------------------------------------------------------------------------*/
function SubcontoRelation(sender){
	var args={};Mystr="";
	var ParentElement=$(sender).parent().parent();
	if (!$(sender).attr("realsubconto")){return;}	/*Нет связи по subconto*/
	if (!ParentElement){return;}							/*Нет родительского эемента*/
	if (!$(ParentElement).attr("subconto")){return;}/*Не определен элемент subconto*/
	var RelationElement=$("#"+$(ParentElement).attr("id")+" td [relation='"+$(sender).attr("realsubconto")+"']");
	//if (!$(RelationElement).attr("id")){RelationElement=$("[relation='"+$(sender).attr("realsubconto")+"']");}
	if (!$(RelationElement).attr("id")){return;}
	args.key1		= "0";
	args.subconto	= $(ParentElement).attr("subconto");
	args.subconto1	= $(RelationElement).attr("pole");
	args.subconto2	= $(RelationElement).attr("relation");
	args.key2		= $(sender).attr("realvalue");
	args.flag		= $(RelationElement).css("flag");
	args.x			= $(RelationElement).css("width");
	$.get(subcontodir+"getsubcontorelation.php",args,function(data){
		$(RelationElement).replaceWith(data);});}
		
/*---------------------------------------------------------------------------------------------------*/
function CalendarBlur(sender){	
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}
	//setTimeout(spanOutputclose,250);
	}
	
/*---------------------------------------------------------------------------------------------------*/
function CalendarChange(sender){	
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	$(obj).attr("value",DateChange($(obj).attr("value")));
	if(($(obj).attr("subconto")=="begin")||($(obj).attr("subconto")=="end")){
					putsessionvalue($(obj).attr("table"),$(obj).attr("value"));}
	Put_default(obj);
	if ($("#spanOutput").attr("id")){spanOutputclose(obj);}
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}	
	
/*---------------------------------------------------------------------------------------------------*/
function CalendarOpen(sender){	//return 0;
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	if ($("#spanOutput").attr("id")){spanOutputclose(obj);}
	
	spanOutputStart(obj,{width:202});
	curdateobj  = obj;
	toMyCalendar="<table width='200px'>";
	toMyCalendar+="<tr><td style='border-bottom:1px solid black;'><center>";
	toMyCalendar+="	<table width='198px'  cellpadding='0' cellspacing='0'  >";
	toMyCalendar+="		<tr><td><input type=button onclick='setCurMonthYear(this);' value='<<' style='font-size:9px;width:21px;'></td>";
	toMyCalendar+="			<td><input type=button onclick='setCurMonthYear(this);' value='<' style='font-size:9px;width:14px;'></td>";
	toMyCalendar+="			<td id='calendar_caption' style='background-color: #EDEDE1;font-size:10px;'>caption</td>";
	toMyCalendar+="			<td><input type=button onclick='setCurMonthYear(this);' value='>' style='font-size:9px;width:14px;'></td>";
	toMyCalendar+="			<td><input type=button onclick='setCurMonthYear(this);' value='>>' style='font-size:9px;width:21px;'></td>";
	toMyCalendar+="			<td><input type=button onclick='putToMyCalendar0(this);' value='0' style='font-size:9px;width:14px;'></td>";
	toMyCalendar+="			<td><input type=button onclick='spanOutputclose(\"spanOutput\");' value='x' title='Close' style='font-size:9px;width:14px;'></td></tr>";
	toMyCalendar+="		</table></center></td></tr>";
	toMyCalendar+="<tr><td id='calendar_body'>body</td></tr></table>";
	$("#spanOutput").html(toMyCalendar);
	var mval	= $(obj).attr("value");
	if(mval*1!=0){
		mval		= mval.split(".");
		monthSelected	= mval[1]*1-1;
		yearSelected	= mval[2]*1;
		dateSelected	= mval[0]*1;}
	else{
		var curDate		= new Date();
		monthSelected	= curDate.getMonth();
		yearSelected	= curDate.getFullYear();
		dateSelected	= curDate.getDay();}
	constructCalendar(obj);
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}
		
/*---------------------------------------------------------------------------------------------------*/	
function constructDate(d,m,y){
	sTmp = dateFormat;
	sTmp = sTmp.replace	("dd","<e>");
	sTmp = sTmp.replace	("d","<d>");
	sTmp = sTmp.replace	("<e>",padZero(d));
	sTmp = sTmp.replace	("<d>",d);
	sTmp = sTmp.replace	("mmm","<o>");
	sTmp = sTmp.replace	("mm","<n>");
	sTmp = sTmp.replace	("m","<m>");
	sTmp = sTmp.replace	("<m>",m+1);
	sTmp = sTmp.replace	("<n>",padZero(m+1));
	sTmp = sTmp.replace	("<o>",monthName[m]);
	return sTmp.replace ("yyyy",y);}	
	
/*---------------------------------------------------------------------------------------------------*/	
function padZero(num) {
	return (num	< 10)? '0' + num : num ;}
	
/*---------------------------------------------------------------------------------------------------*/		
function setCurMonthYear (sender) {
	var myval=$(sender).attr("value");
	if(myval=="<<")		{yearSelected--;}
	else if(myval=="<")	{monthSelected--;}
	else if(myval==">")	{monthSelected++;}
	else if(myval==">>"){yearSelected++;}
	else						{alert("Это не календарь");return 0;}
	
	if (monthSelected>11) {
		monthSelected=0;
		yearSelected++;}
	if (monthSelected<0) {
		monthSelected=11;
		yearSelected--;}
	constructCalendar();}
	
/*---------------------------------------------------------------------------------------------------*/
function DateChange(margs){
	var MyStr		= margs;
	while (MyStr.indexOf("/")>0)	{MyStr = MyStr.replace("/",".");}
	while (MyStr.indexOf(" ")>0)	{MyStr = MyStr.replace(" ","");}
	while (MyStr.indexOf("Б")>0)	{MyStr = MyStr.replace("Б",".");}
	while (MyStr.indexOf("б")>0)	{MyStr = MyStr.replace("б",".");}
	while (MyStr.indexOf("ю")>0)	{MyStr = MyStr.replace("ю",".");}
	while (MyStr.indexOf("Ю")>0)	{MyStr = MyStr.replace("Ю",".");}
	while (MyStr.indexOf(",")>0)	{MyStr = MyStr.replace(",",".");}
	while (MyStr.indexOf("..")>0)	{MyStr = MyStr.replace("..",".");}
	return MyStr;}
	
/*---------------------------------------------------------------------------------------------------*/
function oknoCalendar(sender){
	var mypar=$(sender).attr("func");
	var myval="";
	if(mypar=="year-")		{mypar = "y"; myval = "-1";}
	else if(mypar=="month-"){mypar = "m"; myval = "-1";}
	else if(mypar=="month+"){mypar = "m"; myval = "1";}
	else if(mypar=="year+")	{mypar = "y"; myval = "1";}
	else{return false;}
	putBeginEndCalendar("begin",mypar,myval);
	putBeginEndCalendar("end",mypar,myval);}
/*---------------------------------------------------------------------------------------------------*/	
function endDateMonth(mday,mmounth,myear) {	
	var	endDate = new Date (myear,mmounth+1,1);
	endDate = new Date (endDate	- (24*60*60*1000));
	return endDate.getDate();}
	
/*---------------------------------------------------------------------------------------------------*/	
function constructCalendar(sender) {
	var dateMessage;
	var	startDate =	new	Date (yearSelected,monthSelected,1);
	numDaysInMonth = endDateMonth(1,monthSelected,yearSelected);

	datePointer	= 0;
	dayPointer = startDate.getDay() - startAt;

	if(dayPointer < 0){	dayPointer = 6;}

	sHTML = "<table border='0' cellpadding='1' cellspacing='1' width='190px'>";
	sHTML += "<tr style='background-color: #EDEDE1;'>";

	for(i=0; i<7; i++) {
		sHTML += "<td width='27' align='center'><B style='background-color: #EDEDE1;color:blue;'>"+ dayName[i]+"</B></td>";}
	sHTML +="</tr><tr>";

	for( var i=1; i<=dayPointer;i++ ){sHTML += "<td>&nbsp;</td>";}

	for( datePointer=1; datePointer<=numDaysInMonth; datePointer++ ){
		dayPointer++;
		sHTML += "<td width='27' align='center'>";

		var sStyle="color: black;"; //regular day

		if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow)){ 
			sStyle = "color: red;"; }

		//selected day
		if ((datePointer==odateSelected) &&	(monthSelected==omonthSelected) && (yearSelected==oyearSelected)){ 
			sStyle = " color: blue;"; }
		if ((dayPointer+startAt) % 7 == startAt) {sStyle = "background-color: #EDEDE1;color:red;";}
		
		sHTML += "<a style='"+sStyle+"' onClick='javascript:putToMyCalendar(this);'>" + datePointer + "</a></td>";
		msHTML="0";
		if ((dayPointer+startAt) % 7 == startAt) {sHTML += "</tr><tr>";msHTML =1;}}
	//alert(sHTML);
	if(msHTML=="0"){sHTML += "</tr>";}
	sHTML += "</table>";
	mycaption="<nobr style='text-align:center;vertical-align:middle;'>"+monthName[monthSelected]+" "+yearSelected+"</nobr>";
	$("#calendar_body").html(sHTML);
	$("#calendar_caption").html(mycaption);}
	
/*---------------------------------------------------------------------------------------------------*/
function putToMyCalendar(sender){
	daySelected=$(sender).html();
	var myvalue=padZero(daySelected*1)+"."+ padZero(monthSelected*1+1)+"."+yearSelected;
	$(curdateobj).attr("value",myvalue);
	Put_default(curdateobj);
	putsessionvalue($(curdateobj).attr("table"),$(curdateobj).attr("value"));
	spanOutputclose(curdateobj);}
	
/*---------------------------------------------------------------------------------------------------*/
function putToMyCalendar0(sender){
	var myvalue=0;
	$(curdateobj).attr("value",myvalue);
	Put_default(curdateobj);
	putsessionvalue($(curdateobj).attr("table"),$(curdateobj).attr("value"));
	spanOutputclose("spanOutput");}	
	
/*---------------------------------------------------------------------------------------------------*/
function putBeginEndCalendar(sender,mypar,myval){
	var mval	= $("#"+sender).attr("value");
	mval		= mval.split(".");
	mval[0]*=1;mval[1]=mval[1]*1-1;mval[2]*=1;
	
	if(mypar=="y")			{mval[2]+=myval*1;}
	else if(mypar=="m")	{mval[1]+=myval*1;}
	else if(mypar=="d")	{mval[0]+=myval*1;}
	else{alert("00");}
	if(mval[1]<0){mval[1]=11;mval[2]-=1;}
	if(mval[1]>11){mval[1]=0;mval[2]+=1;}
	
	if(sender=="end"){mval[0] = endDateMonth(1,mval[1],mval[2]);}
	
	mval=padZero(mval[0]*1)+"."+ padZero(mval[1]*1+1)+"."+mval[2];
	
	$("#"+sender).attr("value",mval);
	Put_defParam(sender,sender,mval);
	putsessionvalue($("#"+sender).attr("table"),$("#"+sender).attr("value"));}
				
/*---------------------------------------------------------------------------------------------------*/
function SubcontoChange(sender){
	try{
			var obj			= sender.target;
			var eventcode	= sender.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
	SubcontoChangePole(obj);
	if (sender.stopPropagation) {sender.stopPropagation(); } 
	else {sender.cancelBubble = true;}}
	
/*---------------------------------------------------------------------------------------------------*/
function SubcontoChangePole(sender){
	var args	= {};
	if ($(sender).attr("subconto"))	{args.subconto	= $(sender).attr("subconto");}
	if ($(sender).attr("key"))			{args.key		= $(sender).attr("key");}
	if ($(sender).attr("field"))		{args.field		= $(sender).attr("field");}
	if ($(sender).attr("value"))		{args.value		= $(sender).attr("value");}
	if ($(sender).attr("itype"))		{args.type		= $(sender).attr("itype");}
	if($(sender).attr("type")=="checkbox"){args.value	= $(sender).attr("checked") ? "1" : "0";}
	//debugAlert=true;
	$.get(subcontodir + "subcontochange.php",args);}	
	
/*--------------------------------------------------------------------------------------------------*/
function removSubconto(sender){
	var keyE				= $(sender).attr("oldvalue");
	var keyE1			= $(sender).attr("realvalue");
	var subcontoE		= $(sender).attr("cname");
	var MyStr			= "#table_";
	MyStr += subcontoE + "_" + keyE;
	if (keyE=keyE1){return 0;}
	if ($(MyStr)){$(MyStr).remove();}}
	
/*---------------------------------------------------------------------------------------------------*/
function SubcontoEditUpdate(sender){return;if (menuid){if ($("#"+menuid)){$("#"+menuid).click();}}}
					
/*=====================================================================*/
function getSubcontoWay(sender){
	var args 		= {};
	args.key			= $(sender).attr("key");
	args.subconto	= $(sender).attr("subconto");
	var MyStr = $.get(subcontodir + "getsubcontoway.php",args);
	return MyStr.responseText;}
		
/*---------------------------------------------------------------------------------------------------*/
function SubcontoFilter(key,  ParametrF, TableIdF){
	var args 		= {};
	args.key			= key;
	args.ParametrF	= ParametrF;
	args.TableIdF	= TableIdF;
	var MyStr		= $.get(subcontodir + "subcontofilter.php",args);
	return MyStr.responseText;}
		
/*------------------------------------------------------------------------------------------*/
function putParole(sender){
	var args = {};
	args.key	="8";
	$.get(subcontodir + "putparole.php",args,function(data){$("#"+sender).attr("value",data);});}	
	
/*===============================================================================*/
function fnClickOnElement(sender){
	if ((window.event != null) && (window.event.ctrlKey)){
		var obj=event.srcElement;
		if( obj.getAttribute("readonly")){return true;}
		if(obj.tagName.toLowerCase() == "input"){
			if( obj.getAttribute("subconto") != null ){fnSubContoEx(obj);}}}}
	                  
/*-------------------------------------------------------------------------------*/
function fnSubContoEx(obj){
	windowOpen(subcontodir + "subcontowex.php?" +
				"table="		+ $(obj).attr("table") +
				"&subconto="	+ $(obj).attr("realsubconto") +
				"&realvalue="	+ $(obj).attr("realvalue") +
				"&value="		+ $(obj).attr("value"),"SubContoEx", 350,450);}	
	
/*------------------------------------------------------------------------------------------*/
function editPayment(sender){//Редактирование документов	31/12/2006
	var obj	= (sender)?sender:event.srcElement;
	var paymentdir="../payment/";
	if (key==0){alert("Для редактирования необходимо выбрать документ.");return;}
	if (obj.tagName == "TD"){obj=obj.parentElement;}
	var MyStr1	= " dialogWidth: 1000px; dialogHeight: 750px; status: no; scroll: no; ";
	var MyStr	= "root.php?key=" + obj.realvalue; 
	if (paymentdir){MyStr	= paymentdir+MyStr;}
	if ($("#viddokElement")){MyStr	+= "&viddok=" + $("#viddokElement").attr("value");}
	if (subconto){MyStr += "&subconto=payment";}
	var args= new args_obj();
	window.showModalDialog(MyStr,args,MyStr1);
	if (args.value.length>1){
		var MyStr	= "key=" + obj.key + "&subconto=" + subconto;
		if (paymentdir){MyStr = $.get(paymentdir+"allwordslist_new.php",MyStr);}
		else{MyStr = $.get("allwordslist_new.php",MyStr);}
		var Myval = MyStr.responseText.split("|");
		try{
			for (var tt=1;tt<Myval.length-1;tt++){obj.children[tt].innerHTML =Myval[tt]+"&nbsp;";}}
		catch(e){alert("Строка не обновляется.");}}}	

/*---------------------------------------------------------------------------------------------------*/function key_selected(sender){
	var args={};
   	if (window.name.substr(0,4)!="root"){return;}
   	args.realvalue	= $(sender).attr("key");
   	args.key			= $(sender).attr("key");
   	args.value		= $(sender).html();
   	if	((args.key!="0")&&(subconto!="ndog")){args.value = SubcontoPar(args.key,"name",subconto);}
   	args.flag		= flag;
   	window.close();}
	
/*-------------------------------------------------------------------------------*/function GO_onclick(sender){
	if(leftpanel!="allwordslist.php"){leftpanel="allwordslist.php";}
	if ($(sender).attr("id")=="GOAll"){
			$("#search").attr("value","");
			Put_default($("#search"));}
	if ($("#spanOutput").attr("id")){spanOutputclose(sender);}
	reloadLeft();}
	
/*-------------------------------------------------------------------------------*/function GO_Switch(sender){
	if(leftpanel=="allwordslist.php")	{leftpanel = "switchboard.php";}
	else											{leftpanel = "allwordslist.php";}
	reloadLeft();}	
	
/*-------------------------------------------------------------------------------*/function reloadLeft(curlocation){
	var args		= {};
	args.subconto=subconto;
	if (window.name.substr(0,4)=="root"){args.filterno = "1";}
	if (curlocation)	{$("#"+curlocation).load(leftpanel,args);}
	else					{
		$("#leftpanel").load(leftpanel,args,function(data){
			if(leftpanel=="allwordslist.php"){
				if($("#tbody tr").eq(1).attr("id")){$("#tbody tr").eq(1).click();}}});}
	return false;}
	
/*----------------------------------------------------------------------------*/function reloadRight() {
	try{if(!$("#rightpanel").attr("id")){return false;}}catch(e){return false;}
	r_tablex	= "0";r_tabley	= "0";
	var MyStr = "";
	var args= {};
	var rightdop		= new Array();
	if (window.name.substr(0,4)=="root"){return;}
	rightdop	= rightpanel.split("?");
	if (!!rightdop[1]){rightdop[menuid] = rightdop[1];}
	//rightpanel		= rightdop[0];alert("rightpanel="+rightpanel);
	args.key		= key;
	args.menuid	= menuid;
	args.subconto= subconto;//alert("subconto="+subconto);
	try{if (rightdop[menuid].length){
			args.subconto	= rightdop[menuid].split("=");
			args[args.subconto[0]]	= args.subconto[1];
			$("#rightpanel").load(rightdop[0],args);}
		else {$("#rightpanel").load(rightpanel,args);}}
	catch(e){$("#rightpanel").load(rightpanel,args);}}
	
/*----------------------------------------------------------------------------*/
function newloadRight(sender) {
	var MyStr = "Обновить умолчания -ОК\n Оставить умолчания без изменения - Отмена(Cancel)";
	var args= {};
	var rightdop		= new Array();
	if (window.name.substr(0,4)=="root"){return;}
	rightdop	= rightpanel.split("?");
	if (rightdop[1]!=null){rightdop[menuid] = rightdop[1];}
	
	args.key		= "0";
	args.menuid	= "edit";
	args.subconto= subconto;
	if(confirm(MyStr)){Put_defaultAll();}
	$("#rightpanel").load(rightpanel,args);}
	
/*------------------------------------------------------------------------------------------*/	function FillEnter(mye){
	try{
		var obj			= mye.target;
		var eventcode	= mye.which;}
	catch(e){alert("Ошибка выполнения: "+e.message);return false;}
		
	if (eventcode ==27){window.close();return 0;}
	else if (keyCode ==13){send(obj);}
	else if (keyCode ==40){MoveElement(obj,1);}
	else if (keyCode ==34){MoveElement(obj,10);}
	else if (keyCode ==38){MoveElement(obj,-1);}
	else if (keyCode ==33){MoveElement(obj,-10);}}
	
/*------------------------------------------------------------------------------------------*/function MoveElement(sender,MyDelta){
	if ((currentElement + MyDelta) >= finish)		{gotoelement(finish-1);}
	else if((currentElement + MyDelta) < 0)		{gotoelement(0);}
	else														{gotoelement(currentElement + MyDelta);}}
	
/*-------------------------------------------------------------------------------*/
function gotoelement(element){
	var newElement=0;
	if (finish==0){return 0;}
	if (element>finish){Ell=0;}
	key = collectionleft[element].key;
	if ($("#element"+key+" td div")){
		$("#element"+key+" td div").focus();
		$("#element"+key+" td div").select();}
	else{return 0;}
	newElement = $("#element"+key);
	reloadRight();
	scrollelement(newElement);
	marks(newElement);}	
	
/*------------------------------------------------------------------------------------------*/
function scrollelement(obg){
	//$(obg).scrolltop();
	//if ($("#toppanel")){$("#toppanel").scrollIntoView(true);}
	}
	
      	
/*----------------------------------------------------------------------------*/function send(sender){
	marks(sender);
	key = $(sender).attr("key");
	reloadRight();}
    
/*------------------------------------------------------------------------------------------*/
function printDokSubconto(sender){	spanOutputStart(sender,{width:240});
	$("#spanOutput").load(subcontodir+"print/print.php",{subconto:subconto});}	
	
/*------------------------------------------------------------------------------------------*/	
function showDok(sender){//Печать документов 13/04/2009,21/10/2011	
	var MyStr		="";
	var modul 		= $(sender).attr("key");
	var subconto 	= $(sender).attr("subconto");
	var spath 		= ($(sender).attr("path"))?$(sender).attr("path"):"print";
	$('#spanOutput').remove();
	if (modul == "null")			{alert("Отказ от печати.");return 0;}
	if (modul == "undefined")	{alert("Отказ от печати.");return 0;}
	
	try{
		if (modul.indexOf(".php") == 0){modul += ".php";}
		MyStr ="../subconto/"+spath+"/" + modul + "?key=" + key + "&subconto="+ subconto;
		while (MyStr.indexOf(" ")>0)	{MyStr = MyStr.replace(" ","");}
		oknoname= spath + key;
		while (oknoname.indexOf(" ")>0)	{oknoname = oknoname.replace(" ","");}
		while (oknoname.indexOf(".")>0)	{oknoname = oknoname.replace(".","_");}
		while (oknoname.indexOf("/")>0)	{oknoname = oknoname.replace("/","_");}
		windowOpen (MyStr , oknoname,1024,700);}
	catch(e){alert("Невозможно выполнить открытие отчета.");}}
	
/*------------------------------------------------------------------------------------------*/
function dellElementSubconto(sender){
	var args 	=  {};
	if (!confirm("Удалить запись?")){return;}
	args.source	= $(sender).attr("table");
	args.key		= $(sender).attr("realvalue");
	$.get(dirFrame+"del.php",args,function(data){x=data;alert(data);});}
	
/*------------------------------------------------------------------------------------------*/
function dellFilter (sender){
	spanOutputclose("spanOutputFilter");
	$.get(subcontodir+"dellfilter.php",{subconto:subconto});	if(sender!="1"){
		$("#rightpanel").load(subcontodir+"filter/filter.php",{subconto:subconto});
		GO_onclick();}
	else{reloadRight();}}
	
/*------------------------------------------------------------------------------------------*/
function putFilter (sender){
	spanOutputclose("spanOutputFilter");
	reloadRight();}	
	
/*-------------------------------------------------------------------------------------,function(data){alert(data);}-----*/
function removFilter (sender){
	$.get(subcontodir+"dellfilter.php",{subconto:$(sender).attr("subconto")});	putFilter (sender);}	
			
/*------------------------------------------------------------------------------------------*/
function printFilter (sender){ 
	windowOpen(subcontodir+"filter/printlist.php?subconto="+subconto , "printFilter", 1000,760);}
	 
/*------------------------------------------------------------------------------------------*/
function printFilterSumm (sender){
	spanOutputStart(sender,{"width":300});
	$("#spanOutput").load(subcontodir+"filter/summa/print.php",{"subconto":subconto});}
	
/*------------------------------------------------------------------------------------------*/function colFilter (sender){
	spanOutputStart(sender,{"width":440,"height":480}); 
	$("#spanOutput").load(subcontodir+"colfilter.php", {"subconto":subconto});} 
		
/*------------------------------------------------------------------------------------------*/function EditList (sender){
	windowOpen (subcontodir+"editlist.php?subconto="+sender , "EditList", 1000,760);} 
		
/*------------------------------------------------------------------------*/function schetsubconto(sender,mshet){
	}	
	
/*---------------------------------------------------------------------------------------------------*/
function IsSubconto(sender){ //
	var args 	=  {};
	var x 	=  "0";
	args.key	= sender;
	$.get(subcontodir + "issubconto.php",args,function(data){x=data;});
	return x;}
	
/*---------------------------------------------------------------------------------------------------*/
function getSubcontoToMe(sender){ //
	var args 	=  {};
	var x 	=  "0";
	args.key	= sender;//debugAlert=true;
	$.get(subcontodir + "getsubcontotome.php",args,function(data){x=data;});
	return x;}	
	
/*---------------------------------------------------------------------------------------------------*/
function getMailTru(sender){ 	
	var pattern = /^[a-z0-9_-]+@[a-z0-9-]+\.[a-z]{2,6}$/i;	}
//-->
