var is_admin = 0;
$(function() {
  if (is_admin) {$('INPUT[name^=date_]').simpleDatepicker();}

  $('INPUT.mark_input').dblclick(function() {this.select();});

	$("#insets_index DIV").hover(
		function(event) {$(this).toggleClass("over");},
		function(event) {$(this).toggleClass("over");}
	);
  $("#insets_index DIV").click(
  	function(event) {
  		$('#insets_index div').attr('class','');
  		$(this).attr('class','sel');
  		$('.insets_body DIV[id^=inset]').hide();
  		$('.insets_body DIV#inset' + $(this).attr('id')).css('display','block');
  		$('.catalog_up').css('clear','both').css('clear','none'); // чтобы полоска в ИЕ отпрыгивала вниз
  	}
  );

  if ($('#form_search .search_str').val()) {form_search_recolor ();}
  $('#form_search .search_str').click(form_search_recolor);

  show_our_title ();

});

function show_our_title () {
	if ($('#our_title').size() == 0) {
		$('<div id="our_title"></div>').appendTo('BODY').hide();
	}

  $('[ps_title]').mouseover(
  	function(event) {
			$('#our_title').empty().append($(this).attr('ps_title')).show();

			$(this).mousemove(
		  	function(event) {
		  		$('#our_title')
		  		  .css('left', event.pageX + 10 + 'px')
		  		  .css('top', event.pageY + 20 + 'px');
		  	}
		  );

			$(this).mouseout(
		  	function(event) {$('#our_title').hide();}
		  );
  	}
  );
}

function form_search_recolor () {
	$('#form_search .search_str').css('background-position','0 0');
}

//-----------------------------------------------

var ie = 0;
var ie6 = 0;
//--- COMPARE ----
var count_cookies = new Object;
var cookies = new Object;
cookies['comp_str'] = new Array();
count_cookies['comp_str'] = 0;

//---------------
function ViewCompBlock() {
  GetCookieCompare();

  var o_bl = document.getElementById("comp_block");
  if (!o_bl) {return;}
  if (count_cookies['comp_str'] == 0) {
    o_bl.style.display = 'none';
  } else {
    o_bl.style.display = 'block';
    var o_btn = document.getElementById("comp_btn");
    if (count_cookies['comp_str'] == 1) {
      o_btn.style.display = 'none';
    } else {
      o_btn.style.display = 'inline';
    }
  }
}
//---------------
function Add2CList(o_input,idgood,idcat) {
  var r = Set2Compare(idgood);
  o_input.title = (r) ? "убрать из списка для сравнения" : "добавить в список для сравнения";
  ViewCompBlock();
  var o_num = document.getElementById("comp_num");
  if (!o_num) {return;}
  o_num.innerHTML = count_cookies['comp_str'];

  var o_titl = document.getElementById("comp_title" + idgood);
  var is_full = true;
  var titl = 'сравнить:';
  if (!o_titl) {
    o_titl = document.getElementById("comp_title" + idcat);
    idgood = idcat;
    titl = 'сравнить';
    is_full = false;
  }
  if (!o_titl) {return;}
  if (!r && o_titl.tagName == 'SPAN') {return;}
  if (r || (!r && !is_full)) {
    o_titl.className = '';
    o_titl.href = '/compare/';
  } else {
    o_titl.className = 'no_act_available';
    o_titl.href = '';
  }
}
//---------------
function ClearCompare() {
  // чистим куку
  document.cookie = "cookie[comp_str]= ; expires=" + CalcTime(-3) + '; path=/';
  // убираем галочки
  var arr = document.getElementById("catalog").getElementsByTagName('input');
  for (var i = 0; i < arr.length; i++) {
    if (arr[i].className != 'btn_compare') {continue;}
    arr[i].checked = false;
  }
  // кол-во для сравнения = 0
  ViewCompBlock();
}
//---------------
function GetCookieCompare() {
  var c_name = 'comp_str';
  var res = get_cookie_str(c_name);
  if (!res) {return;}

	var arr = res.split(/_/g);
	var t;
	var j = 0;
	for (var i = 0; i < arr.length; i++) {
	  t = arr[i];
	  if (! (t * 1)) {continue;}
	  cookies[c_name][j] = t;
	  j++;
	}
  count_cookies[c_name] = cookies[c_name].length;
}
//---------------
function GetCookieNumComp(c_id) {
  var c_name = 'comp_str';
  for (var i = 0; i < cookies[c_name].length; i++) {
    if (c_id == cookies[c_name][i]) {return i;}
  }
  return false;
}
//---------------
function Set2Compare(idgood) {
  var return_val = false;
  GetCookieCompare();

  var c_name = 'comp_str';
  var num = GetCookieNumComp(idgood);
  if (num === false) {            // add
    var j = cookies[c_name].length;
    cookies[c_name][j] = idgood;
    return_val = true;
  }

  var ii = 0;
  var str = '';
  for (var i = 0; i < cookies[c_name].length; i++) {
    if (!return_val && idgood == cookies[c_name][i]) {continue;}   // delete
    if (ii) {str += '_';}
    str += cookies[c_name][i];
    ii++;
  }

  document.cookie = "cookie[" + c_name + "]=" + str + "; expires=" + CalcTime(30) + '; path=/';
  return return_val;
}
//--- End of COMPARE ----
//=== BASKET ====
cookies['bask_str'] = new Array();
count_cookies['bask_str'] = 0;
var sum_all = 0;

