<!--
var d=document;
var  json={};
var req;
//--------------------------------------------------------------------------------------------------------------------------------------------------
var loc=d.location;
pars = new parseUrl(loc);
var old_id=pars.menu_id;
//=======================================AJAXInteraction(str_url, callback, cell)==================================
function AJAXInteraction(str_url, callback, cell) {
var d=document;
    req = init();
    req.onreadystatechange = processRequest;
	
 function init() {
      var request = false;
          try {
             request = new XMLHttpRequest();
				} catch (trymicrosoft) {
 				 try {
				    request = new ActiveXObject("Msxml2.XMLHTTP");
					  } catch (othermicrosoft) {
					    try {
			        request = new ActiveXObject("Microsoft.XMLHTTP");
 					   } catch (failed) {
			      request = false;
				    }
					  }
					} return request;//false;
					
								}

								
    function processRequest() {
      if (req.readyState == 4) {
        if (req.status == 200) {
          if (callback) callback(req.responseText, cell);
        }
      }
    }
//------------------------------------------------------------------------------------------------------------------
	
    										this.doGet = function() {
		if(!req) return true;
		if(cell=='main'||cell=='arttext') loaderPage(cell);
			var  add=false;
				if(cell=='arttext') add=true;
					var urlob = new parseUrl(str_url,add);
				if(!urlob.url) return true;
				
	if(cell!='cartframe') getBgCol(urlob.menu_id);
		var url=urlob.url; 
      		req.open("GET", url, true);
      		req.send(null);
	  		return false;
    }
//------------------------------------------------------------------------------------------------------------------	
	this.sBody=false;
	
    									this.doPost = function(f_name, noredir) {
    	  if(!req) 	return true; 
		  
			checkCookie();
    		if(!str_url&&f_name) {loaderBut(f_name);var oForm = d.forms[f_name];str_url=oForm.action;}
			var urlob = new parseUrl(str_url);var url=urlob.url;
				if(!urlob.url) return true;
				
				if(!this.sBody) this.sBody = getRequestBody(oForm, noredir); //alert(this.sBody);
 		
      req.open("POST", url, true);
      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      req.send(this.sBody);
	  return false;
    }
	    
}

//=========================================end of AJAXInteraction============================================

function goTo(url_str,cell) {
	if(!cell) cell='main';
	var re_arttext=/(?:\/articles)/i; if(re_arttext.test(url_str)&&top.d.getElementById('arttext')!==null) cell='arttext';
  		var ai = new AJAXInteraction(url_str, updatePage, cell); 
  			return ai.doGet();
}
//----------------------------------------------------------------------------------------------------------------------------------------------
function sendTo(f_name,noredir,cell) {
		if(!cell) {cell='cartframe';var ai = new AJAXInteraction(false, updatePostPage, cell);}
		else var ai = new AJAXInteraction(false, updatePage, cell);				  		
   		return ai.doPost(f_name,noredir);
}
//---------------------------------------------------------------------------------------------------------------------------------------------------
function getRequestBody(oForm, noredir) {

       var hCform = {};
        for(var i = 0; i < oForm.elements.length; i++) 
         if(oForm.elements[i].name) {
		 var name=oForm.elements[i].name; var checked=oForm.elements[i].checked; var value=oForm.elements[i].value;var type=oForm.elements[i].type;
		// alert(name+' = '+value+' '+type+' '+checked);
		 if((value=='on'||value=='')&&checked) value='checked';
		 if(value!='on'&&value!='') {
		 if(name=='item_id') {if(checked||type=='hidden') hCform[name]=encodeURIComponent(value);}
		 else hCform[name]=encodeURIComponent(value);}

          }  
var s=''; for(var k in hCform) s +=k+'='+hCform[k]+'&'; s+='json_only=true'; if(noredir) s += '&noredir=true';
//alert(s);
return s;
      }
//----------------------------------------------------------------------------------------------------------------------------------------------
function getFromIndex() {
			var ind=d.getElementById('index').value;
			if(!/(\d{6})/.test(ind)) return;
			var ai = new AJAXInteraction('/dbase/get.php?ind='+ind, updateField);
			return aip=ai.doGet();
}
//----------------------------------------------------------------------------------------------------------------------------------------------
function updateField (response) {
		if(!response)  return;
		json = eval( "(" + response + ")" );
		if(!json) return;
		if(json.index!=d.getElementById('index').value) return;
		if(d.getElementById('region').value=='') d.getElementById('region').value=json.region;
		if(d.getElementById('city').value=='') d.getElementById('city').value=json.city;
return;
}
//------------------------------------------------------------------------------------------------------------
function sendToCheckout(f_name) {
		var n=0;n=d.getElementsByName('paytype').length;var pt='';
		if(n>1) {
		for(var i=0; i<n; i++) {if (d.getElementsByName('paytype')[i].checked) pt=d.getElementsByName('paytype')[i].value;}
		if(!pt) {alert('Перед продолжением выберите форму оплаты'); return false;}}
		else pt=1;
		var ai = new AJAXInteraction('/cart.html', updatePage, 'main');
		ai.sBody='checkout=1&paytype='+pt;
		var aip=ai.doPost();
		if(!aip) return false;
		else window.document.f11.submit();
}

