	$(window).resize( function(){
		if($('.specials_blocks').width() <= 692)
			$('.specials_last').css('display', 'none');
		else
			$('.specials_last').css('display', 'block');
		if($.browser.msie){
			if ($('#main').width() <= 1260){		
				$('#main').width('100%');
			}else{
				$('#main').width('1260px');
			}
		}
	});
	
	function getCurrentPrice(elem){
		out = 0;
		if ($(elem).attr("type") == "hidden"){
			out = parseInt($(elem).attr("data"));
		}else{
			$(elem + " option").each(function(){
				if ($(this).attr("selected")){
					out = parseInt($(this).attr("data"));
					if(isNaN(out))
						out = 0;
				}				
			});
		}
		return out;
	}
	
	function UpdateSelect(elem, current){
		$(elem + " option").each(function(){
			var reg = new RegExp(/\[[^\[\]]*\ \p\.\]/img);
			var old = $(this).html();
			n = $(this).attr("data") - current;
			if (n > 0)
				n = "+" + n;
			if ( n ==0 ){		
				old = old.replace(reg, "  ");
			}else{			
				old = old.replace(reg, "[" + n + " p.]");
				old = old.replace(/([^\[\]]+) (\[[^\[\]]+\])$/img, "$1 [" + n + " p.] $2");
			}
			$(this).html(old);			
		});
	}
	
	function calc(form_id, summ_id){
		var out = 0;
		$("select", form_id).each(function (){
			sel = "#" + $(this).attr("id");
			sel_count = "#count_" + $(this).attr("id");
			if (!isNaN(parseInt($(sel_count).val()))){
				count = parseInt($(sel_count).val());
			}else{
				count = 1;
			}						
			current = getCurrentPrice(sel);
			out += (current*count);
		});

		$("input[@class='selector']", form_id).each(function (){
			sel = "#" + $(this).attr("id");
			//alert(sel);
			sel_count = "#count_" + $(this).attr("id");
			if (!isNaN(parseInt($(sel_count).val()))){
				count = parseInt($(sel_count).val());
			}else{
				count = 1;
			}					
			current = getCurrentPrice(sel);		
			out += (current*count);
		});		
/*
		$("input", form_id).each(function (){
			if (!isNaN($(this).attr('data'))){
				current = parseInt($(this).attr("data"));
				out += current;
			}
		});	
*/			
			if(out == '')
				out = '0';
			//$(summ_id).val(out);
			//$(summ_id).html(out);

			$(summ_id).each(function(){
				if ($(this).attr("name") == 'sum')
					$(this).val(out);
				else
					$(this).html(out);
			});
			
	}
	
	function InitForm(elem){
		$("select", elem).each(function (){
			sel = "#" + $(this).attr("id");		
			current = getCurrentPrice(sel);
			UpdateSelect(sel, current);			
		});
		
		$("select", elem).each(function (){
			var sel = "#" + $(this).attr("id");		
			$(sel).change(function(){
				id = $(this).val();
				$("#conf_preview").load("/include/php/meccano_ajax.php", {preview_id: id})
				current = getCurrentPrice(sel);
				UpdateSelect(sel, current);
				calc(elem, ".sum");
				TotalUpdate();
			});		
		});
	}
	