var o_input,amount,o_sum,num_idgood,amount_prev;
//===============
function ReCalcAllBasket() {
  var tabl = document.getElementById('table_basket');
  var nodes = tabl.getElementsByTagName('input');

  var o_tr;
  for (i = 0; i < nodes.length; i++) {
		if (nodes[i].type != 'checkbox'|| !nodes[i].checked) {continue;}
    o_tr = document.getElementById("bskt_tr" + nodes[i].name.substring(3));
    if (o_tr) {o_tr.style.display = 'none';}
  }
}
//===============
function Add2Basket(o_btn,idgood,price,is_enter,a_site) {
//  alert(idgood);
  calc_basket_before(idgood,is_enter);

  if (amount === '0') {
    amount = 0;
    o_input.value = '';
    sum_calc(amount_prev,price,-1);
  } else if (amount === '') {
    if (num_idgood === false) {  // не было такого в корзине
      amount = 1;
      o_input.value = amount;
      sum_calc(1,price,1);
    } else {
      amount = 0;
      sum_calc(amount_prev,price,-1);
    }
  } else {
    if (num_idgood !== false && cookies['bask_str'][num_idgood]['val'] == amount) { // не написана цифра
      amount++;
    }
    sum_calc(amount - amount_prev,price,1);
    o_input.value = amount;
  }

  calc_basket_after(idgood);
  o_btn.src = (amount) ? '/images/icons/basket_plus.gif' : '/images/icons/basket.gif';

  if (a_site) {
  	o_btn.src = (amount) ? '/images/icons/a_basket_plus.gif' : '/images/icons/a_basket.gif';
  	o_btn.onclick = '';
  	o_btn.title = '';
  	o_btn.style.cursor = 'default';
  }
}
//===============
function Add2BasketEnter(o_input,idgood,price) {
  var e = window.event;
  if (!e || e.keyCode != 13) {return;}
  var o_btn = document.getElementById("btn" + idgood);
  o_btn.focus();
  Add2Basket(o_btn,idgood,price,true);
//  o_btn.blur();
}
//===============
function RecalcBasket(idgood,price) {
  calc_basket_before(idgood);

  if (amount === '0' || amount === '') {
    amount = 0;
    o_input.value = '';
    sum_calc(amount_prev,price,-1);
  } else {
    sum_calc(amount - amount_prev,price,1);
    o_input.value = amount;
  }

  calc_basket_after(idgood);
  document.getElementById("bskt_sum" + idgood).innerHTML = num2str(amount * price);
  document.getElementById("bskt_sum_all").innerHTML = num2str(sum_all);
  document.getElementById("del" + idgood).checked = (amount == 0);
  calc_sum_skidka();
}
//===============
function DelFromBasket(idgood,price) {
  calc_basket_before(idgood);

  amount = 0;
  o_input.value = '';
  sum_calc(amount_prev,price,-1);

  calc_basket_after(idgood);
  document.getElementById("bskt_sum" + idgood).innerHTML = num2str(amount * price);
  document.getElementById("bskt_sum_all").innerHTML = num2str(sum_all);
  calc_sum_skidka();
}
//===============
function calc_sum_skidka() {
  var o_sk = document.getElementById("skidka");
  if (o_sk == null) {return;}
  var sk = str2num(o_sk.innerHTML);
  var sum_sk = Math.round(sum_all * sk / 100);
  document.getElementById("sum_skidka").innerHTML = num2str(sum_sk);
  document.getElementById("sum2pay").innerHTML = num2str(sum_all - sum_sk);
}
//===============
function calc_basket_before(idgood,is_enter) {
  o_input = document.getElementById("input" + idgood);
  amount = o_input.value;
  if (amount * 1 != amount) {amount = 0;}
  if (is_enter) {amount = (amount > 0) ? amount - 1 : 0;}
  o_sum = document.getElementById("bskt_sum");
  sum_all = str2num(o_sum.innerHTML);
  GetCookieBask();
  num_idgood = GetCookieNum(idgood);
  amount_prev = (num_idgood === false) ? 0 : cookies['bask_str'][num_idgood]['val'];
}
//===============
function calc_basket_after(idgood) {
  Set2Basket(idgood,amount);
  GetCookieBask();
  document.getElementById("bskt_num").innerHTML = count_cookies['bask_str'];
  o_sum.innerHTML = num2str(sum_all);
  ChangeBgBtn();
}
//===============
function sum_calc(amount,price,znak) {
  var t = sum_all + znak * price * amount;
  sum_all = t;
}
//===============
function str2num(str) {
  var t = '';
  str = new String(str);
  for (var i = 0; i < str.length; i++) {
    if (str.charAt(i) == ' ') {continue;}
    t+= str.charAt(i);
  }
  return parseInt(t);
}
//===============
function num2str(str) {
  str = new String(str);
  var t = '';
  var len = str.length;
  for (var i = len; i > 0; i--) {
    t = str.charAt(i-1) + t;
    if ((len - i + 1) % 3 == 0) {t = ' ' + t;}
  }
  return t;
}
//===============
function Set2Basket(idgood,amount) {
  var c_name = 'bask_str';

  if (amount) {
    var num = GetCookieNum(idgood);
    if (num === false) {            // new
      var j = cookies[c_name].length;
      cookies[c_name][j] = new Array();
      cookies[c_name][j]['id'] = idgood;
      cookies[c_name][j]['val'] = amount;
    } else {                        // old
      cookies[c_name][num]['val'] = amount;
    }
  }

  var ii = 0;
  var str = '';
  for (var i = 0; i < cookies[c_name].length; i++) {
    if (amount == 0 && idgood == cookies[c_name][i]['id']) {continue;}   // delete
    if (ii) {str += '__';}
    str += cookies[c_name][i]['id'] + '_' + cookies[c_name][i]['val'];
    ii++;
  }

  document.cookie = "cookie[" + c_name + "]=" + str + "; expires=" + CalcTime(30) + '; path=/';
}
//===============
function GetCookieNum(c_id) {
  var c_name = 'bask_str';
  for (var i = 0; i < cookies[c_name].length; i++) {
    if (c_id == cookies[c_name][i]['id']) {return i;}
  }
  return false;
}
//===============
function get_cookie_str(c_name) {
	cookies[c_name] = new Array();
	var cook = ' ' + document.cookie + ';';
	var s_name = '[' + c_name + ']=';
	var b_cook = cook.indexOf(s_name);
	if (b_cook == -1) {return '';}

	b_cook += s_name.length;
	var e_cook = cook.indexOf(';',b_cook);
	return unescape(cook.substring(b_cook,e_cook));
}
//===============
function GetCookieBask() {
  var c_name = 'bask_str';
  var res = get_cookie_str(c_name);
  if (!res) {
    count_cookies[c_name] = 0;
    return;
  }

	var arr = res.split(/__/g);
	var t;
	var j = 0;
	var reg = /(\d+)_(\d+)/;
	for (var i = 0; i < arr.length; i++) {
	  t = reg.exec(arr[i]);
	  if (!t || t.length != 3) {continue;}
	  cookies[c_name][j] = new Array();
	  cookies[c_name][j]['id'] = t[1];
	  cookies[c_name][j]['val'] = t[2];
	  j++;
	}
  count_cookies[c_name] = cookies[c_name].length;
}
//===============
function CalcTime(days) {
	var plusDays = days*24*60*60*1000;
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + plusDays);
	return expDate.toGMTString();
}
//===============
function ClearBasket() {
  document.cookie = "cookie[bask_str]= ; expires=" + CalcTime(30) + '; path=/';
  location.href = "/basket/";
  return;

  var tabl = document.getElementById('table_basket');
  var nodes = tabl.getElementsByTagName('input');
  for (i = 0; i < nodes.length; i++) {
		if (nodes[i].type == 'text') {
		  nodes[i].value = '';
		  continue;
		}
		if (nodes[i].type != 'checkbox'|| nodes[i].checked) {continue;}
		nodes[i].click();
//		nodes[i].onchange();
  }

  var nodes = tabl.getElementsByTagName('span');
  nodes[i].id
  for (i = 0; i < nodes.length; i++) {
    if (nodes[i].id.substring(0,8) != 'bskt_sum') {continue;}
    nodes[i].innerHTML = '0';
  }

  amount = document.getElementById("bskt_num").innerHTML = '0';
  sum_all = document.getElementById("bskt_sum_all").innerHTML = document.getElementById("bskt_sum").innerHTML = '0';
  calc_sum_skidka();

  document.cookie = "cookie[bask_str]= ; expires=" + CalcTime(30) + '; path=/';
}
//===============
function ChangeBgBtn() {
	GetCookieBask();
	var stl = (count_cookies['bask_str'] > 0) ? 'mig' : 'stat';
  var o = document.getElementById('btn_to_basket');
  o.className = stl;
}
//--- End of Basket --------------------------------------------
//--------------------------
function SortCatChange(num) {
  document.cookie = "cookie[sort_cat_n]=" + num + "; expires=" + CalcTime(30) + '; path=/';
}
//--------------------------
function DelAllImg(idgood) {
  if (!confirm('Действительно удалить все картинки?')) {return;}
  var vars = new Object;
  vars['id'] = idgood;
  getItemsOnlyQuest(vars,'del_images');
  location.reload();
}
//--------------------------
function GotoSitePage() {
  var o = document.getElementById('goto_site');
  if (!o || !o.parentNode) {return;}
  var oo = o.parentNode.childNodes;

  for (var i = 0; i < oo.length; i++) {
    if (oo[i].tagName == 'FORM') {oo[i].submit();}
  }
}
//-----------------------------------------------
function ChangeNoKart(o_ch) {
  var val = (o_ch.checked) ? 1 : 0;
  document.cookie = "cookie[only_no_kart]=" + val + "; expires=" + CalcTime(30) + '; path=/';
  location_random();
}
//-----------------------------------------------
function ChangeNoImg(o_ch) {
  var val = (o_ch.checked) ? 1 : 0;
  document.cookie = "cookie[only_no_img]=" + val + "; expires=" + CalcTime(30) + '; path=/';
  location_random();
}
//----------------------------------------------------------------------------
function location_random() {
  var dop = '?rnd=' + Math.random();
  var l_href = location.href;
 	var pos = location.href.indexOf('?rnd=');
 	if (pos != -1) {l_href = l_href.substring(0,pos);}
  location.href = l_href + dop;
//  location.reload();
}