//---------------------------------------------------------------------------------------------------------
function addAsr(cartkind,it_id,qty) {  
		var ai = new AJAXInteraction('/cartsh.php', updatePostPage, 'cartframe');
		ai.sBody = 'save'+(cartkind=='cart'?'':'_pre')+'=1&buy'+(cartkind=='cart'?'':'_pre')+'=1&item_id='+it_id+'&qtyarr['+it_id+']='+qty+'&json_only=true';
   		var aip=ai.doPost();
		if(!aip) return false;
		
		else {
if(cartkind=='cart') {var dcf=d.cformcart; var buybut=d.cformcart.buy; var savebut=d.cformcart.save;} 
else if(cartkind=='cart_pre') {var dcf=d.cformcart_pre; var buybut=d.cformcart_pre.buy_pre; var savebut=d.cformcart_pre.save_pre;}

	buybut.value=1;
	dcf.item_id.value=it_id;
	savebut.value='';
	dcf.submit();
	return false;
	}
}
//--------------------------------------------------------------------------------------------------------
function updatePage(response,cell) {//alert(response);
	   var val = response.split("||",2);
	   top.d.getElementById(cell).innerHTML=response;
	if(cell=='cartframe') top.d.getElementById('cartframe_1').innerHTML=response;
	   
		 json = eval( "(" + val[1] + ")" ); 
		 if(json!=null) {titleAndRoot();history();loadImages();} changeHref();
		 return false;
   }

//------------------------------------------------------------------------------------------------------------

 function updatePostPage(response,cell) {//alert(response);
 	var val = response.split("||",2);
	   json = eval( "(" + val[0] + ")" );
		 if(json!=null) {

				d.getElementById(cell).innerHTML=json.total_price;
				if(cell=='cartframe') d.getElementById('cartframe_1').innerHTML=json.total_price;

	if(!json.items) {
		 if(json.cart=='tocart') return goTo('/cart.html','main');
		 	else if(json.cart=='cart'||json.cart=='cart_pre') 
					{
					if(!val[1]) {
										
					d.getElementById('parent'+json.cart).innerHTML=cartBulk();
					
					if(json.total_price=='') 
					{top.d.getElementById('conf').innerHTML='';top.d.getElementById('ordline').innerHTML='';}
					return;					
										} 
					top.d.getElementById(json.cart).innerHTML=val[1]; 
					if(json.cart=='cart')  
					{top.d.getElementById('skidka_vsego_txt').value=json.skidka+' руб.';
					top.d.getElementById('skidka_vsego').value=json.skidka;
					//alert(top.d.getElementById('delpr').value);
					if(top.d.getElementById('delpr_type').value!=0) calc('','',top.d.getElementById('delpr_type').value);
					}
					return;
					}
				else if(json.cart=='tocart_pre') {alert('Наименования не выделены или не указано количество.'); return;}
								} else {
				var n=json.items.length;
				var str='Добавлено в корзину '+ (json.cart=='tocart'?'текущего':'предварительного')+' заказа:\n\n';
		for (var i = 0; i<n; i++) str += json.items[i].itm + ' - ' + json.items[i].qty+' шт. \n';
		alert(str);					
											}
								}
}

 //----------------------------------------------------------------------------------------------------------------------------------------------
 function history()
 {if(!json.hist) return false;
if(d.getElementById('hist_tab')){
var cat, id, name, image, str="", len = json.hist.length;
var re=/[02468]$/;
var elem=d.getElementById('hist_tab');
str+='<table width=100% cellpadding=0 cellspacing=0>';
if(len>0)
for (var i = 0; i<len; i+=1) {
if(re.test(i)) str+='<tr>';
str += '<td><table width=100% cellpadding=0 cellspacing=0 class=foto><tr>';
cat=json.hist[i].cat;
id=json.hist[i].id;
name=json.hist[i].name;
if(name.length>12) name=name.substring(0,12)+'..';
image='/images/'+cat+'/'+id+'(1).jpg';//image=encodeURIComponent(image);
str += '<td class=foto width=50% height=55><a href=\'/'+cat+'/'+id+'.html\'><img id=img'+i+' src=/image_resize.php?image='+image+'&new_w=50&new_h=50></a></td><tr><td class=fs9b><a href=\'/'+cat+'/'+id+'.html\'>'+name+'</a><p></td></table></td>';
}
str+='</table>';
elem.innerHTML=str;
d.getElementById('per').innerHTML="<a href=# onclick=\"clean('history');return false\">очистить</a>&nbsp;<br><a href=# onclick=\"block('on');return false\">выключить</a>";
}
 }
 //----------------------------------------------------------------------------------------------------------------------------------------------
 function titleAndRoot()
 {
 		  if(json.title) top.window.d.title=json.title;
		  
		  if(json.root_id) if(d.getElementById('cat_'+json.root_id)) d.getElementById('cat_'+json.root_id).style.display = "block";
 }
