//  вариант - jQuery  walks - new/ver. e2.jQuery.object
 
//function begIN(){
//$(document).ready(function (){
$(function(){
	test=0; // 0 - work ; 1 - test ;
	tst=test;
	doResize() ; 
	
	testText ( "<br><b> begIN</b> <br>" ) ;
	
	if( test == 1 ) {
		$('#home_title').css('display', 'none') ;
	} else {
		$('#test').css('display', 'none') ;
		$('#test_s').css('display', 'none') ;
		$('#doTest').css('display', 'none') ;
		$('#showPictShow').css('display', 'none') ;
	}

	$('.bttn_brd').hover(function() {
		$(this).css('color', $('.bttn_brd_over').css('color') );
		$(this).css('border-color', $('.bttn_brd_over').css('border-color') );
		$(this).css('background-color', $('.bttn_brd_over').css('background-color') );
	}, function() {
		$(this).css('color', '');
		$(this).css('border-color', '');
		$(this).css('background-color', '');
	});

	$('.close_bttn_brd').live( "click", function(){ 
		$("#"+this.title).slideUp(300) ;  
	//		alert('close_Id!!!['+this.title+']!!!');
	});
	$('.close_bttn_X').live( "click", function(){ 
		$("#"+this.title).slideUp(300) ;  
	//		alert('close_Id!!!['+this.title+']!!!');
	});
	
	$('.pict').live("mouseover", function() {
		$(this).css('color', $('.bttn_brd_over').css('color') );
		$(this).css('background-color', $('.bttn_brd_over').css('background-color'));
	});
	$('.pict').live("mouseout", function() {
		$(this).css('color', '' );
		$(this).css('background-color', '');
	});

	$('#doMaps').click( function(){ doMaps(); } );
	$('#doGBook').click( function(){ doGBook(); } );
	$('#doTest').click( function(){ doTest(); } );
	$('#doSet' ).click( function(){ doSet(); } );
	$('#doText').click( function(){ doText('/about/about-photo-walks.htxt'); } );
	$('#closeMaps' ).click( function(){ doMaps(); } );
	$('#PictBigShow' ).click( function(){ doPictBigShow(); } );
	$('#PictBigShowTek' ).click( function(){ doPictBigShow(); } );
	$('a.style_white' ).click( function(){ Set_Cookie( 'walks_ajax_style', 'white' ); } );
	$('a.style_white_clr' ).click( function(){ Set_Cookie( 'walks_ajax_style', 'white_clr' ); } );
	$('a.style_black' ).click( function(){ Set_Cookie( 'walks_ajax_style', 'black' ); } );
	$('#set_reload' ).click( function(){ location.reload(); } );
	$('#set_close' ).click( function(){ doSet(); } );

}
);	
// -----------------------------------------------------------------------
$(function(){
//	maps_load();  // 		Maps    !!!!!!! - готовлю карты
	var inp = window.location.hash ;
	if (inp) {	//  в запросе указан адрес
		inp = inp.substring(1);  // взяли кусочек запроса начиная с #
		testText( "<b> begIN:</b> получено на входе: "+ inp +"<br>" );
		if(inp.indexOf('=')>=0){
			// #prnt=13   !!! <- пример якоря в запросе для прямого перехода на тему
			var ww=inp.split('=');
			var Url  = sUrl + 'tems(id='+ww[1]+')' ;	//  формирование строки запроса
			test.innerHTML  =  Url ; 								//  ТЕСТОВЫЙ вывод
			testText( "<b> begIN::запрос:</b> "+Url+"<br>" ) ; 		//  ТЕСТОВЫЙ вывод
			jQuery.getJSON( Url, function(json) { outSledLine(json) ;});	//  обращение к серверу

				SledLine( 'tems', param, name0 ) ;  // ставим в след начальную точку
			var params = "prnt="+ww[1]+"" ;
			doShow( 'tems', params, '0', '0' ) ;	// грузим тему - прогулку !! должна запускаться до outSledLine(json)
			
		}else if(inp.indexOf(';')>=0){
			var ww=inp.split(';');
			// #stdt/moscow;mtr0_04;10   !!! <- пример якоря в запросе для прямого перехода на прогулку
			testText ( "<br><b> begIN:</b> ( "+ww[0]+", "+ww[1]+", "+ww[2]+" )<br>" ) ;
			var Url  = sUrl + 'tems(pth='+ww[0]+'&dsc='+ww[1]+'.rus)' ;	//  формирование строки запроса
			test.innerHTML  =  Url ; 								//  ТЕСТОВЫЙ вывод
			testText( "<b> begIN::запрос:</b> "+Url+"<br>" ) ; 		//  ТЕСТОВЫЙ вывод
			jQuery.getJSON( Url, function(json) { outSledLine(json) ;});	//  обращение к серверу

				SledLine( 'tems', param, name0 ) ;  // ставим в след начальную точку - oK!
			var params = "tema="+ww[0]+"/"+ww[1]+".rus" ;
			doShow( 'tema', params, '0', ww[1] ) ;	// грузим тему - прогулку !! должна запускаться до outSledLine(json)
			// SledLine
			if(ww[2]) { flagGoTo = ww[2] ; }
		}
	}
	else { doShow(); }

	testText ( "<br><b> begIN</b> end <br>" ) ;
 }
);

