
function big_img(url)
{
	$("#img_big").attr("src", url);
}


$(function(){

	if ($("#tabs").length>0) $("#tabs").tabs();
	
	if ($("#YourSlideShowId").length>0) $("#YourSlideShowId").YourSlideShow({loading:'Загружаю...',complete:'Готово!'});

	//toggle message_body
	$(".phead").click(function(){
		$(this).next().slideToggle(500);
		var srcI=$(this).toggleClass("activ").find('img').attr('src');
		if (srcI=='/img/pipka.gif') srcI_='/img/pipka_a.gif';
		else srcI_='/img/pipka.gif';
		$(this).find('img').attr('src', srcI_);
		return false;
	});


	var SravNiIds="";
	var tmpIds=[];
	
	function IdsInit()
	{
		//id=parseInt(id);
		if ($.cookie('SravNiIds')!=null)
		{
			SravNiIds=$.cookie('SravNiIds');
		}
		//alert(SravNiIds.constructor);
		if (SravNiIds!='') tmpIds=SravNiIds.split("|");
	}
	
	function IdsArr(id)
	{
		IdsInit();
		
		if (id>0)
		{
			for (ids in tmpIds) if (tmpIds[ids]==id) return false;
			tmpIds.push(id);
			if (tmpIds.length==1) SravNiIds=tmpIds.shift();
			else SravNiIds=tmpIds.join("|");
			$.cookie('SravNiIds',SravNiIds,{path: '/'});
		}
		
		if (id<0)
		{
			for (ids in tmpIds) if (tmpIds[ids]==(id*(-1))) tmpIds.splice(ids, 1);
			if (tmpIds.length==1) SravNiIds=tmpIds.shift();
			else SravNiIds=tmpIds.join("|");
			$.cookie('SravNiIds',SravNiIds,{path: '/'});
		}
		
		
	}
	
	
	$('.SravNi > a[rel!=""]').live("click", function(){
		var link=$(this);
		var div=$(this).parent();
		var rel=link.attr('rel');
		IdsArr(rel);
		if (rel>0)
		{
			Inn(link, div, rel);
		}
		else
		{
			Outt(link, div, rel);
		}
		//alert(SravNiIds);
		return false;
	});
	
	
	function Inn(link, div, rel)
	{
		link.data("txt", link.text());
		div.slideUp('fast', function(){
			link.attr('rel', '-'+rel).text("отмена").after('<a href="/compare/" id="compare_'+rel+'" style="margin-left:10px;">перейти к сравнению</a>');
			div.slideDown('fast');
		});
	}
	
	
	function Outt(link, div, rel)
	{
		div.slideUp('fast', function(){
			link.attr('rel', (rel*(-1))).text(link.data("txt"));
			$('#compare_'+(rel*(-1))).remove();
			div.slideDown('fast');
		});
	}
	
	
	IdsInit();
	
	if (tmpIds.constructor==Array)
	{
		$('.SravNi > a[rel!=""]').each(function(){
			for (tmpIds_val in tmpIds)
			{
				if ($(this).attr('rel')==tmpIds[tmpIds_val])
				{
					link1=$(this);
					div1=$(this).parent();
					rel1=link1.attr('rel');
					Inn(link1, div1, rel1);
				}
			}
		});

	}
	
	$('.SravOut').click(function(){
		IdsArr('-'+$(this).attr('rel'));
		$(this).parent().parent().find("td").css('display','none');
		return false;
	});
	
	
	
	
	
	
	
	$('.fop').click(function(){
		$(this).addClass('order-act');
		$('.url').removeClass('order-act');
		$('.fop-in').slideDown();
		$('.url-in').slideUp();
	});
	
	$('.url').click(function(){
		$(this).addClass('order-act');
		$('.fop').removeClass('order-act');
		$('.fop-in').slideUp();
		$('.url-in').slideDown();
	});
	
	function parseDouble(val)
	{
		return Math.round(parseFloat(val) * Math.pow(10, 5)) / Math.pow(10, 5);
	}
	
	function ChangeSumma(rel,count_g,price)
	{
		count_g=parseFloat(count_g);
		price=parseFloat(price.replace(" ",""));
		summa1=count_g * price;
		$("td.summa[rel='"+rel+"']").html(number_format(summa1,0,""," "));
	}

	$("input.sm-field").keyup(function(){
		count_good=parseFloat($("input[type='text'][rel='"+$(this).attr('rel')+"']").val().replace(",","."));
		if (count_good<0) count_good=count_good*(-1);
		count_good=parseDouble(count_good);
		ChangeSumma($(this).attr("rel"),count_good,$("td.price[rel='"+$(this).attr('rel')+"']").text());
	});
	
	$(".arr-top").click(function(){
		count_good=parseFloat($("input[type='text'][rel='"+$(this).attr('rel')+"']").val().replace(",","."));
		if (count_good<0) count_good=count_good*(-1);
		count_good=parseDouble(count_good+1);
		$("input[type='text'][rel='"+$(this).attr('rel')+"']").val(count_good);
		ChangeSumma($(this).attr('rel'), ($("input[type='text'][rel='"+$(this).attr('rel')+"']").val()), ($("td.price[rel='"+$(this).attr('rel')+"']").text()));
		return false;
	});
	
	$(".arr-bot").click(function(){
		count_good=parseFloat($("input[type='text'][rel='"+$(this).attr('rel')+"']").val().replace(",","."));
		if (count_good<0) count_good=count_good*(-1);
		count_good=parseDouble(count_good-1);
		if (count_good>0) $("input[type='text'][rel='"+$(this).attr('rel')+"']").val(count_good);
		ChangeSumma($(this).attr('rel'), ($("input[type='text'][rel='"+$(this).attr('rel')+"']").val()), ($("td.price[rel='"+$(this).attr('rel')+"']").text()));
		return false;
	});
	
	

	// удаление товара
	/* $(".delGood").click(function(){
		var rel_g=$(this).attr('rel');
		if (loading_start(ids_=$(this),'delGood'))
		{
			var params={};
			params.delGood=$(this).attr('rel');
			JsHttpRequest.query(
				'/ajax/zina.php',
				params,
				function(result, errors)
				{
					loading_end(ids_,'delGood');
					//if (errors) alert(errors);
					if (result)
					{
						$(".goodOne[rel='"+rel_g+"']").hide('normal');
						$('#goods').html(result['goods_prev']);
						$('#summa').html(result['price_prev']);
						if (parseFloat(result['goods_prev'])<=0)
						{
							$(".present-basket").hide('normal');
							$(".empty-basket").show('normal');
							
							$("div.cat").hide('normal', function(){
								$("div.order").hide('normal', function(){
									$("div.cat").html('<h1>Корзина пустая</h1>').show('normal');
								});
							});
						}
					}
				},
				true
			);
		}
		
		return false;
	}); */

	//пересчет
	$(".recalc").click(function(){
		var all_p=0;
		var params={};
		params.editGoods=[];
		$("div.goodOne input[type='text']").each(function(){
			all_p++;
			if ($(".delGood[rel='"+$(this).attr('rel')+"']").attr("checked")) params.editGoods[$(this).attr('rel')]=0;
			else params.editGoods[$(this).attr('rel')]=parseFloat($(this).val().replace(",","."))+0;
			//alert(params.editGoods);
		});
		
		if (loading_start(ids_=$(this),'art-but'))
		{
			JsHttpRequest.query(
				'/ajax/zina.php',
				params,
				function(result, errors)
				{
					loading_end(ids_,'art-but');
					//if (errors) alert(errors);
					//$('#div_errors').html(errors);
					if (result)
					{
						$('#summa').html(result['price_prev']);
						$('#goods').html(result['goods_prev']);
						for (p_e in params.editGoods)
						{
							if (params.editGoods[p_e]==0)
							{
								$(".goodOne[rel='"+p_e+"']").hide('normal');
								all_p--;
							}
							if (all_p==0)
							{
								$(".present-basket").hide('normal');
								$(".empty-basket").show('normal');
								
								$("div.cat").hide('normal', function(){
									$("div.order").hide('normal', function(){
										$("div.cat").html('<h1>Корзина пустая</h1>').show('normal');
									});
								});
							}
						}
					}
				},
				true
			);
		}
		//$('#summa').html(result['price_prev']);
		return false;
	});
	
	$("#siimage")
	.after('<img src="/latest/images/refresh.gif" alt="Reload Image" border="0" style="cursor:pointer;" /><br>')
	.next()
	.click(function(){
		$("#siimage").attr("src", $("#siimage").attr("src")+"?"+Math.random()+"");
		$("#captcha").val('');
		$(this).blur();
		
	});
	
	//
	
	/*
	$("#order-but").click(function(){
		var params={};
		params.name=$("#order_name").val();
		params.email=$("#order_email").val();
		params.adress=$("#order_adress").val();
		params.tel=$("#order_tel").val();
		params.comment=$("#order_comment").val();
		if (loading_start(ids_=$(this),'art-but'))
		{
			JsHttpRequest.query(
				'/ajax/order.php',
				params,
				function(result, errors)
				{
					loading_end(ids_,'art-but');
					//if (errors) alert(errors);
					//$('#div_errors').html(errors);
					if (result)
					{
						alert(result['message']);
						if (result['order']==1)
						{
							$(".present-basket").hide('normal');
							$(".empty-basket").show('normal');
							
							$("div.cat").hide('normal', function(){
								$("div.order").hide('normal', function(){
									$("div.cat").html('<h1>Корзина пустая</h1>').show('normal');
								});
							});
						}
					}
				},
				true
			);
		}
		return false;
	});
	*/
	
	$(".button1").click(function(){
		$("#formOrder"+$(this).attr('rel')).submit();
		return false;
	});
	
	$.validator.messages.required = "";
	$.validator.messages.remote = "";
	$.validator.messages.email = "";
	$.validator.messages.equalTo = "";
	$.validator.setDefaults({
		errorClass: "errorClass",
		validClass: "validClass"
	});
	
	// оформление F
	$("#formOrderF").validate({
		rules:
		{
			order_name: "required",
			order_tel: "required",
			order_email:
			{
				required: true,
				email: true
			}
		},
		submitHandler: function()
		{
			params1=$("#formOrderF").formToArray();
			var params={};
			for (parI in params1) if (params1[parI]['name']) params[params1[parI]['name']]=(params1[parI]['value']);
			params.pay='f';
			sendOrder(params);
		}
	});
	
	// оформление U
	$("#formOrderU").validate({
		rules:
		{
			order_firm: "required",
			order_name: "required",
			order_adress: "required",
			order_tel: "required"
		},
		submitHandler: function()
		{
			params1=$("#formOrderU").formToArray();
			var params={};
			for (parI in params1) if (params1[parI]['name']) params[params1[parI]['name']]=(params1[parI]['value']);
			params.pay='u';
			sendOrder(params);
		}
	});
	
	function sendOrder(val)
	{
		var obj='formOrder';
		val.obj=obj;
		if (loading_start(obj,$('#loa')))
		{
			JsHttpRequest.query(
				'/ajax/order.php',
				val,
				function(result, errors)
				{
					loading_end(result.obj,$('#loa'));
					if (errors) alert(errors);
					if (result)
					{
						alert(result['message']);
						if (result['order']==true)
						{
							//$('#formOrder').clearForm();
							$(".present-basket").hide('normal');
							$(".empty-basket").show('normal');
							
							$("div.cat").hide('normal', function(){
								$("div.order").hide('normal', function(){
									$("div.cat").html('<h1>Корзина пустая</h1>').show('normal');
								});
							});
						}
					}
				},
				true
			);
		}
	}
	
	
	
	
	
	
	


	// в корзину
	$('.basket-but').live('click',function(){
		var obj='basket'+$(this).attr('rel');
		if (loading_start(obj))
		{
			var params={};
			params.obj=obj;
			params.good=$(this).attr('rel');
			if ($("input[type='text'][rel='"+params.good+"']").length>0) var count=parseFloat($("input[type='text'][rel='"+params.good+"']").val().replace(",","."));
			params.count=((count>0)?count+0:1);
			JsHttpRequest.query(
				'/ajax/zina.php',
				params,
				function(result, errors)
				{
					loading_end(result.obj);
					//if (errors) alert(errors);
					if (result)
					{
						alert('Товар добавлен в корзину');
						$('#goods').html(result['goods_prev']);
						if (parseFloat(result['goods_prev'].replace(",","."))>0)
						{
							$(".present-basket").show('normal');
							$(".empty-basket").hide('normal');
						}
						
					}
				},
				true
			);
		}
		return false;
	});
	
	
	// сообщение
	$("#form_contact").validate({
		rules:
		{
			fio: "required",
			tel: "required",
			text: "required",
			email:
			{
				required: true,
				email: true
			},
			captcha:
			{
				required: true,
				remote: "/ajax/codecheck.php"
			}
		},
		submitHandler: function()
		{
			var obj='soobschenie_';
			params1=$("#form_contact").formToArray();
			var params={};
			for (parI in params1) if (params1[parI]['name']) params[params1[parI]['name']]=(params1[parI]['value']);
			params.obj=obj;
			if (loading_start(obj,$("#form_contact")))
			{
				JsHttpRequest.query(
					'/ajax/message.php',
					params,
					function(result, errors)
					{
						loading_end(result.obj,$("#form_contact"));
						//if (errors) alert(errors);
						if (result)
						{
							alert(result['message']);
							if (result['send']==true)
							{
								$('#form_contact').clearForm();
							}
						}
					},
					true
				);
			}
		}
	});
	
	
	// гостевая
	$("#guest_form").validate({
		rules:
		{
			guest_name: "required",
			guest_message: "required",
			guest_email:
			{
				required: true,
				email: true
			},
			kcaptcha:
			{
				required: true,
				remote: "/ajax/codecheck.php"
			}
		},
		submitHandler: function()
		{
			var obj='guest_form_';
			params1=$("#guest_form").formToArray();
			var params={};
			for (parI in params1) if (params1[parI]['name']) params[params1[parI]['name']]=(params1[parI]['value']);
			params.obj=obj;
			if (loading_start(obj,$("#guest_form")))
			{
				JsHttpRequest.query(
					'/ajax/guest.php',
					params,
					function(result, errors)
					{
						loading_end(result.obj,$("#guest_form"));
						if (errors) alert(errors);
						if (result)
						{
							alert(result['message']);
							if (result['send']==true)
							{
								$('#guest_form').clearForm();
							}
						}
					},
					true
				);
			}
		}
	});




	$('#log_in').click(function(){
		$(this).submit();
		return false;
	});
	
	
	
	// Авторизация
	$("#aut_form").validate({
		rules:
		{
			aut_login: "required",
			aut_pass: "required"
		},
		submitHandler: function()
		{
			var obj='aut_form_';
			params1=$("#aut_form").formToArray();
			var params={};
			for (parI in params1) if (params1[parI]['name']) params[params1[parI]['name']]=(params1[parI]['value']);
			params.obj=obj;
			params.type='aut';
			if (loading_start(obj,$("#aut_form")))
			{
				JsHttpRequest.query(
					'/ajax/reg.php',
					params,
					function(result, errors)
					{
						loading_end(result.obj,$("#aut_form"));
						if (errors) alert(errors);
						if (result)
						{
							if (result.aut==true)
							{
								//$('#reg_form').clearForm();
								if (result.baks) document.location=result.baks;
								else document.location='/';
							}
							else
							{
								alert(result.aut_message);
							}
						}
					},
					true
				);
			}
		}
	});
	
	
	// logout
	$("#aut_logout").click(function(){
		var params={};
		obj='aut_logout'
		params.obj=obj;
		params.type='logout';
		if (loading_start(obj,$("#left_profil")))
		{
			JsHttpRequest.query(
				'/ajax/reg.php',
				params,
				function(result, errors)
				{
					loading_end(result.obj,$("#left_profil"));
					if (errors) alert(errors);
					if (result)
					{
						//alert(result['message']);
						if (result.logout==true)
						{
							//$('#reg_form').clearForm();
							if (result.baks) document.location=result.baks;
							else document.location='/';
						}
					}
				},
				true
			);
		}
		return false;
	});
	
	
	$('#login2').focus(function(){$(this).attr('value','');});

	$('#remind1').click(function(){
		$('#remind_').slideToggle(300);
		return false;
	});
	
	// напоминалка 
	$('#remind').click(function(){
		var params={};
		obj='remind'
		params.obj=obj;
		params.type='remind';
		if (params.login2=$.trim($('#login2').val()))
		{
			if (loading_start(obj,$("#remind_")))
			{
				JsHttpRequest.query(
					'/ajax/reg.php',
					params,
					function(result, errors)
					{
						loading_end(result.obj,$("#remind_"));
						if (errors) alert(errors);
						if (result)
						{
							if (result.res==1)
							{
								alert('Пароль выслан на ваш e-mail');
								$('#remind1').trigger('click');
							}
							if (result.res==2)
							{
								alert('Нет такого пользователя или пользователь не активен');
							}
							
						}
					},
					true
				);
			}
		}
	});
	
	
	
	//голосование
	$('#send_vote').click(function(){
		var vote=$(this).attr('rel');
		var variant=$('input[type="radio"][name="v'+vote+'"]:checked');
		if (variant.length>0) variant=variant.attr('id').split("_")[1];
		else variant=0;
		send_vote(vote, variant);
	});
	if ($.cookie('vote_ok')!=null)
	{
		vote_ok=$.cookie('vote_ok');
		vote_ok=vote_ok.split("|");
		for (vote_i in vote_ok)
		{
			if (vote_ok[vote_i])
			{
				send_vote(vote_ok[vote_i], 0);
			}
		}
	}
	function send_vote(vote_, variant_)
	{
		var obj='soobschenie_';
		var params={};
		params.vote_id=vote_;
		params.variant_id=variant_;
		params.obj=obj;
		if (loading_start(obj,$('#v'+vote_)))
		{
			$('div#v'+vote_).hide('normal');
			JsHttpRequest.query(
				'/ajax/vote.php',
				params,
				function(result, errors)
				{
					loading_end(result.obj,$('#v'+vote_));
					//if (errors) alert(errors);
					if (result)
					{
						templ=$('#res_vote').html();
						var ress="";
						for (i in result['res'])
						{
							ress+=templ.replace(/#name#/gi, result['res'][i]['name']);
							ress=ress.replace(/#www#/gi, result['res'][i]['ww']);
							ress=ress.replace(/#ww#/gi, 'style="width:'+Math.round(result['res'][i]['ww'])+'%;"');
						}
						$('div#v'+vote_).html(ress).show('normal')
						$('.golos_prinyat[rel="'+vote_+'"]').html(result['message']);
					}
				},
				true
			);
		}
	}

	
	// Регистрация
	var pass_rules={},pass_rules_={},login_rules={};
	if ($("#reg_form").attr('action')=='?reg')
	{
		login_rules={required:true,remote:"/ajax/usercheck.php"};
		pass_rules={required:true};
		pass_rules_={required:true,equalTo:"#reg_pass"};
		var params_type='reg';
	}
	else
	{
		pass_rules={required:false};
		pass_rules_={required:false,equalTo:"#reg_pass"};
		var params_type='regedit';
	}
	
	// Регистрация
	$("#reg_form").validate({
		rules:
		{
			reg_login: login_rules,
			reg_pass: pass_rules,
			reg_pass_: pass_rules_,
			reg_email:
			{
				required:true,
				email:true
			},
			kcaptcha:
			{
				required: true,
				remote: "/ajax/codecheck.php"
			}
		},
		submitHandler: function()
		{
			var obj='reg_form_';
			params1=$("#reg_form").formToArray();
			var params={};
			for (parI in params1) if (params1[parI]['name']) params[params1[parI]['name']]=(params1[parI]['value']);
			params.obj=obj;
			params.type=params_type;
			if (loading_start(obj,$("#reg_form")))
			{
				JsHttpRequest.query(
					'/ajax/reg.php',
					params,
					function(result, errors)
					{
						loading_end(result.obj,$("#reg_form"));
						if (errors) alert(errors);
						if (result)
						{
							if (result['reg']==true)
							{
								$('#reg_form').html(result['message']);
							}
						}
					},
					true
				);
			}
		}
	});
	
	
	// подтверждение регистрации или смены пароля
	if ((type_confirm_=getParam('type_confirm')) && (code=getParam('code')))
	{
		var obj='confirm_';
		var params={};
		params.obj=obj;
		params.code=code;
		if (type_confirm_=='remind') params.type='remind_confirm';
		else if (type_confirm_=='reg') params.type='reg_confirm';
		if (loading_start(obj,$("#reg_form")))
		{
			JsHttpRequest.query(
				'/ajax/reg.php',
				params,
				function(result, errors)
				{
					loading_end(result.obj,$("#reg_form"));
					if (errors) alert(errors);
					if (result)
					{
						$('#reg_form').html(result['message']);
					}
				},
				true
			);
		}
	}
	
	if ($('#karta').length>0)
	{
		$.getScript('/js/jquery-ui-1.8.custom.min.js', function(){
			karta_=$('#karta');
			karta_img=new Image;
			karta_img.src=$('#karta').attr('rel');
			var img = document.createElement('img');
			img.src=karta_img.src;
			$(img).bind('load', function(){
				karta_.css({
				'background':'url('+karta_img.src+')',
				'width':karta_img.width+'px',
				'height':karta_img.height+'px'});
			}).trigger('load');
			
			$('.pipkas').click(function(){
				elemClick=$('div[rel="pipka_'+$(this).attr("rel")+'"]');
			    destination=elemClick.offset().top;
			    $("html").animate({scrollTop: destination}, 500);
			    elemClick.css('color','red').fadeOut('normal').fadeIn('normal').fadeOut('normal').fadeIn('normal').fadeOut('normal').fadeIn('normal', function(){
		    		$(this).css('color','black')
			    });
				return false;
			});
			
		});
	}
	
	
});


var loading_start_ids=[], a_interval=[];
function loading_start(obj,loading) //obj - уникальный текст, loading - объект после которого показывать loading 
{
	var obj;
	if (typeof loading==='undefined') loading={};
	if (typeof loading_start_ids[obj]==='undefined' || loading_start_ids[obj]==false)
	{
		loading_start_ids[obj]=true;
		a_interval[obj]=setTimeout(function(){alert('Повторите попытку :) ');loading_end(obj,loading);}, 30000);
		if (loading.length==1) loading.after("<div class='loading' rel='"+obj+"'>loading...</div>");
		$('body').css("cursor","wait");
		return true;
	}
	return false;
}
function loading_end(obj,loading)
{
	var obj;
	if (typeof loading==='undefined') loading={};
	if (loading_start_ids[obj]==true)
	{
		loading_start_ids[obj]=false;
		clearTimeout(a_interval[obj]);
		if (loading.length==1) $("div.loading[rel='"+obj+"']").css({display:'none'});
		$('body').css("cursor","auto");
	}
}


function number_format (number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands
    //
    // version: 906.1806
    // discuss at: http://phpjs.org/functions/number_format
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +     input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +     improved by: davook
    // +     improved by: Brett Zamir (http://brett-zamir.me)
    // +     input by: Jay Klehr
    // +     improved by: Brett Zamir (http://brett-zamir.me)
    // +     input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *     example 10: number_format('1.20', 2);
    // *     returns 10: '1.20'
    // *     example 11: number_format('1.20', 4);
    // *     returns 11: '1.2000'
    // *     example 12: number_format('1.2000', 3);
    // *     returns 12: '1.200'
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}


function getParam(sParamName)
{
    var Params = location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++)
	{ // пробегаем весь массив
        if (Params[i].split("=")[0] == sParamName)
		{ // если это искомая переменная — бинго!
            if (Params[i].split("=").length > 1)
			{
				variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
				return variable;
			}
        }
    }
    return "";
}