//----------------------------------------------------------------------------------------------------------------------------------------------
function loadImages()
{        
if(!json.images) return;
var n=json.images.length;
		 if(n>0) {
var imgslide=new Array();
for (var i = 1; i<n; i+=1) {imgslide[i]=new Image();imgslide[i].src=json.images[i].source;}
                      }     
}

//----------------------------------------------------------------------------------------------------------------------------------------------
function chimg_aj(ub,ic)
	{var n=json.images.length;
		for (var i = 1; i<=n; i+=1) d.getElementById('image_'+i).src='/spacer.gif';
		d.getElementById('image_'+ic).src='/lb/bg_red.gif';
		ic=ic-1;
		if(ub&&d.Image1.complete) {d.Image1.filters.revealTrans.Apply(); d.Image1.filters.revealTrans.Play();}
	d.Image1.src=json.images[ic].source;
	d.Image1.width=json.images[ic].width;d.Image1.height=json.images[ic].height;
}
//---------------------------------------------------------------------------------------------------------------------------------------------------
function loaderPage(win)
{
top.d.getElementById(win).innerHTML="<table width=100% height=100% cellpadding=0 cellspasing=0 border=0><div id=loader><tr><td class=foto><img src=/lb/ajax-loader_notransparency.gif width=128 height=15></td></tr><tr><td class=foto><img src=/lb/ajax-loader_notransparency.gif width=128 height=15></td></tr><tr><td class=foto><img src=/lb/ajax-loader_notransparency.gif width=128 height=15></td></tr></div></table>";
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------  
	function changeHref()
{
if(!req) return;
if(/(?:purchase)/.test(d.location.href)) return;

var myhost=location.hostname;
var atr_correct=false;
d.body.setAttribute("class", "attribute-test");
if (d.body.className == "attribute-test") atr_correct=1; 

//var arttext_ex=top.d.getElementById('arttext'); 
var re=new RegExp("(artlist|mailto|priceprint|out|soft|(#\\w*)$)","i");
var re_arttext=/(?:\/articles)/i;
var n=d.getElementsByTagName('a').length;
for(var i = 0; i < n; i++) {
var old=d.getElementsByTagName('a')[i].getAttribute('href');
var oldcl=d.getElementsByTagName('a')[i].getAttribute('onclick');
var host=d.getElementsByTagName('a')[i].hostname;

if(old!==null&&!re.test(old)&&oldcl==null)
{

var cell='';

if(atr_correct) 
{if(myhost==host) d.getElementsByTagName('a')[i].setAttribute('onclick', 'return goTo(\''+old+'\''+cell+');'); else d.getElementsByTagName('a')[i].setAttribute('target', '_blank');}
else 
{if(myhost==host) d.getElementsByTagName('a')[i].onclick= new Function('return goTo("'+old+'"'+cell+');'); else d.getElementsByTagName('a')[i].target='_blank';}
}
										} 
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------
  function parseUrl(str_url, add)
  {if(!str_url) return;

  var re = /(?:\.php)/i;
  if(re.test(str_url)) {this.url=str_url;return;}
  
  var re = /^(?:http:\/\/[a-z\.]+)*\/?(cat|\d+)\/(\d+)(?:\/|\.html|\.htm)?(?:#?)*$/i;
  var arr=re.exec(str_url);
  if(arr != null) {
  if(/(\d+)/.test(arr[1]))
  {this.url="/includes/item.php?cat=" + escape(arr[1]) + "&item_id=" + escape(arr[2]);
  this.menu_id="/"+escape(arr[1])+"/"+escape(arr[2])+"/";}
  else if(/(cat)/i.test(arr[1]))
  {this.url="/includes/catalogpage.php?cat=" + escape(arr[2]);
  this.menu_id="/"+escape(arr[2])+"/";} 
  return;} 
    
	re = /^(?:http:\/\/[a-z\.]+)*\/?(?:articles)(?:\/(\d+))?(?:\/(?:\d+))?(?:\/|\.html|\.htm)?(?:#?)*$/i;
    arr=re.exec(str_url);
   if(arr != null) {if(!arr[1]) arr[1]='';
   if(add) this.url="/includes/text.php?art=articles&artid=" + escape(arr[1]);
   else this.url="/includes/articles.php?art=articles&artid=" + escape(arr[1]);
   return;}
   
 re = /^(?:http:\/\/[a-z\.]+)*\/?([a-z]*)(?:\/(\d+))?(?:\/|\.html|\.htm)?(?:#?|(?:#[\da-z]+))*$/i;
  arr=re.exec(str_url);
  if(arr != null) {if(!arr[1]) arr[1]='start';if(!arr[2]) arr[2]='';

     this.url="/includes/"+arr[1]+".php?art="+escape(arr[1])+'&page='+escape(arr[2]);
   return;}
  }
  //-------------------------------------------------------------------------------------------------------------------------------------------------
function getBgCol (menu_id)
{
	  if(old_id) if(d.getElementById(old_id)) d.getElementById(old_id).style.backgroundColor = "#ffffff";
	  if(menu_id) if(d.getElementById(menu_id)) d.getElementById(menu_id).style.backgroundColor = "#cccccc";
	   old_id=menu_id;
}	
//---------------------------------------------------------------------------------------------------------------------------------------------------
function loaderBut(f_name) {
		  if(f_name=='cformcart') var loader_id='loadercart'; 
		  else if(f_name=='cformcart_pre')  var loader_id='loadercart_pre'; 
		  if(loader_id) d.getElementById(loader_id).innerHTML='<img src=/lb/ajax-loader.gif>';}
//--------------------------------------------------------------------------------------
function checkCookie() {
if (!navigator.cookieEnabled) alert ('Для корректной работы \"Корзины\" необходимо разрешить Cookies в вашем браузере.\n\n\tДля этого:\n\n\tВ браузере Internet Explorer - Меню \"Сервис\"=>\"Свойства обозревателя\"=>вкладка \"Конфиденциальность\"=>установите уровень конфиденциальности не выше \"высокого\"\n\n\tВ браузере Mozilla FireFox - Меню \"Инструменты\"=>\"Настройки\"=>вкладка \"Приватность\"=>вкладка \"Cookies\"=>\"Разрешать сайтам устанавливать cookies\"\n\n\tВ браузере Opera - Меню \"Файл\"=>\"Быстрые настройки\"=>\"Включить cookies\" ИЛИ Меню \"Файл\"=>\"Настройки\"=>вкладка  \"Конфиденциальность\"=>\"Включить cookies\"');
}
//---------------------------------------------------------------------------------------------------------------------------------------------------
function cartBulk() {
return '<table width=100% class=listsmccc cellpadding=0><tr><td align=center class=dark><h1>КОРЗИНА '+(json.cart=='cart'?'ТЕКУЩЕГО':'ПРЕДВАРИТЕЛЬНОГО')+' ЗАКАЗА</h1>'+(json.cart=='cart'?'этот заказ отправляется немедленно со склада':'этот заказ отправляется по мере поступления товаров на склад, обычно в течении 30 дней')+'</td></tr><tr><td align=center>В ЭТОЙ КОРЗИНЕ ТОВАРОВ НЕТ</td></tr></table>'; 
}
//---------------------------------------------------------------------------------------------------------------------------------------------------
/*function GetCookie(name) {
var re=new RegExp("(?:"+name+")([^;]+)","i");
  //var re = /(?:item_history=)([^;]+)/;
  var arr=re.exec(d.cookie); if(arr !=null) return arr[1]; else return null;
}
//--------------------------------------------------------------------------------------
function changeHrefByText(text)
{
var hrefre = /(<\s*a\s[^(?:href)]*href\s*=)\s*(?:'|")?((?!http|\/?priceprint|\/?out|\/?mailto|#)[\/\w\.#]+)\s*(?:'|")?([^>]*>)/gim;
function replacer($0,$1,$2,$3) {return  $1+'javascript:goTo(\''+$2+'\')'+$3;}
return text.replace(hrefre,replacer);}*/
//-->