//--- ВЫБОР РЕГИОНА --------------------------------------------
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
function ShowBlock(id_block) {
  var obj = document.getElementById(id_block);
  obj.style.display = 'block';
}
//-----------------------------------------------
function HideBlock(id_block) {
  var obj = document.getElementById(id_block);
  obj.style.display = 'none';
}
//-----------------------------------------------
function ChangeCity(o_select) {
	id_s = o_select.id.substring(2);
  document.cookie = "cookie[city]=" + id_s + "; expires=" + CalcTime(30) + '; path=/';
  if (location.href.indexOf('edit_zakaz') != -1) {location.href = '/basket/';}
  else {location.reload();}
}
//--- КОНЕЦ ВЫБОРА РЕГИОНА --------------------------------------------

var new_wind;
//----------------------------------------------------------------------------
function PricesView(idgood) {
  new_wind = window.open('/admin/mini.php?action=price_view&id=' + idgood,'','help=no,status=no,location=no,toolbar=no,menubar=no,directories=no,width=540,height=480,top=50,left=100,dependent=yes,scrollbars=yes');
  new_wind.document.close();
  setTimeout("new_wind.document.title = 'Цены в интернет';",1000);
}
//-----------------------------------------------
function ViewMakersWind(idgood) {
  new_wind = window.open('/admin/mini.php?action=makers_view&id=' + idgood,'','help=no,status=no,location=no,toolbar=no,menubar=no,directories=no,width=850,height=300,top=50,left=100,dependent=yes,scrollbars=yes');
  new_wind.document.close();
  setTimeout("new_wind.document.title = 'Поставщики товара';",1000);
}
//-----------------------------------------------
function ViewOldCopy(idcopy) {
  new_wind = window.open('/admin/mini.php?action=edit_res_view&id=' + idcopy,'','help=no,status=no,location=no,toolbar=no,menubar=no,directories=no,width=750,height=370,top=50,left=100,dependent=yes,scrollbars=yes');
  new_wind.document.close();
  setTimeout("new_wind.document.title = 'Сохраненная копия';",1000);
}
//----------------------------------------------------------------------------
function returnBack() {
  if (history.length) {history.back();}
  else {window.location = '/';}
}
//----------------------------------------------------------------------------
function EditItem(iditem,item) {
  new_wind = window.open('/admin/mini.php?action=edit_html&id=' + iditem + '&item=' + item,'','help=no,status=no,location=no,toolbar=no,menubar=no,directories=no,width=820,height=600,top=50,left=100,dependent=yes,scrollbars=yes');
  new_wind.document.close();
  setTimeout("new_wind.document.title = 'Редактор описания';",1000);
}
//----------------------------------------------------------------------------
function EditMeta(iditem,item,o_input,anch) {
  o_input.className = 'sel';
  new_wind = window.open('/admin/mini.php?action=edit_meta&id=' + iditem + '&item=' + item + anch,'','help=no,status=no,location=no,toolbar=no,menubar=no,directories=no,width=595,height=350,top=50,left=100,dependent=yes,scrollbars=yes');
  new_wind.document.close();
  setTimeout("new_wind.document.title = 'Редактор мета-тегов';",1000);
}
//--------------------------
function ComposFormPromt() {
  //$('#select_group')
  getItemsCommon({id: $('[name=topic]').val()},'compos_select_group','select_group','');
}
//----------------------------------------------------------------------------
function SendQuestStore(o_btn,idgood,msk) { //,idbt
  if (!msk) {msk = 0;}
  var o_inp = document.getElementById("input" + idgood);
  var kolvo = 1;
  if (o_inp) {kolvo = o_inp.value;}
  if (kolvo * 1 != kolvo || kolvo == 0) {kolvo = 1;}

  if (msk >= kolvo) {
    if (!confirm("Данное количество товара есть на складе.\nВсе равно послать запрос?")) {return;}
  }

//  if (!idbt) {idbt = '';}

  var vars = new Object;
  vars['id'] = idgood;
  vars['id_dop'] = kolvo;
//  vars['idbt'] = idbt;
  getItemsCommon(vars,'send_store_quest','report');
  o_btn.style.display = 'none';
}
//----------------------------------------------------------------------------
function PlusMinus(o_img,id_ul) {
  var o_ul = document.getElementById(id_ul);
  var titl = o_img.title;
  if (titl == 'раскрыть') {
    o_ul.style.display = 'block';
    o_img.title = 'скрыть';
    o_img.src = '/images/icons/minus_cat.gif'
  } else {
    o_ul.style.display = 'none';
    o_img.title = 'раскрыть';
    o_img.src = '/images/icons/plus_cat.gif'
  }
}
//----------------------------------------------------------------------------
function MarkingChilds(o_input,id_ul) {
  var o_ul = document.getElementById(id_ul);
  var arr = o_ul.getElementsByTagName('input');
  var ch = o_input.checked;
  for (var k in arr) {arr[k].checked = ch;}
}
//----------------------------------------------------------------------------
var o;
var o_color = 'red';
var counter = 1;
var o_frm_now;
//----------------------------------------------------------------------------
function CheckRequared(o_frm,vars) {
  for (var k in vars) {
    if (o_frm[vars[k]].value && o_frm[vars[k]].value != '0') {continue;}
    o = o_frm[vars[k]];
    counter = 1;
    o_color = 'red';
    o.value = ' Введите данные';
    o.focus();
    setTimeout("ChangeBg()",10);
    return false;
  }
  if (o_frm.submit) {o_frm_now = o_frm; setTimeout("o_frm_now.submit.disabled = true;",300);}
  return true;
}
//----------------------------------------------------------------------------
function ChangeBg() {
  counter++;
  if (counter > 8) {o.value = ''; return;}
  o_color = (o_color == 'red') ? 'white' : 'red';
  o.style.background = o_color;
  setTimeout("ChangeBg()",300)
}
//----------------------------------------------------------------------------
function DeliveryView() {
  var o_frm = document.getElementById("frm_reg");
  if (!o_frm.phone_delivery.value) {o_frm.phone_delivery.value = o_frm.phone.value;}
  if (!o_frm.person_delivery.value) {o_frm.person_delivery.value = o_frm.name_f.value + ' ' + o_frm.name_i.value + ' ' + o_frm.name_o.value;}
}
//----------------------------------------------------------------------------
function CheckJuridical(o_radio) {
  var r_val = (o_radio) ? o_radio.value : 1;
  if (r_val == 1) {$('#frm_reg TR.only_jur').attr('class','view_jur');}
  else {$('#frm_reg TR.view_jur').attr('class','only_jur');}
  $('#content_text').css('background','#fff'); // чтобы полоска в ИЕ отпрыгивала вниз
}
//----------------------------------------------------------------------------
function ResetTxt(o_frm) {
  var num = o_frm.elements.length;
  var i,tt;
  for (i = 0; i < num; i++) {
    tt = o_frm.elements[i].type;
    if (tt == 'text') {o_frm.elements[i].value = '';}
  }
  return false;
}
//----------------------------------------------------------------------------
function ResetAdmin(o_frm) {
  var num = o_frm.elements.length;
  var i,tt;
  for (i = 0; i < num; i++) {
    if (o_frm.elements[i].name == 'page_rows') {continue;}
    tt = o_frm.elements[i].type;
    if (tt == 'text' || tt == 'hidden') {o_frm.elements[i].value = '';}
    else if (tt == 'select-one') {o_frm.elements[i].selectedIndex = 0;}
    else if (tt == 'checkbox') {o_frm.elements[i].checked = false;}
  }
  ResetDates(o_frm);
  $('#tr_buyer_title').hide();
  $('#tr_manager_title').hide();
  $('#tr_connect_title').hide();
  return false;
}
//----------------------------------------------------------------------------
function ResetDates(o_frm) {
  var num = o_frm.elements.length;
  var i,nn;
  for (i = 0; i < num; i++) {
    nn = o_frm.elements[i].name;
    if (nn.substring(0,5) == 'date_') {o_frm.elements[i].value = '';}
  }
}
//----------------------------------------------------------------------------
function ViewContacts(o_btn,idblock) {
  if (!idblock) {idblock = "zakaz_verify";}
  var o = document.getElementById(idblock);
  o.style.display = 'block';
  o_btn.style.display = 'none';
  $('.catalog_up').css('clear','both'); // чтобы полоска в ИЕ отпрыгивала вниз
}
//----------------------------------------------------------------------------
function GotoFirm(another_link) {
  var o_select = document.getElementById("producers");
  SelectFirm(o_select,another_link);
}
//----------------------------------------------------------------------------
function SelectFirm(o_select,another_link) {
  if (o_select.value == 0) {return;}
  var str = '/firm/';
  if (another_link) {str = another_link;}
  location.href = str + o_select.value;
}
//----------------------------------------------------------------------------
function SelectPageRows(o_select,link_to) {
  location.href = link_to + '/page_rows' + o_select.value;
}
//----------------------------------------------------------------------------
function ChangeValuta(o_select) {
  document.cookie = "cookie[valuta]=" + o_select.value + "; expires=" + CalcTime(30) + '; path=/';
  ViewPrices(o_select.value);
}
//----------------------------------------------------------------------------
function ChangeValuta1(v_id) {
  document.cookie = "cookie[valuta]=" + v_id + "; expires=" + CalcTime(30) + '; path=/';
  ViewPrices(v_id);
  var o = document.getElementById("price_in");
  var arr = o.getElementsByTagName('a');
  for (var i = 0; i < arr.length; i++) {
    arr[i].className = (arr[i].id == "a"+v_id) ? 'sel' : '';
  }
}
//----------------------------------------------------------------------------
function ViewPrices(val) {
  var o = document.getElementById("catalog");
  var arr = o.getElementsByTagName('span');
  var temp,tt,v;
  for (var i = 0; i < arr.length; i++) {
    tt = arr[i].title;
    if (tt == 'цена в рублях') {v = 0;}
    else if (tt == 'цена в евро') {v = 1;}
    else if (tt == 'цена в долларах') {v = 2;}
    else {continue;}
    arr[i].className = (v == val) ? 'price_view' : 'price_no_view';
  }
}
//----------------------------------------------------------------------------
function ChangeValuta0(o_select) {
  document.cookie = "cookie[valuta]=" + o_select.value + "; expires=" + CalcTime(30) + '; path=/';
  var o = document.getElementById("catalog");
  var arr = o.getElementsByTagName('span');
  var temp,cls,new_cls;
  for (var i = 0; i < arr.length; i++) {
    cls = arr[i].className;
    if (cls == 'price_view') {new_cls = 'price_no_view';}
    else if (cls == 'price_no_view') {new_cls = 'price_view';}
    else {continue;}
    arr[i].className = new_cls;
  }
}
//----------------------------------------------------------------------------
function StylePrintOn(dir) {
	if (!dir) {dir = 'include';}
  var inHead = document.documentElement.firstChild.childNodes;
  for (i=0; i<inHead.length; i++) {
  	if (inHead[i].nodeName == 'LINK') {
  		str = inHead[i].getAttribute("href");
  		str = str.substring(str.length-8);
  		if (str == "null.css") {inHead[i].setAttribute("href","/"+dir+"/print.css");}
  	}
  }
  var obj = document.getElementById("switch_style");
  obj.innerHTML="Полная версия";
  obj.setAttribute("href","javascript: StylePrintOff('"+dir+"')");
}
//----------------------------------------------------------------------------
function StylePrintOff(dir) {
	if (!dir) {dir = 'include';}
  var inHead = document.documentElement.firstChild.childNodes;
  for (i=0; i<inHead.length; i++) {
  	if (inHead[i].nodeName == 'LINK') {
  		str = inHead[i].getAttribute("href");
  		str = str.substring(str.length-9);
  		if (str == "print.css") {inHead[i].setAttribute("href","/"+dir+"/null.css");}
  	}
  }
  var obj = document.getElementById("switch_style");
  obj.innerHTML="Версия для печати";
  obj.setAttribute("href","javascript: StylePrintOn('"+dir+"')")
}
//--- MENU -------------------------------------------------------------------
function vtest(event) {
  if (event.target.tagName != 'LI') {return;}
  $(event.target).css('border','1px solid red');
}
function vtest2(event) {
  if (event.target.tagName != 'LI') {return;}
  $(event.target).css('border','0');
}
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
var vars_catalog = new Object;
//----------------------------------------------------------------------------
function vv(node) {
  if (node.className == "over"){vykl(node); return;}
  $('#menu_catalog > UL > LI').attr('className','');    // закрываем все открытое
  vkl(node);
}
//----------------------------------------------------------------------------
function vkl(node) {
  $(node).attr('class','over');
  if ($(node).attr('alt') == 'no_childs') {return;}  // деток нет и не будет

  var ch = $(node).children();
  if (ch.is('UL')) {return;} // уже есть детки из Ajax

  var l = ch.attr('href');
  if (!l) {return;}

  var idcat_parent = l.substring(l.lastIndexOf('/') + 1);
  ch.after('<ul id="u' + idcat_parent +'"></ul>');    // заводим пустой список, фатал

  vars_catalog['id'] = idcat_parent;
  getItemsCommon(vars_catalog,'catalog_view','u' + idcat_parent,'');
}
//----------------------------------------------------------------------------
function vykl(node) {
  $(node).attr('class','');
}
//----------------------------------------------------------------------------
function vkl_top(node) {
  node.className = 'over';
}
//----------------------------------------------------------------------------
function vykl_top(node) {
  node.className = '';
}
//----------------------------------------------------------------------------
function ViewMenuCatalog(idcat,idsite) {
  vars_catalog['id_dop'] = idcat;
  vars_catalog['idsite'] = idsite;
  return;
  getItemsCommon(vars_catalog,'catalog','menu_catalog');
}
//--- end of MENU ------------------------------------------------------------
//----------------------------------------------------------------------------
function ShowHideItem(id_show,id_hide) {
  var obj_s = document.getElementById(id_show);
  var obj_h = document.getElementById(id_hide);
  obj_s.style.display = 'block';
  obj_h.style.display = 'none';
}
//----------------------------------------------------------------------------
function ShowHideSpan(o,idbl,btn_val,btn_val2) {
  if (!btn_val) {
    btn_val = 'показать список';
    btn_val2 = 'скрыть список';
  }
  var obj = document.getElementById(idbl);
  obj.style.display = (obj.style.display == 'inline') ? 'none': 'inline';
  o.value = (o.value == btn_val) ? btn_val2 : btn_val;
}
//----------------------------------------------------------------------------
function ShowHideSpanAsBlock(o,idbl,btn_val,btn_val2) {
  if (!btn_val) {
    btn_val = 'показать';
    btn_val2 = 'скрыть';
  }
  var obj = document.getElementById(idbl);
  obj.style.display = (obj.style.display == 'block') ? 'none': 'block';
  o.value = (o.value == btn_val) ? btn_val2 : btn_val;
}
//----------------------------------------------------------------------------
function ShowHideBlock(o, id_block) {
  var obj = document.getElementById(id_block);
  obj.style.display = (obj.style.display == 'block') ? 'none': 'block';
  s = o.src;
  if (s.substring(s.length-6,s.length-4) == '_u') {re = /marker_u/; str = 'marker_d'}
  else {re = /marker_d/; str = 'marker_u'}
	o.src = s.replace(re, str);
  //o.innerHTML = (o.innerHTML == '&#8594; ') ? '&#8595; ' : '&#8594; ';
}
//----------------------------------------------------------------------------
function ShowItem(id_show) {
  var obj_s = document.getElementById(id_show);
  obj_s.style.display = 'block';
}
//----------------------------------------------------------------------------
function ShowHideMenu() {
  var obj = document.getElementById('menu_l');
  var obj_a = document.getElementById('show_hide_menu');
  if  (obj_a.innerHTML == "Свернуть меню") {
	  obj.className = 'menu_left_cmb';
	  obj_a.innerHTML = "Развернуть меню";
  } else {
	  obj.className = 'menu_left_cmb menu_left_all';
	  obj_a.innerHTML = "Свернуть меню";
	  //swf_show("/images/baners/intex.swf", "baner_left", "183", "102", "7", "#000");
  }
}