$(function(){	
	maps_load();  // 		Maps    !!!!!!! - готовлю карты
});

function doShow( regims, params, name, dsc){    	// показываем оглавление темы или прогулки

	ShowLoad(1) ;
	testText(  "<b> doShow</b>::input: regims:<b>"+regims+"</b>  params:<b>"+params+"</b>  name:<b>"+name+"</b>  dsc:<b>"+dsc+"</b><br>" ) ; 			//  ТЕСТОВЫЙ вывод
	tek_Tema = dsc;  // вроде имя . rus
	if( !regims ) { regims = regim ; } 				//  засадное место - передача параметров в запрос - 
	if( !params ) { params = param ;  name = name0 ;  } //   - если параметры не пришли - считаем первый заход, и берем по умолчанию
	else { param = params ; } 

	SledLine( regims, params, name, filtrUndef(dsc) ) ;  // обработка и вывод Следов
//	testText( "Sled::<br>" ); testHash(Sled);

	var Url  = sUrl + regims + '(' + params +')' ;		//  формирование строки запроса
	test.innerHTML  =  Url ; 							//  ТЕСТОВЫЙ вывод
	testText( "<b> doShow::запрос:</b> "+Url+"<br>" ) ; 		//  ТЕСТОВЫЙ вывод
	jQuery.getJSON( Url, function(json) { SuccessA(json) ;});	//  обращение к серверу
} ;		// function doShow

var list_Tems = function(){	 // работа с Темами
	TemsZona.innerHTML = "";
	var summ ='';
	YesMap = 0 ;	// чистим флаг карт
	MapSumm[0] = 0 ; MapSumm[1] = 0 ; MapSumm[2] = 0 ; MapSumm[3] = 0 ;
	this.tema = '';	  //  чистим память... 
	for (var j=0; j<this.tems.length; j++) {	// ! развилка должна быть В цикле! - разные типы элементов в одном сборе
		if ( this.tems[j].dsc ) { summ = summ+templWalkElTems(j); }  //  обрабатываем оглавление прогулки
		else if ( this.tems[j].link ) { summ = summ+templLinkTems(j); }  //  обрабатываем ссылку   regim - tems
		else if ( !(this.tems[j].dsc) ) { summ = summ+templElTems(j); }  //  обрабатываем тему   regim - tems
		TemsZona.innerHTML += summ ;
		summ ='';
		if ( this.tems[j].coord ) { 
			YesMap++;
			var tCoord = this.tems[j].coord.split(",");
			tCoord[0] = parseFloat(tCoord[0]) ; tCoord[1] = parseFloat(tCoord[1]) ;
			if( YesMap == 1 ){
				MapSumm[0] = tCoord[0] ;	//  min
				MapSumm[1] = tCoord[0] ;	//  max
				MapSumm[2] = tCoord[1] ;	//  min
				MapSumm[3] = tCoord[1] ;	//  max
			} else {
				if ( MapSumm[0] > tCoord[0] ) { MapSumm[0] = tCoord[0] ; } 
				else if ( MapSumm[1] < tCoord[0] ) { MapSumm[1] = tCoord[0] ; } ;
				if ( MapSumm[2] > tCoord[1] ) { MapSumm[2] = tCoord[1] ; } 
				else if ( MapSumm[3] < tCoord[1] ) { MapSumm[3] = tCoord[1] ; } ;
			}	
		}
	}
	testText( YesMap+":: MapMin=<b>"+MapSumm[0]+"</b> MapMax=<b>"+MapSumm[1]+"</b> ||| " );  
	testText( "MapMin=<b>"+MapSumm[2]+"</b> MapMax<b>="+MapSumm[3]+"</b><br>" );  
	ShowLoad(0) ;
//	testText( "<hr> Распечатка <b>tems </b><br>" );  
//	testHash(A.tems) ;
};

