var initialTab = "";var i=0;window.addEvent('domready', function(){	if (Browser.ie6) // Если IE6	  {	  redirect('/bb/index.php');	  }	var i=0;	$$('a[rel=\'external\']').setProperty('target','_blank'); // Добавляем таргет всем ссылкам где стоит рел екстернал    nowww(); // Убираем www    init_domready();    init_tables();	init_vartags_parse('var');	init_tooltips($$('.tooltip'));    init_lightbox($$('.lightbox'));    if (function_exists('template_domready')) { template_domready(); }    if ($('CommentForm'))      {      $('CommentForm').addEvent('submit', function(e) {		e.stop();		var info = JSON.decode($('mid').innerHTML);		var log = $('CommentFormResult').empty().addClass('ajax-loading');		this.set('send', {url: '/ajax/addcomment.php?id='+info.id, evalScripts: true, onComplete: function(response) {			log.removeClass('ajax-loading');			log.set('html', response);		}});		this.send();	  });      }	if($('search')) // Если на странице есть форма поиска, то делаем чтоб она отправляла данные подругому	  {	  $('search').addEvent('submit', function(event){	  		var value = $$('form#search input[type="text"]')[0].value;	  		if (value.length > 1)	  		  {	  		  document.location = $('search').action.replace(/\/$/,'')+'/search/'+value;	  	      }	  	    else	  	      {	  	      alert('Поиск по 1 букве не производится');	  	      }	  	    event.stop();	    });	  }    init_inputs();	init_ishuman($$('form'));	if ($('register'))	  {	  $('register').addEvent('submit', function(e) {		e.stop();		var log = $('rezultdiv').empty().addClass('ajax-loading');		this.set('send', {url: '/modules/users/ajax/register.php', evalScripts: true, onComplete: function(response) {			log.removeClass('ajax-loading');			log.set('html', response);		}});		this.send();	  });	  }	$$('#register input').addEvent('keydown', function(e) {		$(this.getProperty('id')+'_div').removeClass('formerr');	});	initStateFromURL();	setInterval(initStateFromURL, 1000);	//focus = new Element('input', {'id':'focus','type':'text'}); // Чтоб убирать фокус на этот элемент	//$$('body').adopt(focus);	fader = new Element('div', {'id':'fader'});	$$('body').adopt(fader);	fader.addEvent('click', function(e) {		showbox('hide');	});	lightbox = new Element('div', {'id':'lightbox'});	inlightbox = new Element('div', {'id':'inlightbox'});	headlightbox = new Element('div', {'id':'headlightbox'});	closelightbox = new Element('div', {'id':'closelightbox'});	closelightbox.addEvent('click', function(e) {		showbox('hide');	})	$$('body').adopt(lightbox.adopt(closelightbox));	$$('body').adopt(lightbox.adopt(headlightbox));	$$('body').adopt(lightbox.adopt(inlightbox));	make_lightbox_draggable();	ajaxinit($$('a,form'));	find_selected();});function centerlightbox()  {  // Смещаем блок на половину чтоб отображался поцентру  $('lightbox').style.width = '';  $('lightbox').style.height = '';  lightboxSize = $('lightbox').getComputedSize();  offsetX = Math.floor(lightboxSize.width/2);  $('lightbox').style.width = lightboxSize.width+'px';  $('lightbox').style.marginLeft = -offsetX+'px';  offsetY = Math.floor(lightboxSize.height/2);  /*$('lightbox').style.height = lightboxSize.height+'px';*/  $('lightbox').style.marginTop = -offsetY+'px';  // Если лайтбокс больше высоты или ширины экрана, то fixed меняем на absolute  var ws = window.getSize();  if (lightboxSize.y > ws.y || lightboxSize.x > ws.x)    {    $('lightbox').style.position = 'absolute';    }  else    {    $('lightbox').style.position = 'fixed';    }  }function init_domready(tag)  {  }function init_inputs(tag)  {  if (!tag) tag = '';  new NS.Placeholder({ // Плейсхолдер    	elements: $$(tag+' input')    });  $$(tag+' input.integer').each(function (elem) { // Для полей где разрешены только цифры		elem.addEvent('keyup', function(e) {			this.value=this.value.replace(/\W|[a-z]/ig,'');		});    });  $$(tag+' input.float').each(function (elem) { // Для полей где разрешены только цифры с плавающей точкой		elem.addEvent('keyup', function(e) {			this.value=this.value.replace(/[^0-9\.\,]/ig,'');		});    });  $$(tag+' input.az09').each(function (elem) { // Для полей где разрешены только латинские буквы и цифры		elem.addEvent('keyup', function(e) {			this.value=this.value.replace(/[^a-z0-9_-]/ig,'');		});    });  $$(tag+' input.phone').each(function (elem) { // Для полей с номером телефона		elem.addEvent('keyup', function(e) {			this.value=this.value.replace(/[^0-9\(\)\s\-\+]/ig,'');		});    });  $$(tag+' input[autocomplete]').each(function (elem) {       var autocompleteURL = elem.getAttribute('autocomplete'); // Получам значение аттрибута       if (autocompleteURL != 'on' && autocompleteURL != 'off')         {         var multiple = elem.hasClass('tags'); // Если есть такой класс, то значит это поле для тегов         new Autocompleter.Request.HTML(elem, autocompleteURL, {	       'indicatorClass': 'loading', // class added to the input during request	       'filterSubset': true,		   'multiple': multiple // Tag support, by default comma separated	     });	     }    });  }function init_lightbox(elems)  {  elems.each(function(element) {		element.addEvent('click', function(e) {			$('lightbox').className = (element.getProperty('id'))?element.getProperty('id'):''; // Если у ссылки есть id, то он становится классом лайтбокса			picregexp = /.+(\.png|\.jpg|\.jpeg|\.gif)/i;			if(picregexp.test(element.getProperty('href'))) // По этому регулярному выражению определяется картинка			  {			  image = new Element('img', {'src':element.getProperty('href')});			  $('inlightbox').empty();			  $('inlightbox').adopt(image);			  $('headlightbox').hide();			  image.addEvent('load', function(e) {			  		centerlightbox();			  	});			  image.addEvent('click', function(e) {			  		showbox('hide');			  	});			  }			else // Если мы загружаем в лайтбокс файл			  {			  $('inlightbox').empty();			  $('inlightbox').addClass('ajax-loading');			  $('headlightbox').set('text',' ');			  var myRequest = new Request({url: element.getProperty('href'), method: 'post', evalScripts: true, onSuccess: function(html) {    				$('inlightbox').removeClass('ajax-loading');    				$('inlightbox').set('html',html);    				$$('#lightbox var').each(function(element) { // Обрабатываем полученные элементы var  			        var lightboxinfo = JSON.decode(element.innerHTML);				    if (lightboxinfo.title) // title		  		      {		  		      $('headlightbox').set('text',lightboxinfo.title);		  		      $('headlightbox').show();		  		      }  			  	    });  			  	    centerlightbox();  			  	    ajaxinit($$('#lightbox form'));		  		    init_ishuman($$('#lightbox form'));		  		    init_lightbox($$('#lightbox .lightbox'));  			    }}).send('ajax=1');			  }			showbox('show');			e.stop();		});	});  }function init_tables(elem)  {  if (!elem) elem = $$('table tr');  i=0;  elem.each(function(element) {		if (i++%2 == 0)  // Нечетным элементам таблиц добавляем класс		  {		  element.addClass('odd');		  }		element.addEvent('mouseenter', function(e) {			element.addClass('mouseover');		});		element.addEvent('mouseleave', function(e) {			element.removeClass('mouseover');		});	});  }function init_ishuman(elem) // Ставим всем формам невидимое поле для того чтобы потом скриптом проверять его наличие чтоб определять что это был человек а не бот  {  var inputElement;  elem.each(function(element) {  		inputElement = new Element('input', {id: 'ishuman', 'type':'hidden', 'name':'ishuman','value':'1'}); 		element.adopt(inputElement);	});  }function make_lightbox_draggable()  {  var myDrag = new Drag('lightbox', {  	handle: $('headlightbox'),    snap: 0,    onSnap: function(el){        el.addClass('dragging');    },    onComplete: function(el){        el.removeClass('dragging');    }  });  }function init_vartags_parse(tag)  {  var newbodyclass = '';  var newpagename = '';  $$(tag).each(function(element) { // Для всех элементов информации		var info = JSON.decode(element.innerHTML);		if (info.preload) // Предподгрузка картинок		  {		  if ($type(info.preload) == 'string')		    {		    preload(info.preload)		    }		  else if($type(info.preload) == 'array')		    {		    info.preload.each(function(element){		    	preload(element);		    	});		    }		  }		if (info.pagename)		  {		  newpagename = info.pagename;		  }		if (info.mname && info.id) // Если есть название модуля и id, то это страница просмотра материала		  {		  new Request({method: 'post', url: '/ajax/count.php'}).send('id='+info.id+'&mname='+info.mname);		  }		if (info.bodyclass) // Класс для тега боди		  {		  newbodyclass = info.bodyclass;		  }		if (info.title)		  {		  document.title = info.title.replace(/\{quote\}/ig,'"');		  }	});  if ($('pagename'))	{    if (!newpagename && initialTab)      {      $('pagename').addClass('displaynone');	  }	else if(newpagename)	  {	  $('pagename').removeClass('displaynone');	  newpagename = newpagename.replace(/\[a=([^\]]+)\]([^\[]+)?\[\/a\]/ig,'<a href="$1">$2</a>');	  newpagename = newpagename.replace(/\{quote\}/ig,'"');	  $('pagename').set('html',newpagename);	  }	}  if (newbodyclass)    {    $$('body')[0].className = newbodyclass;    }  else    {    $$('body')[0].className = '';    }  }function showbox(act)  {  if (act == 'show')    {    $('lightbox').style.visibility = 'visible';    $('lightbox').style.display = 'block';	$('fader').style.visibility = 'visible';    $('fader').style.display = 'block';    }  else    {    $('lightbox').style.visibility = 'hidden';    $('lightbox').style.display = 'none';	$('fader').style.visibility = 'hidden';    $('fader').style.display = 'none';    }  }function initStateFromURL() {		if (window.location.hash==initialTab) {      		 return; // Nothing's changed since last polled.     	}        regexp = /\/p([0-9]+)\/?/i; // По этому регулярному выражению определяется является ли строка партнерской ссылкой		if(regexp.test(window.location.hash)) // Обрабатываем партнера		  {		  var once;		  if (!once)		    {		    rez = regexp.exec(window.location.hash);    		window.location.hash = '';    		initialTab = window.location.hash;		    var myCookie = Cookie.write('partner', rez[1], {duration: 30}); // Ставим куку о том кто привел		    var myRequest = new Request({url: '/modules/partners/ajax/partners.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {		    	// Успешно посчитали    		}}).send('ref='+escape(document.referrer));		    once = 1;		    }	      }	    else	      {     	  var loadhref = '';		  initialTab = window.location.hash;		  for(i=1;i<initialTab.length;i++)	  	    {	  		loadhref += initialTab[i];	  	    }		  if (loadhref) ajaxload(loadhref);		  if (!loadhref) ajaxload('/',false,1); // Если перешли обратно на главную	      }   }function nowww()  {  var myURI = new URI(document.location);  var host = myURI.get('host');  if (host.match(/www\./))    {    myURI.set('host',host.replace(/www\./,''));    var replaced = myURI.toString();    redirect(replaced);    }  }function findhref()  {  var findhref = initialTab;  if(!findhref) // Если зашли по прямой ссылке не используя ajax, то получаем путь    {    var myURI = new URI(document.location);    var findhref = myURI.get('directory')+((strpos(myURI.get('file'),'.') === false)?myURI.get('file'):'');    }  var ini = findhref.replace(/\#/i,'').replace(/\/$/i,'').replace(/^\//i,'');  return ini;  }function find_selected()  {  var ini = findhref();  //alert(findhref);  $$('a').each(function(element) {    var href = (element.getProperty('href'))?element.getProperty('href').replace(/\/$/i,'').replace(/^\//i,''):'';    if (href == ini)      {      element.addClass('selectedlink');      }    else      {      element.removeClass('selectedlink');      }  	});  }function ajaxinit(elems) { // Для всех elems ставим события чтобы они грузились через ajax	var myURI = new URI(document.location);	var host = myURI.get('host'); // Получаем текущий хост	var base = ($$('base')[0])?$$('base')[0].href:''; // Если на странице есть тег base	elems.each( function(element) {	if (element.getProperty('href')) // Для ссылок	  {	  var href = element.getProperty('href');	  var hrefuri = href.toURI();	  if (href[0] == '/' && base) // Если ссылка относительная и есть base	    {	    href = base+href;	    }	  //$('statinfo').innerHTML += href+' - '+host;	  //$('statinfo').innerHTML += href.test(host, "i");	  if ((href[0] == '/' || href.contains(host)) && element.hasClass('ajax')) // Если локальная ссылка или хосты совпадают	    {	    var relative = hrefuri.toRelative(host);		element.addEvent('click', function(e){			  ajaxload(relative);			  //$('focus').focus();			  e.stop();		  });		}	  }	else if (element.get('tag') == 'form') // Для форм	  {	  var action = element.getProperty('action');	  if (action && action[0] == '/' && element.hasClass('ajax')) // Если использует абсолютный путь и имеет класс ajax и не иммет события onSubmit		{		  element.addEvent('submit', function(e) {		  ajaxfield = new Element('input', {'name':'ajax','type':'hidden','value':'1'});	      element.adopt(ajaxfield);		  e.stop();		  var log = element.addClass('ajax-loading');		  if ($$('#lightbox form')[0]) { $('lightbox').addClass('ajax-loading'); }  // Если форма находится внутри лайтбокса		  log.set('send', {url: action, method: 'post', evalScripts: true, onComplete: function(response) {					log.removeClass('ajax-loading');					$('lightbox').removeClass('ajax-loading');					log.set('html', response.replace(/<\/?form.+?>/i, ''));					init_ishuman($$('#inlightbox form'));					init_lightbox($$('#inlightbox .lightbox'));					}});		    log.send();	        });	    }	  }	});}function init_thisform() {	$$('form').each(function(element) {	  if (element.className == 'this')	    {	    var hash = window.location.hash.replace(/\#/,'');	    if (hash[0] == '/')	      {	      element.setProperty('action',hash);	      }	    }	});}function ajaxload(href,elemid,nohash) { // elemid - это куда грузиться	var elemid = (elemid)?elemid:'moduleinfo';  // если не указан elemid, то грузимся в moduleinfo	var sizes = $(elemid).getScrollSize();	var loading = $$('body').addClass('ajax-loading');	$(elemid).setProperty('style','height:'+sizes.y+'px;width:'+sizes.x+'px;');	var container = $(elemid).empty();	var myRequest = new Request.HTML({url: href, method: 'post', evalScripts: false, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {    	container.innerHTML = responseHTML;        Browser.exec(responseJavaScript); // Выполняем полученный яваскрипт после того как вставили полученный HTML в DOM    	loading.removeClass('ajax-loading');    	init_domready('#'+elemid);    	ajaxinit($$('#'+elemid+' a, #'+elemid+' form')); // Для загруженных элементов a и form    	init_tooltips($$('.tooltip')); // Инициализируем тултипсы для нового контента    	init_vartags_parse('#'+elemid+' var');    	init_ishuman($$('#'+elemid+' form'));    	init_lightbox($$('#'+elemid+' .lightbox'));    	init_tables($$('#'+elemid));    	init_inputs('#'+elemid);    	if (function_exists('template_domready')) { template_domready(elemid); }    	$(elemid).setProperty('style','height:auto;width:auto;');    	if (!nohash)    	  {    	  initialTab = '#'+href;    	  window.location.hash = href;    	  }    	find_selected(); // Отмечаем ссылки классом .selectedlink    	init_thisform();    }}).send('ajax=1');}function make_error() {	this.length = arguments.length;  	for (var i = 0; i < this.length; i++)  	  {      $(arguments[i]+'_div').addClass('formerr');      }}function init_tooltips(elems)  {  toolTips = new Tips(elems);  }function preload(src)  {  var img = new Image();  img.src = src;  }function Poll_SetVote()  {  var myHTMLRequest = new Request.HTML({url:'/modules/poll/ajax/otvetil.php', update:'pollresults',  		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {		}  }).post($('pollform'));  return false;  }function Poll_vote_rezults(obj)  {  var myHTMLRequest = new Request.HTML({url:'/modules/poll/ajax/otvetil.php', update:'pollresults',  		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {		}  }).post($('pollform'));  $$('#pollform input[type=submit], #pollform input[type=button], #pollform input[type=image]')[0].hide();  return false;  }function Shop_update_cartprice(num)  {  new Request.HTML({url:'/modules/shop/ajax/cartprice.php',		onSuccess: function(html) {              $('cart_price').set('text', '');			  $('cart_price').adopt(html);		      var total_price = parseInt($('cart_price').innerHTML);		      if ($('skidkanum'))		        {		        var skidka = parseInt($('skidkanum').innerHTML);                $('cart_skidka_price').innerHTML = total_price-total_price*skidka/100;                }              $('cart_kolvo').innerHTML = num;		      $('cart_total_price').innerHTML = total_price;		}	,evalScripts: true}).get();  }function shop_addToCart (id){ // Добавление товара в корзину	var kolvo = $('_kolvo').value;	var size = $('_size').value;	if ($('size2') && !$('_size').value) // Если есть вторая ссылка для выбора размера и размер не выбран, то сообщение	  {	  alert('Выберите размер');	  return false;	  }	var loading = $('addbutton').value = 'Добавление...';	var container = $('addToCart_rez').addClass('ajax-loading');	loading.disabled = 'true';	var myRequest = new Request({url: '/modules/shop/ajax/to_cart.php', method: 'get', evalScripts: true, onSuccess: function(responseText, responseXML) {    	container.removeClass('ajax-loading');    }}).send('id='+id+'&kolvo='+kolvo+'&size='+size);    //$('focus').focus();}function shop_to_cart_rez(code,txt) { // Обработка результата добавления в корзину	var rezdiv = $('addToCart_rez').empty();	switch(code)	  {	  case 'netu':	     elem = new Element('div', {'class': 'bad'});	  	 rezdiv.adopt(elem.set('text',txt));	  break;	  case 'ok':	  	elem = new Element('div', {'class': 'good'});	  	rezdiv.adopt(elem.set('html',txt));	  break;	  }    ajaxinit($$('#addToCart_rez a'));}function shop_change_size(num,j)  {  $('_size').value = num;  for (var i=1;;i++)    {    if (!$('size'+i))      {      break;      }    $('size'+i).removeClass('selected');    }  $('size'+j).addClass('selected');  }var total_price;function shop_check_dostavka(sposob)  {  var sposoby = new Array();  if (!sposob) return;  if (!total_price)    {    total_price = parseInt($('koplate').innerHTML);    }   $$('var').each(function(element) { // Для всех элементов информации		info = JSON.decode(element.innerHTML);		if (info.sposobyoplaty)		  {		  sposoby['np'] = info.sposobyoplaty.np;		  sposoby['bank'] = info.sposobyoplaty.bank;		  sposoby['wm'] = info.sposobyoplaty.wm;		  }   });    sposobvalue = sposob;    if(/\%$/.test(sposoby[sposobvalue])) // Проверяем в процентах ли указан      {      izmenenie = Math.floor(parseInt(sposoby[sposobvalue])*total_price/100);      }    else      {      izmenenie = parseInt(sposoby[sposobvalue]);      }    if (izmenenie < 0) // Даем скидку      {      $('slovo_sposoba_oplaty').innerHTML = 'Скидка за предоплату';      $('koplate').innerHTML = total_price+izmenenie;      $('stoimost_dostavki').innerHTML = Math.abs (izmenenie);      }    else      {      $('slovo_sposoba_oplaty').innerHTML = 'Стоимость доставки';      $('koplate').innerHTML = total_price+izmenenie;      $('stoimost_dostavki').innerHTML = izmenenie;      }    $('stoimost_dostavki_div').style.display = 'block';    $(sposobvalue+'input').checked = true;  }function shop_last_step()  {  var i = $$('.inp_posob_oplati');  var sposob_oplati_vibran;  i.each(function(el) { if(el.checked) { sposob_oplati_vibran = 1; } });  if (!sposob_oplati_vibran)    {    alert('Необходимо выбрать способ оплаты');    err = 1;    }  else    {    err = 0;    }  if (!err)    {    $('last_step_form').submit();    }  return false;  }function shop_sel_country(){	$('region').disabled=true;	$('city').disabled=true;	new Request.HTML({url:'/modules/shop/ajax/sel_country.php?id_country='+$('country').value,		onSuccess: function(html) {              $('div_region').empty();			  $('div_region').adopt(html);		      shop_after_sel_country();		}	,evalScripts: true}).get();}function shop_after_sel_country(num){	if($('xer_region').value==1){		shop_sel_region();	}else{		$('div_city').innerHTML='<select style="width:180px;" id="city" name="city"><option value="0">Выберите регион</option></select>';		$('city').disabled=true;	}}function shop_sel_region(){	if($('region').value==-1){		if(!$('other_region')){			$('div_region').innerHTML+='<div id="other_region"><input class="inp" type="text" style="width:180px;" name="other_region" value=""></div>';		}		$('region').value=-1;	}else{		if($('other_region'))$('div_region').removeChild($('other_region'));	}	if($('region').value!=0){		$('city').disabled=true;		new Request({url:'/modules/shop/ajax/sel_region.php?id_country='+$('country').value+'&id_region='+$('region').value,		 onSuccess: function(responseText, responseXML) {              $('div_city').empty();			  $('div_city').innerHTML = responseText;		      shop_after_sel_region();		}	,evalScripts: true}).get();	}else{		$('div_city').innerHTML='<select style="width:180px;" id="city" name="city"><option value="0">Выберите регион</option></select>';		$('city').disabled=true;	}}function shop_after_sel_region(){}function shop_delFromCart(id,size) // Удаление товара из корзины  {  if (confirm('Убрать товар?'))    {    new Fx.Morph('cart_item'+id+size, {duration: 300, transition: Fx.Transitions.Sine.easeOut }).start({'opacity': 0}).chain(  	  function() { this.set({'display': 'none'}); }  	);    new Request.HTML({url:'/modules/shop/ajax/delcartitem.php',evalScripts: true}).get({'id': id,'size': size});    }  return false;  }function shop_update_cart()  {  ajaxload('/modules/shop/ajax/update_ajaxcart.php','korzina',1);  }function shop_sel_city(){	if($('city').value==-1){		if(!$('other_city')){			$('div_city').innerHTML+='<div id="other_city" ><input class="inp" type="text" style="width:180px;" name="other_city" value=""></div>';		}		$('city').value=-1;	}else{		if($('other_city'))$('div_city').removeChild($('other_city'));	}}function shop_full_form_check()  {  var i = $$('.inp_posob_oplati');  var sposob_oplati_vibran;  i.each(function(el) { if(el.checked) { sposob_oplati_vibran = 1; } });  if (!sposob_oplati_vibran)    {    alert('Необходимо выбрать способ оплаты');    err = 1;    }  else    {    err = 0;    if (!$('country').value)      {      alert('Необходимо выбрать страну');      err = 1;      }    else      {      err = 0;      if (!$('region').value && !$('other_region').value)        {        alert('Необходимо указать регион');        err = 1;        }      else        {        err = 0;        if (!$('city').value && !$('city').value)          {          alert('Необходимо указать город');          err = 1;          }        else          {          err = 0;          }        }      }    }  if (!err)    {    $('last_step_form').submit();    }  return false;  }function users_login()  {  $('loginform').submit();  }function users_loginform_show()  {  $('lightbox').className = 'login';  $('headlightbox').show();  $('headlightbox').innerHTML = 'Вход';  $('inlightbox').set('html',$('loginformdiv').innerHTML);  $('lightbox').style.width = 'auto';  showbox('show');  ajaxinit($$('#lightbox a,#lightbox form'));  init_lightbox($$('#lightbox .lightbox'));  centerlightbox();  return false;  }function users_update_userbar()  {  showbox('hide');  $('loginbar').hide();  ajaxload('/modules/users/ajax/update_userbar.php','userbar',1);  if (function_exists('template_users_update_userbar')) { template_users_update_userbar(); }  }function addmark(mark)  {  toolTips.hide();  info = JSON.decode($$('var')[0].innerHTML.toString());  $('rateinfo').empty();  var loading = $('ratingdiv').addClass('ajax-loading');  var myRequest = new Request({url: '/ajax/vote.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {    	loading.removeClass('ajax-loading');  }}).send('id='+info['id']+'&mark='+parseInt(mark));  }function redirect(url)  {  var goURL = url.toURI().go();  }function function_exists (function_name) {    if (typeof function_name == 'string'){        return (typeof this.window[function_name] == 'function');    } else{        return (function_name instanceof Function);    }}function strpos( haystack, needle, offset){ // Find position of first occurrence of a string  var i = haystack.indexOf( needle, offset ); // returns -1  return i >= 0 ? i : false;}function translit(msg)  {  var rusChars = new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ч','ц','ш','щ','э','ю','\я','ы','ъ','ь', ' ', '\'', '\"', '\#', '\$', '\%', '\&', '\*', '\,', '\:', '\;', '\<', '\>', '\?', '\[', '\]', '\^', '\{', '\}', '\|', '\!', '\@', '\(', '\)', '\-', '\=', '\+', '\/', '\\');  var transChars = new Array('a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','csh','e','ju','ja','y','', '', '_', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '-', '', '', '', '');  var rez = '';  msg = msg.toLowerCase();  var len = msg.length;  var character, isRus;  for(i=0; i < len; i++)    {    character = msg.charAt(i,1);    isRus = false;    for(j=0; j < rusChars.length; j++)      {      if(character == rusChars[j])        {        isRus = true;        break;        }      }    rez += (isRus) ? transChars[j] : character;    }  return rez;  }function shop_add_change_cat(id_cat)  {  var num = ($$('.dopcolor').length-1); // Определяем количество блоков цветов и отнимаем, потому что есть один шаблон  $$('.size').each(function(elem) { // Вставляем размеры  	if($('size'+id_cat))  	  {  	  elem.set('html',$('size'+id_cat).innerHTML);  	  }  	else  	  {  	  elem.empty();  	  }  	if (!$defined(elem.getProperty('id'))) // Если у цвета нет айдишника, то он только что добавлен  	  {  	  elem.setProperty('id','sizes'+(num));  	  }  });  if ($$('#parametry'+id_cat)[0])    {    $('cat_parametry_tr').style.display = '';    $('cat_parametry').set('html',$('parametry'+id_cat).innerHTML);    }  else    {    $('cat_parametry_tr').style.display = 'none';    $('cat_parametry').empty();    }  shop_set_right_names();  $('id_brand_tr').addClass('ajaxload');  // Подгружаем бренды  var myRequest = new Request({url: '/modules/shop/ajax/add_changecat.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {      $('id_brand_tr').removeClass('ajaxload');  }}).send('id='+parseInt(id_cat));  }function shop_set_right_names() // Везде где нет правильных названий для полей проставляем их  {  $$('.dopcolor').each(function (elem) {     if (elem.getProperty('id')) var id=elem.getProperty('id').replace(/(dop|new)color/,'');     if (id)       {       $$('#dopcolor'+id+' .size input, #newcolor'+id+' .size input').each(function (element) {  // Обновляем число  		   element.setProperty('name',element.getProperty('name').replace(/sizes\[\]/,'sizes['+id+']'));  	     });  	   $$('#newcolor'+id+' .photos input').each(function (element) {  // Обновляем число  		   element.setProperty('name','photo['+id+'][]');  	     });  	   $$('#newcolor'+id+' select.colorselect').each(function (element) {  // Обновляем число  		   element.setProperty('name','color['+id+']');  	     });  	   $$('#newcolor'+id+' select').each(function (element) {  		   element.setProperty('name',element.getProperty('name').replace(/([a-z0-9]+)\[\]/,'$1['+id+']'));  	     });       }  });  }function shop_add_add_color()  {  var num = ($$('.dopcolor').length-1); // Определяем количество блоков цветов и отнимаем, потому что есть один шаблон  var content = $('clearcolortable').innerHTML.replace(/id=\"dopcolor([0-9]+)?\"/,'id=\"newcolor'+num+'\"');  var content = content.replace(/id=\"dellink([0-9]+)?\"/,'id=\"dellink'+num+'\"');  var inElement  = new Element('div', {'class': 'newColorElement'});  inElement.set('html',content);  $('colorstd').grab(inElement);  //$('clearcolortable').innerHTML.replace(/id=\"dopcolor([0-9]+)?\"/,'id=\"newcolor'+num+'\"'); // Копируем таблицу  /*  $$('#newcolor'+num+' .size input').each(function (element) {  // Обновляем name для разделов  		var name = element.getProperty('name').replace(/sizes\[\]/,'sizes['+num+']');  		element.setProperty('name',name);  	});*/  shop_set_right_names();  }function shop_add_del_color(obj)  {  obj.empty();  }function shop_add_change_menu(id)  {  $('id_cat_tr').addClass('ajaxload');  var myRequest = new Request({url: '/modules/shop/ajax/add_changemenu.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {  		$('id_cat_tr').removeClass('ajaxload');  }}).send('id='+id);  }function del_photo(id)  {  var myRequest = new Request({url: '/ajax/del_photo.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {    $('photo'+id).nix({duration: 1000}, true);  }}).send('id='+id);  }function delitem(mname,id)  {  var myRequest = new Request({url: '/ajax/delitem.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {  	$('mini'+id).nix({duration: 1000}, true);  }}).send('mname='+mname+'&id='+id);  }function trim( str, charlist )  {  charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');  var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');  return str.replace(re, '');  }function shop_changeMiniPic(id, src, href)  {  $$('#mini'+id+' a')[0].setAttribute('href',href);  $$('#mini'+id+' a span.boxpic')[0].setAttribute('style','background:url(\''+src+'\');');  }function shop_delColor(obj)  {  if (!confirm('Удалить цвет?')) return false;  var id = parseInt(obj.getAttribute('id').replace(/dellink/,''));  if ($('newcolor'+id)) // Если удаляем новый цвет    {    $('newcolor'+id).empty();    }  else if ($('dopcolor'+id))    {    var myRequest = new Request({url: '/modules/shop/ajax/del_color.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {    }}).send('id='+id);    $('dopcolor'+id).empty();    }  return false;  }function set_status(mname,id,status,obj)  {  new Request({method: 'get', url: '/ajax/set_status.php', evalScripts: true, onComplete: function(response) {		}}).send('mname='+mname+'&status='+status+'&id='+id);  }function showerrors(err)  {  }function show_mainarticles(obj)    {    id = (obj.id).replace(/ma/,'');    for (var i=0;i<100;i++) // Все скрываем      {      if ($('container'+i))        {        $('container'+i).hide();        }      }    $('container'+id).show();    }function mainarticles(div,groupcount)  {  var kolvo = u = z = 0;  var elems = new Array();  var pagelinks;  var groupcodeElement;  $$('#'+div+' a').each(function (element) {    kolvo++;    elems[u++] = element;    })  var groups = Math.ceil(kolvo/groupcount);  var pagelinksElement  = new Element('div', {'id': 'pagelinks'});  for(var i=0;i<groups;i++)    {    groupcodeElement  = new Element('div', {'id': 'container'+i,'styles':{'display': 'none'}});    for(z=0;z<groupcount;z++)      {      if (elems[i*groupcount+z])        {        groupcodeElement.adopt(elems[i*groupcount+z]);        }      }    $(div).adopt(groupcodeElement);    pagelinks = new Element('a', {    'id': 'ma'+i,    'href': '',    'html': (i+1),    'events': {        'click': function(e){            show_mainarticles(this);            e.stop();        }    }});    pagelinksElement.adopt(pagelinks);	}  $('container0').show();  $(div).adopt(pagelinksElement);  }function calendar(month,year)  {  ajaxload('/ajax/calendar.php?month='+month+'&year='+year,'calendar',1);  }function faq_add_answer(id)  {  $('actlinks'+id).set('html','<form id="addform" action="/'+findhref()+'" method="POST"><input type="hidden" name="answer" value="'+id+'"><fieldset><textarea style="width:100%;height:70px;" class="inp" type="text" name="txt" value=""></textarea></fieldset><div class="form-btns mod" style="float:right;"><input type="submit" tabindex="3" value="Отправить" class="button"></div><div class="clear"></div></form>');  }Elements.implement({	multiFade: function( opacity ) {		var opacity = ( opacity ) ? opacity : .3,		    elems = this;		this.addEvents({		  'mouseenter':  function( e ) {		    elems.each( function( elem ) {		      if( elem != e.target )		        {		        elem.set('tween', {duration: 200});		        elem.tween( 'opacity', opacity );		        }		    });		  },		  'mouseleave':   function( e ) {		    elems.each( function( elem ){		      elem.set('tween', {duration: 200});		      elem.tween( 'opacity', 1);		    });		  }		});	}});// Placeholdervar NS=NS||{};NS.Placeholder=new Class({Implements:[Options],options:{elements:"input[type=text]",cssClass:"placeholder",color:null},initialize:function(b){this.setOptions(b);switch($type(this.options.elements)){case "string":b=$$(this.options.elements);break;case "element":b=[this.options.elements];break;default:b=this.options.elements}b.each(function(a){var c=a.get("placeholder");if(c){a.store("ns-placeholder-text",c);a.store("ns-placeholder-color",a.getStyle("color"));this.blur(a);a.addEvents({focus:function(){this.focus(a)}.bind(this),blur:function(){this.blur(a)}.bind(this)});var d=a.getParent("form");d&&d.addEvent("submit",function(){a.value==c&&a.set("value","")})}}.bind(this))},focus:function(b,a){a=a==undefined||a;var c=b.retrieve("ns-placeholder-text"),d=b.get("value");if(d==""||d==c){if(this.options.cssClass)b[a?"removeClass":"addClass"](this.options.cssClass);if(this.options.color)b.setStyle("color",a?b.retrieve("ns-placeholder-color"):this.options.color);b.set("value",a?"":c)}},blur:function(b){this.focus(b,false)}});