//----------------------------------------------------------------------------
//--- ЛЕНТА РИСУНКОВ -------------------------------------------------------------------------
//----------------------------------------------------------------------------

var arr_X = new Array();
var arr_Y = new Array();
var arr_dX = new Array();
var arr_dY = new Array();
var arr_W = new Array();
var arr_H = new Array();
var arr_URL = new Array();

var ImgBlockPosition = new Array();
var arr_cutlineHeight = new Array();
var LoadingShift = new Array();

var big_img = new Array();
var big_table = new Array();
var cur_img = 0;
var pr1 = null;
var pr2 = null;

var step = 30;
var MaxImgSize = 148;
var TableShift = 16;
var TdSize = 166;
var TdSpacing = 5;

//----------------------------------------------------------------------------
function LoadImgArray(m_url, b_url, b_width, b_height, m_width, m_height) {
  LoadingShift = (ie6) ? Array(35,70) : Array(50,70);

  var img_block = document.getElementById('img_block');
  ImgBlockPosition[0] = absPosition(img_block).x;
  ImgBlockPosition[1] = absPosition(img_block).y;

  if (ie) {ImgBlockPosition[0] = Math.ceil(ImgBlockPosition[0]/2)};

	var mUrl = m_url.split(" ");
	var bUrl = b_url.split(" ");
	var bWidth = b_width.split(" ");
	var bHeight = b_height.split(" ");
	var mWidth = m_width.split(" ");
	var mHeight = m_height.split(" ");

  for (i = 0; i < mUrl.length; i++) {
		mWidth[i] = parseInt(mWidth[i]);
		mHeight[i] = parseInt(mHeight[i]);
		bWidth[i] = parseInt(bWidth[i]);
		bHeight[i] = parseInt(bHeight[i]);

  	var N = Math.ceil(Math.max(bWidth[i],bHeight[i])/step);
  	var dX0 = Math.ceil((TdSize - mWidth[i])/2);
  	var dY0 = Math.ceil((TdSize - mHeight[i])/2);
  	var dXN = 8;
  	var dYN = 8;

    var cutline = document.getElementById('cutline'+(i+1));
    if (cutline.innerHTML != '') {
	    var big_table = document.getElementById('big_table'+(i+1));
	    big_table.style.top = -3000 + 'px';
	    big_table.style.display = 'block';
	    cutline.style.width = bWidth[i] + 'px';
	    cutline.style.paddingLeft = cutline.style.paddingRight = cutline.style.paddingTop = dXN + 'px';
	    cutline.style.paddingBottom = 2*dXN + 'px';
	    cutline.style.display = 'block';
	    arr_cutlineHeight[i] = cutline.offsetHeight - 3*dXN;
	    cutline.style.display = 'none';
	    big_table.style.display = 'none';
		} else {
	    cutline.style.fontSize = '0px';
			arr_cutlineHeight[i] = 0
		}

	  var a_dX = new Array();
	  var a_dY = new Array();
	  var a_W  = new Array();
	  var a_H  = new Array();

    for (var k = 0; k < N; k++) {
  	  a_dX[k] = Math.round(dX0 + (dXN - dX0) * (k+1)/N);
  	  a_dY[k] = Math.round(dY0 + (dYN - dY0) * (k+1)/N);
  	  a_W[k]  = Math.round(mWidth[i] + (bWidth[i] - mWidth[i]) * (k+1)/N);
  	  a_H[k]  = Math.round(mHeight[i] + (bHeight[i] - mHeight[i]) * (k+1)/N);
    }

	  arr_dX[i] = a_dX;
	  arr_dY[i] = a_dY;
	  arr_W[i]  = a_W;
	  arr_H[i]  = a_H;

		arr_URL[i] = bUrl[i];
  }
}
//----------------------------------------------------------------------------
function CalcImgPosition(i) {
	var N = arr_H[i].length;

  var X0 = (i < 4) ? TableShift + i*(TdSize+TdSpacing) : TableShift + (i-4)*(TdSize+TdSpacing);
  var Y0 = (i < 4) ? TableShift : TableShift + TdSize+TdSpacing;
  if (ie6) {X0 -= 16};

  var YN = (i < 4) ? TableShift : TableShift + TdSize + 3;
  YN -= Math.round((arr_H[i][N-1]-TdSize)/2 + arr_dY[i][N-1]);

  var XN = (i < 4) ?  TableShift + i*(TdSize+TdSpacing) : TableShift + (i-4)*(TdSize+TdSpacing);
  XN -= Math.round((arr_W[i][N-1]-TdSize)/2 + arr_dX[i][N-1]);

//  switch (i) {
//  	case 0: case 4: XN -= 20; break;
//  	case 3: case 7: XN -= (arr_W[i][N-1] - TdSize + arr_dX[i][0]); break;
//  	default: XN -= Math.round((arr_W[i][N-1]-TdSize)/2 + arr_dX[i][0]);
//  }

	var ScreenLimits = new Array (
	  Math.max(ImgBlockPosition[1]-100,document.documentElement.scrollTop),
	  document.documentElement.clientWidth + document.documentElement.scrollLeft,
	  document.documentElement.clientHeight + document.documentElement.scrollTop,
	  Math.max(ImgBlockPosition[0],document.documentElement.scrollLeft)
	);

  var arr_TablePos = new Array(
	  ImgBlockPosition[1] + YN,
	  ImgBlockPosition[0] + XN + arr_W[i][N-1] + 2*arr_dX[i][N-1],
	  ImgBlockPosition[1] + YN + arr_cutlineHeight[i] + arr_H[i][N-1] + 2*arr_dY[i][N-1],
	  ImgBlockPosition[0] + XN
  );

	if (arr_TablePos[0] < ScreenLimits[0]){YN += (ScreenLimits[0] - arr_TablePos[0])};
	if (arr_TablePos[1] > ScreenLimits[1]){XN -= (arr_TablePos[1] - ScreenLimits[1] + 22)};
	if (arr_TablePos[2] > ScreenLimits[2]){YN -= (arr_TablePos[2] - ScreenLimits[2] + 5)};
	if (arr_TablePos[3] < ScreenLimits[3]){XN += (ScreenLimits[3] - arr_TablePos[3])};

	var a_X  = new Array();
  var a_Y  = new Array();

  for (var k = 0; k < N; k++) {
	  a_X[k]  = Math.round(X0  + (XN  - X0)  * (k+1)/N);
	  a_Y[k]  = Math.round(Y0  + (YN  - Y0)  * (k+1)/N);
  }

  arr_X[i]  = a_X;
  arr_Y[i]  = a_Y;
}
//----------------------------------------------------------------------------
function ShowBigImg(i) {
  //-- Если какая-то картинка в это время открывается или закрывается - ничего не делаем.
	if (pr1 != null || pr2 != null || cur_img==i) {return;}
  CalcImgPosition(i-1);

	//-- Показ блока "загрузка" в нужном месте
  var loading = document.getElementById('loading');
  loading.style.left = (arr_X[i-1][0]+ LoadingShift[0]) + 'px';
  loading.style.top = (arr_Y[i-1][0]+ LoadingShift[1]) + 'px';
  loading.style.display = 'block';

  //-- Грузим большую картинку
  var img = new Image();
  img.src = arr_URL[i-1];

  //-- Если какая-то картинка уже открыта - сворачиваем ее
	if (cur_img != 0) {HideBigImg(cur_img)};
	cur_img = i;

  big_img[i] = document.getElementById('big_img'+i);
  big_img[i].src = arr_URL[i-1];
  big_img[i].width = arr_W[i-1][0];
  big_img[i].height = arr_H[i-1][0];

  big_table[i] = document.getElementById('big_table'+i);
  big_table[i].style.borderWidth = 0;
  big_table[i].style.display = 'block';
  big_table[i].style.zIndex = 300;

  loading.style.display = 'none';

  IncreaseImg(i,0);
}
//----------------------------------------------------------------------------
function HideBigImg(i) {
  //-- Если какая-то картинка в это время открывается ничего не делаем.
	if (pr1 != null || pr2 != null) {return}
  cur_img = 0;

  //-- Скрываем блок подписи под картинкой
  var cutline = document.getElementById('cutline'+i);
  cutline.style.display = 'none';

  //-- запускаем сворачивание картинки, уменьшаем z-index таблицы
  DecreaseImg(i,arr_W[i-1].length-1);
  big_table[i].style.zIndex = 70;
}
//----------------------------------------------------------------------------
function SetAtributes(i,k) {
  big_table[i].style.left = arr_X[i-1][k] + 'px';
  big_table[i].style.top = arr_Y[i-1][k] + 'px';
  big_img[i].style.marginLeft = big_img[i].style.marginRight = arr_dX[i-1][k] + 'px';
  big_img[i].style.marginTop = big_img[i].style.marginBottom = arr_dY[i-1][k] + 'px';
  big_img[i].width = arr_W[i-1][k];
  big_img[i].height = arr_H[i-1][k];
}
//----------------------------------------------------------------------------
function IncreaseCutline(i,k) {
  var cutline = document.getElementById('cutline'+i);
  cutline.style.height = k + 'px';
  if (k+2 < arr_cutlineHeight[i-1]) {
    setTimeout('IncreaseCutline('+i+','+(k+2)+')', 10);
  } else {
  	clearTimeout(pr1);
  	pr1=null;
  }
}
//----------------------------------------------------------------------------
function IncreaseImg(i,k) {
  SetAtributes(i,k);
  if (k+1 < arr_W[i-1].length) {
    pr1 = setTimeout('IncreaseImg('+i+','+(k+1)+')', 10);
  } else {
    var cutline = document.getElementById('cutline'+i);
    cutline.style.width = arr_W[i-1][k] + 'px';
    cutline.style.height = 0 + 'px';
    cutline.style.display = 'block';
    var big_table = document.getElementById('big_table'+i);
    big_table.style.borderWidth = 1;
		IncreaseCutline(i,0);
  }
}
//----------------------------------------------------------------------------
function DecreaseImg(i,k) {
  SetAtributes(i,k);
  if (k > 1) {
    pr2 = setTimeout('DecreaseImg('+i+','+(k-1)+')', 10);
  } else {
  //-- Скрываем блок подписи под картинкой
	  var cutline = document.getElementById('cutline'+i);
	  cutline.style.width = 0+'px';
	  cutline.style.display = 'none';
    big_table[i].style.display = 'none';
	  big_table[i].style.zIndex = 50;

  	clearTimeout(pr2);
  	pr2=null;
  }
}