var list_Tema = function(){	  // работа с Прогулкой
	TemsZona.innerHTML = "";
	var summ ='';
	YesMap = 0 ;	// чистим флаг карт
	MapSumm[0] = 0 ; MapSumm[1] = 0 ; MapSumm[2] = 0 ; MapSumm[3] = 0 ;
	this.tems = '';	  //  чистим память... 
	for (var j=0; j<this.tema.length; j++) {
		if ( this.tema[j].kod == "0" ) {
			this.Picts.push(j); 			// пополняем список 0-точек Picts
			summ = summ + templElTema(j);    //  обрабатываем прогулку
			if ( this.tema[j].coord ) { 
				YesMap++;
				var tCoord = this.tema[j].coord.split(",");
				tCoord[0] = parseFloat(tCoord[0]) ; tCoord[1] = parseFloat(tCoord[1]) ;
				if( YesMap == 1 ){
					MapSumm[0] = tCoord[0] ;	//  min
					MapSumm[1] = tCoord[0] ;	//  max
					MapSumm[2] = tCoord[1] ;	//  min
					MapSumm[3] = tCoord[1] ;	//  max
					testText( "<br><b> list_Tema::</b> min( "+MapSumm[0]+" , "+MapSumm[2]+" ),max( "+MapSumm[1]+" , "+MapSumm[3]+" ) <br>") ;
				} else {
					if ( MapSumm[0] > tCoord[0] ) { MapSumm[0] = tCoord[0] ; } 
					else if ( MapSumm[1] < tCoord[0] ) { MapSumm[1] = tCoord[0] ; } ;
					if ( MapSumm[2] > tCoord[1] ) { MapSumm[2] = tCoord[1] ; } 
					else if ( MapSumm[3] < tCoord[1] ) { MapSumm[3] = tCoord[1] ; } ;
				}	
			}
		}
		TemsZona.innerHTML += summ ;
		summ ='';
	}
	ShowLoad(0) ;
//	testText( "<hr> Распечатка <b>desc </b><br>" );  testHash(this.desc) ;	//
//	testText( "<hr> Распечатка <b>tema </b><br>" );  testHash(this.tema) ;	//
//	testText( "<hr> Распечатка <b>A.Picts </b><br>" );  
//	for (var jn=0; jn<this.Picts.length; jn++) { 
//		testText( "A.Picts["+jn+"]=<b>"+this.Picts[jn]+"</b><br>" );  
//	}
};

