//=== Базовые переменные и константы ===
var d=document;
isDOM=(d.getElementById)?true:false;

BR=BRV=0;
var ua=window.navigator.userAgent;
var ps=ps1=-1;
if((ps=ua.indexOf("Opera"))>=0)BR=5;
else if(ua.indexOf("Gecko")>=0 && (ps=ua.indexOf("Netscape"))>=0)BR=3; // NN >=6
else if((ps=ua.indexOf("MSIE"))>=0)BR=1; // IE
else if(ua.indexOf("Gecko")>=0 && (ps=ua.indexOf("rv:"))>=0)BR=4; // Mozilla
else if((ps=ua.indexOf("Mozilla"))>=0) BR=2; // NN <6
/*if(location.pathname=="/")alert("aC: "+navigator.appCodeName+"\n"+
"aN: "+navigator.appName+"\n"+
"aV: "+navigator.appVersion+"\n"+
"uA: "+navigator.userAgent);*/
if(BR){
	for(var i=ps;i<ua.length;i++)if(ua.charAt(i)==" " || ua.charAt(i)=="/" || ua.charAt(i)==":"){ps1=i;break;}
	if(ps1>0)var vrs = ua.substring(ps1+1,ps1+10);
	BRV=parseFloat(vrs);
	//if(location.pathname=="/")alert("BRV="+BRV+": BR="+BR);
	}
UA=BR
UAV=BRV

var win_det=null;
var err_msg;

var shi = window.screen.availHeight;
var swi = window.screen.availWidth;
var wd=750;
var hg=550;

var visNo=BR==2?"hide":"hidden";
var visYs=BR==2?"show":"visible";


// Chek flash-version
var lver_swf=6;
var flsh_v=0;
if(BR==1){ 
	for(i=1;i<=lver_swf;i++) eval("var flsh_v"+i);
	d.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	d.write('on error resume next \n');
	for(i=2;i<=lver_swf;i++) d.write('flsh_v'+i+' = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))) \n');
	d.write('</SCR' + 'IPT\> \n'); 
	for(flsh_v=lver_swf;flsh_v;flsh_v--) if(eval("flsh_v"+flsh_v)) break;
	}
if(!flsh_v && navigator.plugins){								
	if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){		
		var flsh_v2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		var flsh_d = navigator.plugins["Shockwave Flash" + flsh_v2].description;
		flsh_v = parseInt(flsh_d.charAt(flsh_d.indexOf(".") - 1));
		}
	}
if(!flsh_v && ua.indexOf("WebTV") != -1) flsh_v=2;	
//alert("Flash plugin - "+flsh_v);

function thisMovie(mnm) {
return BR==1?window[mnm]:document[mnm];
}

//=== Позиция курсора ===
var scx=scy=0;    // Горизонтальный и вертикальный скроллинг
var cx=cy=0;      // Текущая позизия курсора
var cx0=cy0=null; // Начальная позизия курсора

// получить ссылку на слой через id
function layer(id,d){
if(!d)d=document;
if(d.getElementById) return d.getElementById(id)
if(d.all) return d.all[id]
if(d.layers) return d.layers[id]
return null
}

// доступ к стилям слоя
function layerStyle(layer){
if(!layer) return false;
if(layer.style) return layer.style //доступ через style
return layer //доступ без style
}

// запись в слой
function layerWrite(layer,text){
if(!BR || BR==5&&BRV<7 || BR==2&&BRV<4 || !layer)return false;
if(BR==2){
	layer.document.open()
	layer.document.write(text)
	layer.document.close()
	}
else layer.innerHTML=text;
return true;
}


// координаты мыши
function mouse_rd(e){
if(BR==1 || BRV>=7) {
	scx=document.body.scrollLeft;
	scy=document.body.scrollTop;
	cx=event.x+scx;
	cy=event.y+scy;
	}
else if(BR>=2 && BR<=4) {
	scx=pageXOffset;
	scy=pageYOffset;
	cx=e.pageX;
	cy=e.pageY;
	}
else if(BR==5){
	scx=document.body.style.pixelWidth ;
	scy=document.body.style.pixelHeight ;
	cx=event.clientX
  cy=event.clientY
	}


//alert("cx="+cx+"\ncy="+cy+"\nsx="+scx+"\nsy="+scy);
var lb_sh=0;

if(cx0!=null) {
	dx=cx-cx0;
	dy=cy-cy0;
	// Процедуры при перемещении курсора
	if(lb_sh) {
		skn.visibility="visible";
		skn.left=cx - 30;
		skn.top=cy + 20;
		}
	if(shp) {
		if(m_down) {
			if(cx<20) parent.p_left=1;
			else if(parent.p_left>0) parent.p_left+=dx;
			if(cy<15) parent.p_top=1;
			else if(parent.p_top>0) parent.p_top+=dy;
			bag_pos();
			}
		}
	}
cx0=cx;
cy0=cy;
}
//if(BR==2) document.captureEvents(Event.MOUSEMOVE);
//document.onmousemove=mouse_rd;