//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------

//-----------------------------------------------
function AdminBlink() {
  var menu_admin = document.getElementById('menu_p');
  if (!menu_admin) {return;}
  var arr = menu_admin.getElementsByTagName('A');
  var o_zakaz,o_store;
  for (var i = 0; i < arr.length; i++) {
    if (arr[i].innerHTML == 'Заказы') {o_zakaz = arr[i];}
    if (arr[i].innerHTML == 'Наличие') {o_store = arr[i];}
  }
  if (o_zakaz) {
    o_zakaz.parentNode.className = 'li4blinked';
    o_zakaz.id = 'menu_zakaz_id';
    var vars = new Object;
    getItemsCommon(vars,'is_new_zakaz','menu_zakaz_id','');
  }
  if (o_store) {
    o_store.parentNode.className = 'li4blinked';
    o_store.id = 'menu_store_id';
    var vars = new Object;
    getItemsCommon(vars,'is_new_store','menu_store_id','');
  }
}
//-----------------------------------------------
function getItemsOnlyQuest(vars,php_action) {
    var req = new JsHttpRequest();
      req.caching = false;
      req.open('POST','/lib/JsHttpRequest/this.php',true);
      vars['action'] = php_action;
      req.send(vars);
}
//-----------------------------------------------
function getItemsCommon(vars,php_action,block_name,bl_txt) {
  var o = document.getElementById(block_name);
  if (o && bl_txt == null) {o.innerHTML = '<p>Пожалуйста, подождите...</p>';}
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            var str = '';
            if (req.responseJS.good_mess) {
              str = req.responseJS.good_mess;
            }
            if (o) {o.innerHTML = str;}
          }
          var t = document.getElementById('debug');
          if (t) {document.getElementById('debug').innerHTML = req.responseText;}
         }
      }
      req.caching = false;
      req.open('POST','/lib/JsHttpRequest/this.php',true);
      vars['action'] = php_action;
      req.send(vars);
}
//-----------------------------------------------
function video_open(f,w,h) {
  window.open("/video.php?f=" + f + "&width=" + w + "&height=" + h, "", "help=no; status=no,location=no,toolbar=no,menubar=0,directories=no,height=" + h + ",width=" + w + ",top=100,left=300,dependent=yes,scrollbars=no");
}
//-----------------------------------------------
function swf_show(swf, div, w, h, vers, backgr) {
	var so = new SWFObject(swf, div+'obj', w, h, vers, backgr);
	so.addParam("wmode", "transparent");
	so.write(div);
}
//----------------------------------------------------------------------------
function td_hover(node) {
  obj = node.parentNode;
  if (obj) {obj.className="titl hover";}
}
//----------------------------------------------------------------------------
function td_out(node) {
  obj = node.parentNode;
  if (obj) {obj.className="titl";}
}
//----------------------------------------------------------------------------
function TdHover(td, st) {
	td.className="hover";
  if (st) {window.status=st;}
}
//----------------------------------------------------------------------------
function TdNoHover(td, st) {
	td.className="";
  if (st) {window.status=st;}
}
//--------------------------
function TdClick(a_href,e) {
  if (!e) {return;}
  var o_input = (ie) ? e.srcElement : e.target;
  if (o_input.onclick || (o_input.type && o_input.type == "button") || (o_input.className && o_input.className.substr(0,5) == "price")) {return;}
  location.href = a_href;
}
//----------------------------------------------------------------------------
function absPosition(obj) {
  var x = y = 0;
  while(obj) {
        x += obj.offsetLeft;
        y += obj.offsetTop;
        obj = obj.offsetParent;
//        alert (obj.id + " " + obj.className + " " + x);
  }
//  alert ("все");
  return {x:x, y:y};
}
function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
//----------------------------------------------------------------------------
function Links2Slide(idblock) {
  var bl = document.getElementById(idblock);
  if (!bl) {return;}
  var arr = bl.getElementsByTagName('IMG');
  var o, o_link, new_div, new_txt;
  for (var i = 0; i < arr.length; i++) {
    o = arr[i];
    var o_link = o.parentNode;
    var is_link = false;
    for (var j = 0; j < 4; j++) {
      if (!o_link) {break;}
      if (o_link.href && (o_link.href.indexOf('jpg') != -1 || o_link.href.indexOf('gif') != -1 || o_link.href.indexOf('JPG') != -1 || o_link.href.indexOf('GIF') != -1)) {
        is_link = true;
        break;
      }
      o_link = o_link.parentNode;
    }
    if (!is_link) {continue;}
    o_link.className = 'highslide';
    o_link.onclick = function() { return hs.expand(this) };
    if (!o_link.title) {continue;}
    new_div = document.createElement('div');
    o_link.parentNode.appendChild(new_div);
    new_txt = document.createTextNode(o_link.title);
    new_div.appendChild(new_txt);
    new_div.className = 'highslide-caption';
    o_link.title = '';
  }
}
////----------------------------------------------------------------------------
////-- ПЕРЕОПРЕДЕЛЕНИЕ ФУНКЦИИ ESCAPE() ----------------------------------------
////----------------------------------------------------------------------------
//
//// Инициализируем таблицу перевода
//var trans = [];
//for (var i = 0x410; i <= 0x44F; i++)
//  trans[i] = i - 0x350; // А-Яа-я
//
//trans[0x401] = 0xA8;    // Ё
//trans[0x451] = 0xB8;    // ё
//
//// Сохраняем стандартную функцию escape()
//var escapeOrig = window.escape;
//
//// Переопределяем функцию escape()
//window.escape = function(str)
//{
//  var ret = [];
//  // Составляем массив кодов символов, попутно переводим кириллицу
//  for (var i = 0; i < str.length; i++)
//  {
//    var n = str.charCodeAt(i);
//    if (typeof trans[n] != 'undefined')
//      n = trans[n];
//    if (n <= 0xFF)
//      ret.push(n);
//  }
//  return escapeOrig(String.fromCharCode.apply(null, ret));
//}