function doShowPict(j) { //  Подготовка картинки и текстов
	testText( "<hr><b>doShowPict</b>:: input: j=<b>"+j+"</b> <br>" );  

	var jn=j-1+2 ; // поправка - таблица на сервере имеет смещение + строка определений
	var Url  = sUrl+"pictparam("+param+"&j="+jn+"&list=msg_2,msg_3,FreePic1600)" ; 	//  формирование строки запроса
	test.innerHTML  =  Url ; 							//  ТЕСТОВЫЙ вывод
	testText( "<b> doShowPict::запрос:["+jn+"]:msg_2,msg_3:</b> "+Url+"<br>" ) ; 	//  ТЕСТОВЫЙ вывод
	jQuery.getJSON( Url, function(json) { SuccessPictAdd(json) ;});	//  обращение к серверу
	
	$("div:PictLink").css( "background-color", "" );
	$("div:PictLink").css( "cursor", "pointer" ); 
	$("div:PictLink").css( "cursor", "hand" );
	var clickLast='#'+"inLink_"+j; 
	$(clickLast).css( "background-color", $('.bttn_brd_over').css('background-color') );
	$(clickLast).css( "cursor", "default" );

		A.TekJ = j;		//  сохраняем индекс текущей точки
		PictShowNameTek.innerHTML  = filtrUndef(A.tema[j].msg_1)  ; 	//  название картинки
//		msg_2  msg_3 - подставляются дополнительной процедурой и запрашиваются только для текущей картинки

		var txt =  "/" + A.desc.pic_path + "/" ; 	
		txt += (sizePict > 600) ? A.tema[j].pict_b : A.tema[j].pict_m ; // выбор размера показываемой картинки
		PictShowPictTek.src  = txt ; 									// в зависимости от размера окна броузера
	//	if (sizePict < 600) { PictShowPictTek.onmouseover  = alert('640*480') }; 		// в зависимости от размера окна броузера
		PictShowPictTek.title  =  filtrTitle(A.tema[j].msg_1) ; 
}

function doShowPictTS(j) {  //  Подготовка элементов - Вперед/назад  - Туда/Сюда
	testText( "<hr>doShowPictTS:: input: j=<b>"+j+"</b><br>" );  
	var tekPicts = -1 ;
	var jn;
	for (jn=0; jn<A.Picts.length; jn++) { 
		if( A.Picts[jn] == j ){ tekPicts=jn; break;};  
	}
	testText ("doShowPictTS::Picts[jn="+jn+"] j="+j+" location.hash="+document.location.hash+" <br>");
	var ww=document.location.hash.split(';');
	testText ( "<b>doShowPictTS::</b> (0="+ww[0]+", 1="+ww[1]+", 2="+ww[2]+" )<br>" ) ;
	document.location.hash = ww[0]+";"+ww[1]+";"+j ;
	if( tekPicts >= 0 ) { 
		testText( "doShowPictTS:: A.Picts[<b>"+jn+"</b>]==<b>"+j+"</b><br>" );  
		if(tekPicts==0){ jn = A.Picts[A.Picts.length-1]; } else { jn = A.Picts[tekPicts-1]; }
		 A.PrevJ = jn;		//  сохраняем индекс предыдущей точки
		testText( "doShowPictTS:: Prev.jn=<b>"+jn+"</b><br>" );  
		 PictPrevPictShowI.src	= "/" + A.desc.pic_path + "/" + A.tema[jn].pict_s ;  // jn
		 PictPrevPictShowI.title	= filtrTitle(A.tema[jn].msg_1);
		if(tekPicts==(A.Picts.length-1)){ jn = A.Picts[0]; } else { jn = A.Picts[tekPicts+1]; }
		 A.NextJ = jn;		//  сохраняем индекс следующей точки
		testText( "doShowPictTS:: Next.jn=<b>"+jn+"</b><br>" );  
		 PictNextPictShowI.src	= "/" + A.desc.pic_path + "/" + A.tema[jn].pict_s ; 
		 PictNextPictShowI.title	= filtrTitle(A.tema[jn].msg_1);
		testText( "doShowPictTS:: A.PrevJ=<b>"+A.PrevJ+"</b>  A.NextJ=<b>"+A.NextJ+"</b><br>" );  
	} else {
		testText( "doShowPictTS:: A.Picts[<b>"+jn+"</b>]==<b>"+j+"</b><br>" );  
		testText( "<hr> Распечатка <b>A.Picts </b> ["+A.Picts.length+"]<br>" );  
		for (var jn=0; jn<A.Picts.length; jn++) { 
			testText( "A.Picts["+jn+"]=<b>"+A.Picts[jn]+"</b><br>" );  
		}	
		alert( "Потеряна опорная точка!" );
		doTest();
	}
}