//Открыть окно с подробной информацией
function show_det(np,tp){
openwindet('/description?id='+np+'&tp='+tp,610,300,",resizable=1,scrollbars=1");
return false;
}

// ========= Открыть окно детальной информации ============
function openwindet(url, wd, hg, adp, nm, nrs){
if(win_det && win_det.closed==false && !nrs){
	if (!BR || BR==2) closewindet();
	else reswin(wd,hg);
	}
if(win_det && win_det.closed==false) {
	if(url) win_det.location.replace(url);
	}
else {
	if (!adp) adp='';
	if(!nm) nm="portal_det";
	var lf=(swi-wd)/2;
	var tp=(shi-hg)/2;
	win_det=window.open(url,nm,"left=" + lf + ",top=" + tp+",width=" + wd + ",height=" + hg + adp);
	}
win_det.focus();
}
// ============= Закрыть открытое окно =================
function closewindet(){
if(win_det!=null && win_det.open) win_det.close();
}
if (BR==2 || !BR) window.onunload=closewindet;
// ============= Изменить размеры окна =================
function reswin(wd,hg) {
if(win_det && !win_det.closed) {
	x1 = BR==1 ? win_det.document.body.clientWidth  : win_det.innerWidth;
	y1 = BR==1 ? win_det.document.body.clientHeight : win_det.innerHeight;
	if (x1!=wd || y1!=hg)win_det.resizeBy(wd-x1, hg-y1);
	//win_det.moveTo((swi-wd)/2,(shi-hg)/2);
	}
}


//=== Показать/скрыть меню ===
function show_mnu(idiv,cns) {
with (document.all["mn"+idiv].style) {
	display=(display!="block")?"block":"none";
	}
if(!cns)window.event.returnValue=false;
}

//=== Формиорование сообщения об ошибках, при проверке формы ===
function frm_err_msg(obj_f,t_err) {
if (!obj_f.value) {
	err_msg += "\n"+t_err+".";
	if (!err_msg) obj_f.focus();
	}
}

function chk_form_el(frm,elm,erm) {
if(frm.elements[elm].value==""){
	if(!fel) fel=elm;
	return erm+"\n";
	}
else return "";
}



//=== Проверка формы с опросом: Что бы Вы хотели ===
function ch_frm_quest (frm) {
f_txt=frm.txt_quest.value;
if (f_txt.length<5) {
	frm.txt_quest.focus();
	alert ("Ошибка!\nНельзя отправлять сообщения менее 5 символов!");
	return false;
	}
}

//=== Проверка формы для поиска ===
function check_seek_form(nmf,nmq){
if(!nmf)nmf="seek_frm";
if(!nmq)nmq='q';
var ms='';
var q;
var form=document.forms[nmf];
q=form.elements[nmq];
if (q.value=="") ms+="Введите слово для поиска.\n";
else if (q.value.length<3) ms+="Слово для поиска должно быть не меньше 3 символов.\n";

if (ms){
	alert("Извиниете. Вы неправильно заполнили форму!\n\n"+ms);
	event.returnValue=false;
	}
}
function chk(){alert('chk')}

function ch_form_web() {
err_msg = "";
with (document.forms["fms"]) {
	frm_err_msg(elements["du[1]"],"Укажите URL");
	frm_err_msg(elements["du[2]"],"Укажите название ресурса");
	frm_err_msg(elements["du[3]"],"Укажите описание ресурса");
	frm_err_msg(elements["du[5]"],"Укажите свой e-mail");
	}
if (err_msg) {
	alert("Извините. Вы неправильно заполнили форму!"+err_msg);
	window.event.returnValue=false;
	return false;
	}
return true;
}

//=== для lmenu_tree ===
dmnu=new Array();
function dblclk(ths){
location.href=ths.href;
return true;
}
function clk(k1){
if(show_ss_row2(k1))return false;
else return true;
}
function show_ss_row2(num){
if(!dmnu[num])return 0;
if(dmnu[num].length<2)return 0;
var id="it_"+num;
if(!document.all[id])return 0;
var vis=document.all[id].style.display;
document.all[id].style.display= vis=='block'?'none':'block';
return 1;
}
function create_ss_row2(num,cd){
if(!dmnu[num])return 0;
if(dmnu[num].length<2)return 0;
var id="it_"+num;
if(!document.all[id]){
	var div="";	
	for(var i=0;i<dmnu[num].length-1;i+=2){
		var txt=dmnu[num][i+1];
		if(txt && txt.substring(0,1)=="~")txt="<span style='color:red'>"+txt.substring(1)+"</span>";
		var lnk=dmnu[num][i];
		div+="&nbsp;&nbsp;<A HREF="+lnk+" CLASS=lmnu2>"+txt+"</A><BR>";
		}
	if(div)div="<DIV CLASS=lmenu2 id='"+id+"' style='display:"+(cd?"block":"none")+";'>"+div+"</DIV>"; 
	document.write(div);
	}
}

