//=== Базовые переменные и константы ===
var d=document;
isDOM=(d.getElementById)?true:false;

UA=UAV=0;
var nua=window.navigator.userAgent;
var ps=ps1=-1;
if((ps=nua.indexOf("Opera"))>=0)UA=5;
else if(nua.indexOf("Gecko")>=0 && (ps=nua.indexOf("Netscape"))>=0)UA=3; // NN >=6
else if((ps=nua.indexOf("MSIE"))>=0)UA=1; // IE
else if(nua.indexOf("Gecko")>=0 && (ps=nua.indexOf("rv:"))>=0)UA=4; // Mozilla
else if((ps=nua.indexOf("Mozilla"))>=0) UA=2; // NN <6
if(UA){
	for(var i=ps;i<nua.length;i++)if(nua.charAt(i)==" " || nua.charAt(i)=="/" || nua.charAt(i)==":"){ps1=i;break;}
	if(ps1>0)var vrs = nua.substring(ps1+1,ps1+10);
	UAV=parseFloat(vrs);
	}
 
var win_det=null;
var shi = window.screen.availHeight;
var swi = window.screen.availWidth;
var CBL=-1;

function OBJ(){}

// Check flash-version
var lver_swf=6;
var flsh_v=0;
if(UA==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 && nua.indexOf("WebTV") != -1) flsh_v=2;	

function thisMovie(mnm) {
return UA==1?window[mnm]:document[mnm];
}

// --- Скорректировать ширину основной таблицы --- \\
function wr_bddt_tbl() {
d.write('<TABLE CELLSPACING="5" CELLPADDING="0" BORDER="0" WIDTH="');
d.write(swi>925?(100-(swi-925)/swi*100):95);
d.write('%" ID="bddt_tbl"{NN_BGR}>');
}
function resize_bddt_tbl() {
var mtb=layer("bddt_tbl");
if(mtb && mtb.clientWidth>600) mtb.width=600;
}
if(UA==1)	window.onresize=resize_bddt_tbl;

// ======== получить ссылку на слой через id ========
function layer(id,d1){
if(!d1)d1=d;
if(d1.getElementById) return d1.getElementById(id);
if(d1.all) return d1.all[id];
if(d1.layers) return d1.layers[id];
return null;
}
//====== Отобразить-скрыть слой =======
function lr_display(sh,id,d1){var lr=layer(id,d1);lr_display0(sh,lr);return lr;}
function lr_display0(sh,lr){if(lr)lr.style.display=sh?"block":"none";}

function lr_visibility(sh,id,d1){var lr=layer(id,d1);lr_visibility0(sh,lr);return lr;}
function lr_visibility0(sh,lr){if(lr)lr.style.visibility=sh?"visible":"hidden";}

// ============= Роловеры =================
lmnu=new OBJ();
function m_ov(i){
//window.status = lmnu["i"+i];
var rov=d.images["rl"+i]
if(!rov) return true;
rov.src = "/images/mb1.gif";
}

function m_ou(){
var rov;
for(i=0;i<32;i++) {
	rov=d.images["rl"+i]
	if(!rov) return true;
	rov.src = "/images/mb0.gif";
	}
return true;
}

// ============ Function for show/hide submenu =========
function cr_div1(eln){
if(UA!=2) {
	d.write('<DIV STYLE="display:'+(eln==CBL?"block":"none")+';" ID="smn'+eln+'">');
	if(eln!=CBL && d.images["bmnu"+eln]) d.images["bmnu"+eln].src = "/images/mb2.gif";
	}
}
function cr_div2(){
if(UA!=2) d.write('</DIV>');
}
function start_hide(){
for(i=0;i<50;i++) {
	elm=get_elm("smn"+i);
	if(!elm) break;
	lr_display0(i==CBL,elm);
	if(d.images["bmnu"+i]) d.images["bmnu"+i].src = "/images/mb"+(i==CBL?1:2)+".gif";
	}
}
function menu_revers(eln){
var elm=get_elm("smn"+eln);
if(!elm) return true;
lr_display0(elm.style.display=="none",elm);
if(d.images["bmnu"+eln]) d.images["bmnu"+eln].src = "/images/mb"+(elm.style.display=="none"?2:1)+".gif";
return false;
}
function get_elm(nm){
if(UA==2) return false;
return layer(nm);
}

// ========= Показать детальную информацию по товару ======
function show_prd(id,l,sid) {
openwindet("/show_product?id="+id+"&l="+l+(sid ? "&SID="+sid : ""), 670, 450, ",scrollbars=1,resizable=1", "prod", 0);
return false;
}

// ============= Показ рисунков в новом окне через php-файл =================
function sh_big_img(id,tp,wd,hg) {
if(wd<30) wd=30;
if(hg<20) hg=20;
openwindet("/big_img.php?id="+id+"&tp="+tp,wd,hg,",scrollbars=0,resizable=1","images");
return false;
}