function doShowPictGoToExt(j) { // Подготовка элементов доп.видов и переходов - формирование строки запроса
	testText( "<hr>doShowPictGoToExt:: input: j=<b>"+j+"</b> id=<b>"+A.tema[j].id+"</b><br>" );  
	PictShowLink.innerHTML =""; // -почистим-чтоб не отвлекали - если сюда попали - значит меняются!
	
	var Url=sUrl+"link(file="+A.desc.link+"&dsc="+tek_Tema+"&id="+A.tema[j].id+")" ;//формирование строки запроса
	test.innerHTML  =  Url ; 										// ТЕСТОВЫЙ вывод
	testText( "<b> doShowPictGoToExt::запрос::</b> "+Url+"<br>" ) ; // ТЕСТОВЫЙ вывод
	jQuery.getJSON( Url, function(json) { doShowPictGoTo(json) ;});	// запрос к серверу - переход -> doShowPictGoTo

	testText( "doShowPictGoToExt::<b>end</b><br>" );  
}

function doShowPictGoTo(ll) {  //  Подготовка элементов доп.видов и переходов
	j = A.TekJ ;
	LinksExt=ll.link; ll=''; //alert( ll.length );

	testText( "<hr><b>doShowPictGoTo</b>:: input: j=<b>"+j+"</b> id=<b>"+A.tema[j].id+"</b><br>" );  

	A.Links.length=0;
	A.Links.push(j);  // подожили в список Links текущий снимок - он будет первым :) 
	for (var jn=0; jn<A.tema.length; jn++) { 
		if( ( A.tema[jn].id == A.tema[j].id ) && ( A.tema[jn].kod != 0 ) ) { 
			A.Links.push(jn); 
		}
	} 
	testText( "<b>doShowPictGoTo</b>::  A.tema.length=<b>"+A.tema.length+"</b>  A.Links.length=<b>"+A.Links.length+"</b> LinksExt.length=<b>"+LinksExt.length+"</b><br>" );  
	if( ( A.Links.length + LinksExt.length) > 1 ){  //  найдены подчиненные снимки или переходы
//		testText( "doShowPictGoTo:: Links.length=<b>"+A.Links.length+"</b><br>" );  
		PictShowLink.innerHTML += '<table id="tblink" border="0" >' ;
		var tb = document.getElementById('tblink');
        var tr = tb.insertRow(0);
        var td ;
		var jn = 0 ;
		var temp = 0 ;
		if( A.Links.length > 1 ){  //  найдены подчиненные снимки 
			td = tr.insertCell(0);		
			td.innerHTML = templPictLink(A.Links[0]) ;
			for (jn=1; jn<A.Links.length; jn++) { 
				td = tr.insertCell(jn);
				td.innerHTML += templPictLink(A.Links[jn]) ;
			}
			var id_pl="#inLink_"+A.Links[0]; // выделение текущего снимка
			$(id_pl).css( "background-color", $('.bttn_brd_over').css('background-color') ) ;
			$(id_pl).css( "cursor", "default" );
		}	// if( A.Links.length > 1 ){  //  найдены подчиненные снимки 
		 else { testText( "<hr><b>Подчиненных снимков НЕТ!</b><br>" );  }

		if ( LinksExt.length > 0 ) {	//  найдены переходы
			for (var je=0; je<LinksExt.length; je++) { 
				temp = -1+jn+je+1 ;		//  +0  без этого "зюгзага" возникала ошибка в insertCell()
				td = tr.insertCell(temp); //  +0 поправка на следующую серию
				td.innerHTML += templPictLinkExt(je) ;
			//	var id_pl="#extLink_"+je;
			//	$(id_pl).css( "background-color", $('.bttn_brd_over').css('background-color') ) ;  
//				testText( "doShowPictGoTo:: LinksExt.length=<b>"+LinksExt.length+"</b> ["+temp+"]  <br>" );  
			} 
//			testText( "<hr> Распечатка <b>внешних переходов</b><br>" );  
//			testHash(LinksExt) ;
		}	// if ( LinksExt.length > 0 ) {	//  найдены переходы
		 else { testText( "<hr><b>Внешних переходов НЕТ!</b><br>" );  }

		testText( "<br>" );  
	} else { PictShowLink.innerHTML=''; }

	testText( "doShowPictGoTo::<b>end</b><br>" );  
}