// подсчет символов в textarea
var inMessage=false;
var timerID=null;
//var MEST=CNTT=null;
function startTimer(mest,cntt,maxc,tr){
if(BRV<5.5)return 0;
if (!inMessage){ 
	//MEST=mest;
	//CNTT=cntt;
	//timerID=setTimeout('CountChars('+maxc+','+tr+')',1000);
	timerID=setTimeout(function(){CountChars(mest,cntt,maxc,tr);},1000);
	}
inMessage=true;
}
function stopTimer() {
if(BRV<5.5)return 0;
clearTimeout(timerID);
inMessage=false;
}

//function CountChars(maxc,tr){
function CountChars(mest,cntt,maxc,tr){
if(BRV<5.5)return 0;
if(!mest || !cntt || !maxc) return 0;
//var mest=MEST;
//var cntt=CNTT;
chars=0;
if(tr==1)for (i=0; i<mest.value.length; i++){
	ch=mest.value.charAt(i)
	if ("Щщ".indexOf(ch)>-1) chars+=3;
	else if ("ЁЖХЦЧШЮЯёжхцчшю\я".indexOf(ch)>-1) chars+=2;
	else chars++;
	if (chars>maxc) break;
	}
else chars=mest.value.length;
charsleft=maxc-chars;
if (charsleft < 0){
	charsleft = 0;
	mest.value = mest.value.substring(0,maxc);
	}
if (inMessage){
	if (BR==2) cntt.focus();
	cntt.value = "Осталось "+charsleft+" симв.";
	if (BR==2) mest.focus();
	//timerID=setTimeout('CountChars('+maxc+','+tr+')',1000);
	timerID=setTimeout(function(){CountChars(mest,cntt,maxc,tr);},1000);
	}
}



// Свойства объекта - отладка
function prop(o,v){
var tw=window.open("","","toolbar=no,scrollbars=yes");
for (var p in o) {tw.document.write("<B>" + p + "</B>"+(v?": "+o[p]+"<BR>":"<br>") );}
}
function show_flash(id){
var dv1,dv2;
dv1=layer("t"+id);
dv2=layer("m"+id);
layerStyle(dv1).display="none";
layerStyle(dv2).display="block";
return false;
}


if(BR==1) window.onbeforeunload=closewindet
if(BR>2 ) window.onunload=closewindet

function show_flyer(id){
openwindet('/flyer/text.php?id='+id+'&SID='+SID, 400, 220, ',resizable=0,scrollbars=0','show flyer'); 
return false;
}

function show_counter(gds,rf,sid,sr,s){
var h,w,c;
h=w=c=0;
if(screen){
	w=screen.width; 
	h=screen.height;
	c=navigator.appName!="Netscape"?screen.colorDepth:screen.pixelDepth;
	}
var src1='&gds='+gds+'&SID='+sid+'&rf='+rf+'&s='+s+'&sr='+sr;
var src2='&w='+w+'&h='+h+'&c='+c+'&fl='+flsh_v;
document.write('<IFRAME SRC="/counter_ifr?js=1'+src1+src2+'" WIDTH=88 HEIGHT=63 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING="no" FRAMEBORDER=0><img src="/counter_img?js=1'+src1+src2+'" width=88 height=63 border=0 alt="Счетчик посещений"></IFRAME>');
}

function show_snav(wd,hg){
if(!wd)wd=730
if(!hg)hg=500
var lf=(swi-wd)/2;
var tp=(shi-hg)/2;
var adp=",resizable=1,scrollbars=1";
win_snav=window.open("/snav","snav_win", "left=" + lf + ",top=" + tp+",width=" + wd + ",height=" + hg + adp);

	
return false;	
}


function ban_ifr_resize(name_frame,wdth,hght) {
var ifr=layer(name_frame,parent.document);
if(ifr){
//	var nh;
//	if(UA==1) nh=document.body.scrollHeight;
//	else nh=Math.min(document.body.scrollHeight, document.body.offsetHeight);
//	if(nh>300) nh=300;
	ifr.style.height=hght;
	ifr.style.width=wdth;
	}
}

/* yandex map */
function open_ymap(url)
{
    //if (!wd) { wd=820; }
    //if (!hg) { hg=700; }
    var wd=820;
    var hg=700;
    var lf = (swi-wd)/2;
    var tp = (shi-hg)/2;
    
    var param = "left=" + lf + ", top=" + tp+", width=" + wd + ", height=" + hg;
    var adp   = ",resizable=1, scrollbars=1";
    win_ymap  = window.open(url, "ymap_win",  param + adp);
    
    // return true;
    return false;
}

