function TotalUpdate(){
	count = $(".count_field").val();	
	price = parseInt($(".sum").html());
	total = count * price;	
	if (total == 0) total = '0';				
	$(".total_sum").each(function(){
		$(this).html(total);
	});
}	
$(document).ready(function(){
	/**/
	calc("#tform", ".sum");
	TotalUpdate();
	$(".cf").spin({imageBasePath:'/i/', min: 0, max: 10000});
	var reg = new RegExp(/.*(meccano).*/img);
	var test = String(location);
	test = test.search(reg);
	if (test < 0){	
		$(".count_field").spin({imageBasePath:'/i/', min: 0, max: 10000});
	}else{
	 	$(".count_field").change(function(){
	 		val = $(this).val();
	 		$(".count_field").each(function(){
	 			$(this).val(val);
	 		});
	 		TotalUpdate();
	 	});
	}
		
	
	var reg = new RegExp(/.*(meccano|catalog).*/img);
	var test = String(location);
	test = test.search(reg);
	
	InitForm("#tform");
	
	$(".top").hover(function(){
		$(this).css({"background":"url(/i/mmenu_bg_hover.gif) left bottom no-repeat"});
	}, function(){
		$(this).css({"background":"url(/i/mmenu_bg.gif) left bottom no-repeat"});
	});
	if($.browser.msie){
		if ($('#main').width() <= 1260){		
			$('#main').width('100%');
		}else{
			$('#main').width('1260px');
		}	
	}
	if (1){
		$("#cat_menu").treeview({collapsed: true, persist: "cookie", cookieId: "treeview"});
	}else{
		$("#cat_menu").treeview({collapsed: true, cookieId: "treeview"});
	}
	$("#order_table").tablesorter({widgets: ['zebra']});

	if($('.specials_blocks').width() < 697)
		$('.specials_last').css('display', 'none');
	else
		$('.specials_last').css('display', 'block');
		
	$('.mmenu').jdMenu();
	$(".arrow_left").each(function(){
		$(this).click(function(){	
			cur_value = parseInt($(this).parent().children("input:text").val());
			if (cur_value > 0)
				$(this).parent().children("input:text").val(cur_value - 1);
				$(".count_field").val(cur_value - 1);				
			TotalUpdate();		
		});	
	});
	$(".arrow_right").each(function(){
		$(this).click(function(){	
			cur_value = parseInt($(this).parent().children("input:text").val());
			$(this).parent().children("input:text").val(cur_value + 1);
			$(".count_field").val(cur_value + 1);
			TotalUpdate();			
		});	
	});
var price_slider;
($.cookie("price_slider") === 'max')?(price_slider = 'max'):(price_slider = 'min');
var subscribe_slider;
($.cookie("subscribe_slider") === 'max' || $.cookie("subscribe_slider") === null)?(subscribe_slider = 'max'):(subscribe_slider = 'min');
var conf_slider;
($.cookie("conf_slider") === 'max')?(conf_slider = 'max'):(conf_slider = 'min');

var cat_search_slider;
($.cookie("cat_search_slider") === 'max')?(cat_search_slider = 'max'):(cat_search_slider = 'min');

//alert($.cookie("price_slider"));

//if (test >= 0){
	if(price_slider == "min" || price_slider == null){$('#price_slider').hide();}
	if(subscribe_slider == "min"){$('#subscribe_slider').hide();}
	if(conf_slider == "min" || conf_slider == null){$('#conf_slider').hide();}
	if(cat_search_slider == "min" || cat_search_slider == null){$('#cat_search_slider').hide();}
/*
}else{
	$('#price_slider').hide();
	$('#subscribe_slider').hide();
	$('#conf_slider').hide();
	$('#cat_search_slider').hide();	
}
*/
$('#price_clicker').click(function (){
	var price_slider = $.cookie("price_slider");
	if (price_slider == null) price_slider = "min";	
	if(price_slider === "min"){
		$('#price_slider').slideDown("fast", function(){$.cookie("price_slider", "max",{path: '/'});});		
	}else{
		$('#price_slider').slideUp("fast", function(){$.cookie("price_slider", "min",{path: '/'});});	
	}
});

$('#subscribe_clicker').click(function(){
	var subscribe_slider = $.cookie("subscribe_slider");
	if (subscribe_slider == null) subscribe_slider = "min";
	if(subscribe_slider === "min"){
		$('#subscribe_slider').slideDown("fast", function(){$.cookie("subscribe_slider", "max",{path: '/'});});		
	}else{
		$('#subscribe_slider').slideUp("fast", function(){$.cookie("subscribe_slider", "min",{path: '/'});});	
	}
	return false;
});

$('#conf_clicker').click(function (){
	var conf_slider = $.cookie("conf_slider");
	if (conf_slider == null) conf_slider = "min";
	if(conf_slider === "min"){
		$('#conf_slider').slideDown("fast", function(){$.cookie("conf_slider", "max",{path: '/'});});		
	}else{
		$('#conf_slider').slideUp("fast", function(){$.cookie("conf_slider", "min",{path: '/'});});	
	}
});

$('#cat_search_clicker').click(function (){
	var conf_slider = $.cookie("cat_search_slider");
	if (conf_slider == null) conf_slider = "min";
	if(conf_slider === "min"){
		$('#cat_search_slider').slideDown("fast", function(){$.cookie("cat_search_slider", "max",{path: '/'});});		
	}else{
		$('#cat_search_slider').slideUp("fast", function(){$.cookie("cat_search_slider", "min",{path: '/'});});	
	}
});

	$('#catalog_clicker').click(function(){
		var catalog_slider = $.cookie("catalog_slider");
		if (catalog_slider == null) catalog_slider = "min";
		if(catalog_slider === "min"){
			$('#cat_menu').slideDown("slow", function(){$.cookie("catalog_slider", "max",{path: '/'});});		
		}else{
			$('#cat_menu').slideUp("slow", function(){$.cookie("catalog_slider", "min",{path: '/'});});	
		}
		return false;
	});
});

			function onAnimate(show) {
				$(this).fadeIn('fast');
				if (show) {
					$(this)
						.css('visibility', 'hidden').show().css('width', $(this).innerWidth())
						.hide().css('visibility', 'visible')
					.fadeIn('normal');
				} else {
					$(this).fadeOut('fast');
				}
			};