function doShowPictAll(j) { //  Показ Всей страницы картинки  j - номер записи tema
	BigPict = '' ;		//  Почистили имя большой картинки
//	clearPict() ;		//  очистка полей картинки
	doShowPict(j); 		//  Подготовка картинки и текстов
	doShowPictTS(j);	//  Подготовка элементов - Вперед/назад  - Туда/Сюда
	doShowPictGoToExt(j);	//  Подготовка элементов доп.видов и переходов / - Расширеный
	showPictShow();		//  "Подъем" страницы
}

function clearPict() { //  очистка полей картинки - не пошло - сбой стилей
	alert("clearPict!");
	PictShowNameTek ='';			//		УДАЛЯТЬ ВСЕ
	PictShowTextTek ='';			//		УДАЛЯТЬ ВСЕ
	PictShowResmTek ='';			//		УДАЛЯТЬ ВСЕ
	PictShowPictTek.src = "/stdt/templ/pusto.gif" ;			//		УДАЛЯТЬ ВСЕ
	PictNextPictShowI.src = "/stdt/templ/pusto.gif" ;			//		УДАЛЯТЬ ВСЕ
	PictPrevPictShowI.src = "/stdt/templ/pusto.gif" ;			//		УДАЛЯТЬ ВСЕ
	PictShowLink.innerHTML ='';			//		УДАЛЯТЬ ВСЕ
}

function doShowExtPict(j) { //  Внешний переход  страница GoTo
//	doShowPict(j); 		//  Подготовка картинки и текстов

	GTPictNewGoTo.innerHTML = templGotoExt( LinksExt[j].path_dsc, LinksExt[j].dsc, filtrUndef(LinksExt[j].name), LinksExt[j].no_str ) ; // переход во Вне
	GTPictShowNameTek.innerHTML  = filtrUndef(LinksExt[j].msg_1)  ; 	//  название картинки
	GTPictShowTextTek.innerHTML  = filtrUndef(LinksExt[j].msg_2)  ; 	//	описани
	GTPictShowResmTek.innerHTML  = filtrUndef(LinksExt[j].msg_3)  ; 	//	подпись картинки

	txt =  "/" + LinksExt[j].path + "/" ; 	
	txt += (  sizePict > 600 ) ? LinksExt[j].pict_b : LinksExt[j].pict_m ; // выбор размера показываемой картинки
	GTPictShowPictTek.src  = txt ; 									   // в зависимости от размера окна броузера
	GTPictShowPictTek.title  =  LinksExt[j].msg_1  ; 	
	GTclosePictRet.innerHTML =  templGotoRet( Sled[Sled.length-1].name ) ;

	GTshowPictShow();		//  "Подъем" страницы
}

function doGotoExt(path_dsc, dsc, name, new_pict) { // переход ВО ВНЕ - перезагрузка среды
	testText ( "<br><b>doGotoExt: </b>( "+path_dsc+", "+dsc+", "+name+","+new_pict+" )<br>" ) ;
	var params = "tema="+path_dsc+"/"+dsc+".rus" ;
	doShow( 'tema', params, name, dsc) ;	// грузим тему - прогулку

	flagGoTo = new_pict ;
	
	GTclosePictShow();
}

function SuccessA(o){   //  удачное  завершение A
	testText( "<hr> Распечатка <b>режим  A </b><br>" );  
	A=o; 	o=0;
	if ( A.tems )  {
		A.list = list_Tems ; testText( "<br><b> установлен режим Tems</b> источник - tems<br>" ) ;
	} else if ( A.tema ){
		A.param = param ;
		A.Picts = new Array(); // список "нулевых" картинок находящихся в текущем оглавлении Прогулки
		A.Links = new Array(); // список подчиненных картинок для текущей Точки
		A.list = list_Tema ; testText( "<br><b> установлен режим Прогулки - Tema</b> источник - rus<br>" ) ;
	}
//	testHash(A.tems) ;
	A.list();	// оформляем оглавление
	if(YesMap>0)  //  показываем/скрываем  кнопку открытия карты
	{ $('#doMaps').slideDown(100); } else { $('#doMaps').slideUp(100) ; }
	if ( flagGoTo >= 0 ) {
		testText( "<br><b>Ситуация GOTO flagGoTo="+flagGoTo+" </b><br>" );
		doShowPictAll(flagGoTo) ;
		flagGoTo = flagGoTo * -1 ;
	//	doShowPict(flagGoTo) ;
	}
	testText( "<br><b> end A </b><hr>" );
}

