	// Перенести
	function ToggleBlock(tel, fid) {
		con = 'LikeUrl';
		cof = 'LikeUrlOff';
		if($(tel).hasClass(con)){
			$('#' + fid).show();
			$(tel).removeClass(con);
			$(tel).addClass(cof);
		} else {
			$('#' + fid).hide();
			$(tel).removeClass(cof);
			$(tel).addClass(con);
		}
		
		$("#MailFormOkText").css('display', 'none');
		$("#MailFormWaitText").css('display', 'none');
		$("#MailFormErrorText").css('display', 'none');
	}
	// *********
	
	function define_window_width() {
		$('#window_width').val($(window).width());
	}
	
	var timer, ie_timer;
	function setWidthForIE() {
		var brauz = (new String(window.navigator.appName)).toLowerCase();
		if(brauz.indexOf('explorer')!=-1) {
			ie_timer = setTimeout('timer_for_ie();', 100);
		}
	}
	
	function timer_for_ie() {
		if($(window).width()<990 || $(window).width()>1400) {
			if($('#bone').width()>1400)
				$('#bone').width(1400);
			if($('#bone').width()<990)
				$('#bone').width(990);
		}else {
			$('#bone').width($(window).width());
		}
		if($('#main .clearfix').width()<900)
			$('#main .clearfix').width(900);
		
		if($('#inner .clearfix').width()<600)
			$('#inner .clearfix').width(600);
		
		if($('.sect_list .navigation').width()>200)
			$('.sect_list .navigation').width(200);
		if($('.sect_list .navigation').width()<120)
			$('.sect_list .navigation').width(120);
		
		if($('#inner .sect_list .navigation').width()>400)
			$('#inner .sect_list .navigation').width(400);
		if($('#inner .sect_list .navigation').width()<270)
			$('#inner .sect_list .navigation').width(270);
		
		$('#main .sect_list .wrapper').width( Math.round( $(window).width() / 2 ) );
		$('#inner .sect_list .wrapper').width( Math.round( $(window).width() / 1.5 ) );
		
		clearTimeout(ie_timer);
	}
	$(window).resize(function() {
		define_window_width();
		setWidthForIE();
	});
	
	function defineLink() {
		var loc = new String(window.location);
		var ind = loc.indexOf('/', 8);
		var THIS_HREF = loc.substr(ind);
		$.post("/ajaxurl.php", {THIS_HREF: THIS_HREF, random: Math.random()},
			function(data) {
				if(THIS_HREF.indexOf('sales')!=-1) {
					$('.shopping').html('<a href="' + data + '">Вернуться в магазин</a>');
				}
			}
		);
	}
	
	$(document).ready(function() {
		// Перенести
		$('#sender_mail').click(function() {
			var locn = location.href;
			$('#MailFormWaitText').show();
			$('#MailForm').hide();
			$.post("/ajax_friends.php", {Header: $('#Header').val(), Name: $('#Name').val(),
										 Email_friends: $('#Email_friends').val(), locn: locn,
										 random: Math.random()},
				function(data) {
					$('#MailFormWaitText').hide();
					if(data == 'OK'){
						$('#MailFormOkText').show();
					} else {
						$('#MailFormErrorText').show();
					}
					$('#mail_span').attr('class', 'LikeUrl');
				}
			);
		});
		$('#close_img').click(function() {
			$('#MailForm').hide('slow');
			$("#MailFormOkText").css('display', 'none');
			$("#MailFormWaitText").css('display', 'none');
			$("#MailFormErrorText").css('display', 'none');
			$('#mail_span').attr('class', 'LikeUrl');
		})		
		// *********
		defineLink();
		refreshbuttons();
		predcalc();
		calcaddtoitog();
		appName = (new String(navigator.appName)).toLowerCase();
		thishref = new String(window.location.href);
		if(thishref.indexOf('sales')!=-1)
			timer = setInterval('submenable();', 100);
		else
			clearInterval(timer);
		$('#submbtn').click(function() {
			clearInterval(timer);
			predcalc();
			calcaddtoitog();
			tomail();
		});
		$('.delimage').click(function() {
			var id = ($(this).attr('Id')).substr(2);
			var tr = $('#STR' + id);
			$('#tooltip').hide();
			tr.remove();
			if($('.delimage').length==0) {
				$('#formFormBasket').html('Ничего не выбрано');
				$('#tooltip').hide();
			}
			predcalc(id);
			calcaddtoitog();
		}).tooltip({
			track: true,
			showURL: false,
			delay: 100,
			showBody: false,//"::",
			opacity: 0.85
		});
		$('.upimage').click(function() {
			var id = ($(this).attr('id')).substr(2);
			regular_expression('GU' + id);
			var kol = $('#GU' + id).val();
	/*		if(trim(kol)==='')
				$('#GU' + id).val(0);*/
			$('#GU' + id).val( Math.round($('#GU' + id).val()) + 1 );
			regular_expression('GU' + id);
			predcalc();
			calcaddtoitog();
		}).tooltip({
			track: true,
			showURL: false,
			delay: 100,
			showBody: false,//"::",
			opacity: 0.85
		});
		$('.downimage').click(function() {
			var id = ($(this).attr('id')).substr(2);
			regular_expression('GU' + id);
			var kol = trim($('#GU' + id).val());
			if(kol==='') {
				$('#GU' + id).val(2);
				kol = 2;
			}else
				kol = Math.round(trim($('#GU' + id).val()));
			if(kol>1) {
				$('#GU' + id).val( Math.round($('#GU' + id).val()) - 1 );
				regular_expression('GU' + id);
				predcalc();
				calcaddtoitog();
			}
		}).tooltip({
			track: true,
			showURL: false,
			delay: 100,
			showBody: false,//"::",
			opacity: 0.85
		});
		$('.CHANGECOL').bind("keyup", function() {
			predcalc();
			calcaddtoitog();
		});
		$('#dost').change(function() {
			$('select[@name=oplata] option').remove();
			if($(this).val()=='Самовывоз') {
				$('select[@name=oplata]').append('<option value="Безналичный">Безналичный</option>');
				$('select[@name=oplata]').append('<option value="Наличными">Наличными</option>');
			}
			if($(this).val()=='Курьер (Пермь)') {
				$('select[@name=oplata]').append('<option value="Безналичный">Безналичный</option>');
				$('select[@name=oplata]').append('<option value="Наличными курьеру">Наличными курьеру</option>');
			}
			if($(this).val()=='Почта России') {
				$('select[@name=oplata]').append('<option value="Безналичный">Безналичный</option>');
			}
			$('select[@name=oplata] option:first').attr('selected', 'yes');
			calcaddtoitog();
		});
		$('.BasketButton').click(function() {
			var id = ($(this).attr('Id')).substr(2);
			var cls = (new String($(this).attr('class'))).toLowerCase();
			if(cls.indexOf('add')!=-1)
				torecycled(id, 'add');
			else
				torecycled(id, 'del');
		})
		setWidthForIE();
	});
	
	function refreshbuttons() {
		$.post("/adddel.php", {id: '-1', adddel: 'del', random: Math.random()},
			function(data) {
				var response = data.split('***');
				//$('#basket_text').html(response[1]);
				if(response[3]!=0)
					$('#basket_text').html(response[3]);
				else
					$('#basket_text').html('');
				var massstr = response[2];
				var massid = (new String(massstr || null)).split('---');
				var objgroup = $('.BasketButton');
				var i = 0;
				while(objgroup.get(i) || null != null) {
					var obj = objgroup.get(i);
					var id = (obj.id).substr(2);
					obj = $('#GB' + id);
					if(in_array(id, massid)==true) {
						obj.attr('class', 'BasketButton Del');
						obj.html('Удалить');
					}else {
						obj.attr('class', 'BasketButton Add');
						obj.html('Купить');
					}
					i++;
				}
				// ***
			}
		);
	}
	
	function predcalc(identif) {
		var ident = (identif || null != null ? identif : -1);
		var objgroup = $('.CHANGECOL');
		var i = 0;
		var itog = 0;
		while(objgroup.get(i) || null != null) {
			var obj = objgroup.get(i);
			var id = (obj.id).substr(2);
			obj = $('#GU' + id); // Переопределяем объект, иначе не работает
			// Преобразуем цены к стандартному представлению
			var convtomoney = moneyformat($('#GP' + id).html());
			$('#GP' + id).html(convtomoney);
			// *********************************************
			var cost = backfrommoney($('#GP' + id).html());
			regular_expression('GU' + id);
			var kol = obj.val();
			if(trim(kol)==='') {
				obj.val('');
				kol = 0;
			}
			var summcost = kol*cost;
			$('#SM' + id).html(moneyformat(summcost));
			itog += summcost;
			i++;
		}
		torecycled(ident, 'del');
		$('#itog').html(moneyformat(itog));
	}
	
	function calcaddtoitog() {
		var itog = backfrommoney($('#itog').html());
		if($('#dost').val()=='Самовывоз') {
			$('#sumdost').html('<span>0,00</span> <span class="rur">p<s>уб.</s></span>');
			$('#itogdost').html(moneyformat(itog));
		}
		if($('#dost').val()=='Курьер (Пермь)') {
			if(itog>1000) {
				$('#sumdost').html('<span>0,00</span> <span class="rur">p<s>уб.</s></span>');
				$('#itogdost').html(moneyformat(itog));
			}else {
				$('#sumdost').html('<span>70,00</span> <span class="rur">p<s>уб.</s></span>');
				$('#itogdost').html(moneyformat((new Number(itog))+70));
			}
		}
		if($('#dost').val()=='Почта России') {
			$('#sumdost').html('<span>150,00</span> <span class="rur">p<s>уб.</s></span>');
			$('#itogdost').html(moneyformat((new Number(itog))+150));
		}
	}
	
	function moneyformat(num) {
		var snum = (new String(num)).toLowerCase();
		if(snum.indexOf('<span>')!=-1)
			return snum;
		var indp = snum.indexOf('.');
		var indz = snum.indexOf(',');
		var ret = '';
		var ind = -1;
		if(indp!=-1)
			ind = indp;
		if(indz!=-1)
			ind = indz;
		if(ind==-1)
			ret = '<span>' + snum + ',00</span> <span class="rur">p<s>уб.</s></span>';
		else {
			var starstr = snum.substr(0, ind);
			var endstr = snum.substr(ind+1);
			if(endstr.length==1)
				endstr += '0';
			var ret = '<span>' + starstr + ',' + endstr + '</span> <span class="rur">p<s>уб.</s></span>';
		}
		return ret;
	}

	function backfrommoney(mon) {
		var smon = (mon || '').toLowerCase();
		var inds = smon.indexOf('<span>');
		if(inds==-1)
			return smon;
		var inde = smon.indexOf('</span>');
		if(inde==-1)
			return smon;
		var cost = smon.substring(inds+6, inde);
		var indz = cost.indexOf(',');
		var rub = cost.substr(0, indz);
		var kop = cost.substr(indz+1);
		return rub + '.' + kop;
	}
	
	function regular_expression(id) {
		var elem = $('#' + id);
		var str_elem = new String(elem.val());
		elem.val(str_elem.replace(/[^0-9]*/g,''));
		if( Math.round(elem.val())===0)
			elem.val('');
	}
	
	function trim(str) {
		var value = str || '';
		while(value.charAt(0)==' ') {
			value = value.substr(1);
		}
		while(value.charAt(value.length - 1)==' ') {
			value = value.substr(0,value.length - 1);
		}
		return value;
	}
	
	function submenable() {
		var Enable = true;
		var objgroup = $('.CHANGECOL');
		
		var i = 0;
		while(objgroup.get(i) || null != null) {
			var obj = objgroup.get(i);
			var id = (obj.id).substr(2);
			obj = $('#GU' + id); // Переопределяем объект, иначе не работает
			obj.css('background-color', '#FFFFFF');
			if(trim(obj.val())==='') {
				Enable = false;
				obj.css('background-color', '#CC0033');
			}
			i++;
		}
		
		if($('#phone').val()!='' && Enable)
			$('#submbtn').removeAttr('disabled');
		else
			$('#submbtn').attr('disabled', 'disabled');
	}
	
	function in_array(id, ar) {
		for(var i=0; i<ar.length; i++) {
			if(ar[i]==id)
				return true;
		}
		return false;
	}
	
	function torecycled(id, adddel) {
		$.post("/adddel.php", {id: id, adddel: adddel, random: Math.random()},
			function(data) {
				var response = data.split('***');
				var adddel = response[0];
				var baketmess = response[1];
				//var massstr = response[2];
				var summsstr = response[3];
				var obj = $('#GB' + id);
				if(adddel=='add') {
					obj.attr('class', 'BasketButton Del');
					obj.html('Удалить');
				}else {
					obj.attr('class', 'BasketButton Add');
					obj.html('Купить');
				}
				//$('#basket_text').html(baketmess);
				if(summsstr!=0)
					$('#basket_text').html(summsstr);
				else
					$('#basket_text').html('');
			}
		);
	}
	
	function str_replace(str) {
		var ret = str;
		var ret_lower = ret.toLowerCase();
		var ar_s = new Array('&', '=', 'update', 'insert', 'delete', 'create', 'drop');
		for(var i = 0; i < ar_s.length; i++) {
			var ds = ar_s[i];
			while(ret_lower.indexOf(ds)!=-1) {
				var ind = ret_lower.indexOf(ds);
				var start_str = ret.substr(0, ind);
				var end_str = ret.substr(ind+1);
				ret = start_str + '_spec_bymb_' + end_str;
				ret_lower = ret.toLowerCase();
			}
		}
		return ret;
	}
	
	var params = '';
	function createParams(classname) {
		var objgroup = $('.' + classname);
		var i = 0;
		var itog = 0;
		while(objgroup.get(i) || null != null) {
			var obj = objgroup.get(i);
			var id = obj.id;
			obj = $('#' + id); // Переопределяем объект, иначе не работает
			if(classname!='CHANGECOL')
				params += id + '=' + str_replace(obj.html()) + "&";
			else
				params += id + '=' + str_replace(obj.val()) + "&";
			i++;
		}
	}
	
	/*
	function tomail() {
		createParams('GT_class');
		createParams('GP_class');
		createParams('GN_class');
		createParams('CHANGECOL');
		createParams('summ');
		params += 'itog' + ' : ' + "'" + $('#itog').html() + "'" +
				', sumdost' + ' : ' + "'" + $('#sumdost').html() + "'" +
				', itogdost' + ' : ' + "'" + $('#itogdost').html() + "'";
		params += ', imya' + ' : ' + "'" + $('#imya').val() + "'";
		params += ', phone' + ' : ' + "'" + $('#phone').val() + "'";
		params += ', mobile_phone' + ' : ' + "'" + $('#mobile_phone').val() + "'";
		params += ', icq' + ' : ' + "'" + $('#icq').val() + "'";
		params += ', email' + ' : ' + "'" + $('#email').val() + "'";
		params += ', dost' + ' : ' + "'" + $('#dost').val() + "'";
		params += ', oplata' + ' : ' + "'" + $('#oplata').val() + "'";
		params += ', address' + ' : ' + "'" + $('#address').val() + "'";
		
		$('#FormBasket').html('Подождите, происходит отправка сделанных Вами покупок');
		
		$.post("/ajax.php", {eval(params) , random: Math.random()},
			function(data) {
				var sdata = (new String(data)).toLowerCase();
				if(sdata=='send_ok') {
					$('#FormBasket').html('Ваш заказ успешно отправлен. С Вами свяжутся');
				}else {
					$('#FormBasket').html('Извините, произошла ошибка при взаимодействии с сервером. Попробуйте повторить попытку позднее');
				}
			}
		);
	}
	*/
	
	function tomail() {
		createParams('GT_class');
		createParams('GP_class');
		createParams('GN_class');
		createParams('CHANGECOL');
		createParams('summ');
		params += 'itog=' + str_replace($('#itog').html()) + "&" +
				'sumdost=' + str_replace($('#sumdost').html()) + "&" +
				'itogdost=' + str_replace($('#itogdost').html()) + "&";
		params += 'imya=' + str_replace($('#imya').val()) + "&";
		params += 'phone=' + str_replace($('#phone').val()) + "&";
		params += 'mobile_phone=' + str_replace($('#mobile_phone').val()) + "&";
		params += 'icq=' + str_replace($('#icq').val()) + "&";
		params += 'email=' + str_replace($('#email').val()) + "&";
		params += 'dost=' + str_replace($('#dost').val()) + "&";
		params += 'oplata=' + str_replace($('#oplata').val()) + "&";
		params += 'address=' + str_replace($('#address').val());
		
		$('#FormBasket').html('Подождите, происходит отправка сделанных Вами покупок');
		
		if(document.all)
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		else if(XMLHttpRequest)
			xmlhttp = new XMLHttpRequest();
		if(xmlhttp) {
			xmlhttp.open("POST",
				"/ajax.php", true);
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4) {
					if(xmlhttp.responseText=="send_ok")
						$('#FormBasket').html('Ваш заказ успешно отправлен. С Вами свяжутся');
					else
						$('#FormBasket').html('Извините, произошла ошибка при взаимодействии с сервером. Попробуйте повторить попытку позднее');
				}
			}
			xmlhttp.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded");
			xmlhttp.send(params);
		}
	}