// ============= Показ рисунков с эффектами =================
IM_BPTH='';
function adv_show(img_n, wd, hg, tit, shut) {
if(!img_n)return false;
if(wd<20) wd=200;
if(hg<30) hg=300;
if(!tit) tit="Big photo";

txt_f = '<HTML><HEAD><TITLE>'+tit+'</TITLE><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">';
txt_f += '<STYLE>BODY{font-family:Times New Roman,Times,serif; font-size:16px; font-weight:bold;}';
if(UA) {
	txt_f += '#ld{position:absolute;width:100%;top:40%;visibility:visible;color:#CCCCFF;text-align:center;} #er{position:absolute;width:100%;top:40%;visibility:hidden;color:red;text-align:center;} #im{visibility:hidden;filter:revealTrans(transition=23);}';
	txt_f += '</STYLE></HEAD><BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 BGCOLOR=BLACK>';
	txt_f += '<DIV ID=ld> Р РёСЃСѓРЅРѕРє Р·Р°РіСЂСѓР¶Р°РµС‚СЃСЏ.<BR>РџРѕР¶Р°Р»СѓР№СЃС‚Р°, РїРѕРґРѕР¶РґРёС‚Рµ. <BR>Image is loading.<BR>Please wait.</DIV><DIV ID=er>ERROR!!! Please try again</DIV>';
	txt_f += '<DIV'+(UA==1?'><IMG ID=im':' ID=im><IMG')+' SRC="'+IM_BPTH+img_n+'" WIDTH='+wd+' HEIGHT='+hg+' BORDER=0 ALT="'+tit+'" ONLOAD="opener.ini_img(document)" ONERROR="opener.errimg(document)"></DIV>';
	}
else txt_f += '<IMG SRC="'+IM_BPTH+img_n+'" WIDTH='+wd+' HEIGHT='+hg+' BORDER=0 ALT="'+tit+'">';
txt_f += '</BODY></HTML>';

//scrollbars
adp="";
//alert([wd,hg,swi,shi]);
delta=40;
if (swi-delta<wd || shi-delta<hg) adp=", scrollbars";
//alert(adp)

if (shut && win_det) {
    closewindet();
}

openwindet("", wd, hg, adp, "big_photo");
win_det.document.write(txt_f);
win_det.document.close();
return false;
}

function errimg(d1){
lr_visibility(0,"ld",d1);
lr_visibility(1,"er",d1);
}
function ini_img(d1){
lr_visibility(0,"ld",d1);
var im=layer("im",d1);
if(UA==1){
	im.style.filter="revealTrans(Duration=1.1, transition=23);";
	im.filters.item(0).Apply();
	im.filters.item(0).Play();
	}
lr_visibility0(1,im);
}

// ========= Открыть окно детальной информации ============
function openwindet(url,wd,hg,adp,nm,nrs){
if(win_det && win_det.closed==false && !nrs){
	if (!UA || UA==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="n_cotti";
	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(UA==1) window.onbeforeunload=closewindet
else window.onunload=closewindet

// ============= Изменить размеры окна =================
function reswin(wd,hg) {
if(win_det && !win_det.closed) {
	x1 = UA==1 ? win_det.document.body.clientWidth  : win_det.innerWidth;
	y1 = UA==1 ? win_det.document.body.clientHeight : win_det.innerHeight;
	if (x1!=wd || y1!=hg)win_det.resizeBy(wd-x1, hg-y1);
	}
}

// Распечатка прайса
//function cnfrm_prn() {
//var txt=CUR_LNG!="r"?"Print price-list?":"Распечатать прайс-лист?";
//if(confirm(txt)) window.print(); 
//}

// ====== Проверка правильности заполнения формы
/*
function chk_form(frm,l){
var ERR=new Array();
ERR["r"]=new Array("Ошибка!!!","Сообщение 1","Сообщение 2");
ERR["e"]=new Array("Error!!!","Message 1","Message 2");
if(!ERR[l])l="r";

FEL=0;
var erm="";
erm+=chk_form_el(frm, "name1", ERR[l][1]);
erm+=chk_form_el(frm, "name2", ERR[l][2]);

if(erm){
	frm.elements[FEL].focus();
	alert(ERR[l][0]+"\n"+erm);
	return false;
	}
return true;
}
// Проверка наличия информации в элементе формы
function chk_form_el(frm,elm,erm,minl) {
if(frm.elements[elm].value=="" || (minl && frm.elements[elm].value.length < minl)){
	if(!FEL) FEL=elm;
	return erm+"\n";
	}
else return "";
}
*/

//=== Показать свойства объекта - ОТЛАДОЧНАЯ Function!!! ===
function prop(o,arg,sort){
arg=1;
sort=1;
var tw=window.open("","","toolbar=no,scrollbars=yes");
var a=new Array;
var i=0;
for (var p in o)a[i++]=p;
if(sort)a.sort();
for(var j in a){
	p=a[j];
	tw.document.write("<B>" + p + "</B>"+(arg?": "+o[p]+"<BR>":"<BR>"));
	}
}