function SuccessPictAdd(dd){    //  удачное  завершение - Запрос дополнительных данных
//	testText( "<hr> Распечатка <b>PictAdd </b>- Запрос дополнительных данных<br>" );  
//	testHash(dd) ;
		if(dd.pictparam[0].msg_2) {
		PictShowTextTek.innerHTML  = filtrUndef(dd.pictparam[0].msg_2)  ; 	//	текстовое доОформление
		}
		PictShowResmTek.innerHTML  = filtrUndef(dd.pictparam[0].msg_3)  ; 	//	текущей картинки
		if(dd.pictparam[0].FreePic1600 != "") {
			BigPict = filtrUndef(dd.pictparam[0].FreePic1600)  ;	//	картинка максимального размера
			PictBig.innerHTML = "показать картинку максимального размера" ;
			$("#PictBig").css( "cursor", "pointer" );			// некрасиво
			$("#PictShowPictTek").css( "cursor", "pointer" );			// некрасиво
			$("#PictShowPictTek").css( "cursor", "hand" );				// но
			$("#PictShowPictTek").css( "border", "2px solid #333333" );	// работает
			PictShowPictTek.title = "показать картинку максимального размера" ;
		} else if(sizePict < 600){ 			//	картинка размера 640*480
			BigPict = A.tema[A.TekJ].pict_b  ;	//	картинка размера 640*480
			PictBig.innerHTML = "показать картинку побольше" ;
			$("#PictBig").css( "cursor", "pointer" );			// некрасиво
			$("#PictShowPictTek").css( "cursor", "pointer" );			// некрасиво
			$("#PictShowPictTek").css( "cursor", "hand" );				// но
			$("#PictShowPictTek").css( "border", "2px solid #333333" );	// работает
			PictShowPictTek.title = "показать картинку побольше" ;
		} else {
			$("#PictBig").css( "cursor", "default" );			// некрасиво
			$("#PictShowPictTek").css( "cursor", "default" );	// но
			$("#PictShowPictTek").css( "border", "0px" );		// работает
			PictBig.innerHTML = "" ;
		}
		if(A.desc.coord != undefined) {						//  не работает в IE !!!!!!!!!!!!!
			PictMaps.innerHTML = "показать карту" ;
			$("#PictMaps").css( "cursor", "pointer" );			// некрасиво но работает
		} else {
			$("#PictMaps").css( "cursor", "default" );			// некрасиво но работает
			PictMaps.innerHTML = "" ;
		}		
//	testText( " <b>end PictAdd </b><hr>" );
}

function prevPictShow(){	// переход на предыдущую картинку
	doShowPictAll(A.PrevJ);
}

function nextPictShow(){	// переход на следующую картинку
	doShowPictAll(A.NextJ);
}

function doPictBigShow(){	// показ картинки максимального размера
	if ( $("#PictBigShow").css("display") != 'block' )  {
		if( BigPict != "" ) {
			var pathPictBig = '/'+A.desc.pic_path+'/'+BigPict ;  // width=400,height=300,
			PictBigShowTek.src = pathPictBig ;
//			doResize() ;
			var prop = (widthScrn/heightScrn)/(PictShowPictTek.width/PictShowPictTek.height) ;
		//	test.innerHTML = "( "+widthScrn+" / "+heightScrn+" )/( "+PictShowPictTek.width+" / "+PictShowPictTek.height+" ) = "+prop ;
			if( prop >= 1 ){
				PictBigShowTek.height = heightScrn-22 ;
			} else {
				PictBigShowTek.width = widthScrn-22 ;
			}	
		 	$("#PictBigShow").slideDown(300) ;   // fadeIn/slideDown 
		}	
	} else { 	
		$("#PictBigShow").slideUp(300) ;   // fadeOut/slideUp 
		PictBigShowTek.src = "/stdt/templ/pusto.gif";
	}

	//	myWin= open( pathPictBig, 'PictBig',"status=no,toolbar=no,menubar=no");
}


