function setCookie( name, value, expires, path, domain, secure )
{
	//alert (name+' '+value) ;
	var today = new Date();
	today.setTime( today.getTime() );

	if (!expires) expires = 365 ;
	if ( expires ) expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function basket_changed ()
{
	document.getElementById('confirm_line').style.display='none' ;
	document.getElementById('recalc_line').style.display='' ;
}

function city_changed()
{
	city = document.getElementById('city_select').value ;
	setCookie('co2_shop_order_city_select',city);
	if (city == "другой город") {
		document.getElementById('city').style.display='' ;
		document.getElementById('bycourier').style.display='none' ;
		document.getElementById('bytransport').style.display='' ;
		document.getElementById('byemspost').style.display='' ;
	} else {
		if (city == "Москва") {
			document.getElementById('bycourier').style.display='' ;
		} else {
			document.getElementById('bycourier').style.display='none' ;
		}
		document.getElementById('city').style.display='none' ;
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('bytransport').style.display='none' ;
		document.getElementById('byemspost').style.display='none' ;
	}
	document.getElementById('delivery_line').style.display= (city=="" ? "none" : "") ;
	if (document.getElementById('delivery_selftake').checked) {
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('street_line').style.display='none' ;
		document.getElementById('house_line').style.display='none' ;
		document.getElementById('flat_line').style.display='none' ;
	} else if (document.getElementById('delivery_bycourier').checked) {
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('street_line').style.display='' ;
		document.getElementById('house_line').style.display='' ;
		document.getElementById('flat_line').style.display='' ;
		document.getElementById('metro_line').style.display= (city=="Москва" ? "" : "none") ;
	} else if (document.getElementById('delivery_byemspost').checked) {
		document.getElementById('index_line').style.display='' ;
		document.getElementById('street_line').style.display='' ;
		document.getElementById('house_line').style.display='' ;
		document.getElementById('flat_line').style.display='' ;
		document.getElementById('metro_line').style.display = "none" ;
	} else if (document.getElementById('delivery_bytransport').checked) {
		document.getElementById('index_line').style.display='none' ;
		document.getElementById('street_line').style.display='' ;
		document.getElementById('house_line').style.display='' ;
		document.getElementById('flat_line').style.display='' ;
		document.getElementById('metro_line').style.display = "none" ;
	}
	if (city!="") {
		//if (city == "другой город") {
	}
}

//Custom JavaScript Functions by Shawn Olson
//Copyright 2006-2008
//http://www.shawnolson.net
//*******************************************

function changecss(theClass,element,value) {
	//Last Updated on June 23, 2009
	//documentation for this script at
	//http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
	 var cssRules;

	 var added = false;
	 for (var S = 0; S < document.styleSheets.length; S++){

    if (document.styleSheets[S]['rules']) {
	  cssRules = 'rules';
	 } else if (document.styleSheets[S]['cssRules']) {
	  cssRules = 'cssRules';
	 } else {
	  //no rules found... browser unknown
	 }

	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
	    if(document.styleSheets[S][cssRules][R].style[element]){
	    document.styleSheets[S][cssRules][R].style[element] = value;
	    added=true;
		break;
	    }
	   }
	  }
	  if(!added){
	  if(document.styleSheets[S].insertRule){
			  document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			} else if (document.styleSheets[S].addRule) {
				document.styleSheets[S].addRule(theClass,element+': '+value+';');
			}
	  }
	 }
	}

    

//change the opacity for different browsers
function changeOpac (opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
    //set the current image as background
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
    
    //make image transparent
    changeOpac(0, imageid);
    
    //make new image
    document.getElementById(imageid).src = imagefile;

    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
} 

function show_picture(num,cnt)
{
	for (i=1;i<=cnt;i++) {
		if (i==num) {
			changeOpac(50, "shop_details_small_"+i) ;
			document.getElementById("shop_details_bigpic_"+i).style.display = "" ;
			
			if(document.getElementById('shop_details_promo_'+i)) {
				document.getElementById('shop_details_promo_'+i).style.display = '';
			}
			
			if(document.getElementById('shop_details_new_'+i)) {
				document.getElementById('shop_details_new_'+i).style.display = '';
			} else if(document.getElementById('shop_details_hit_'+i)) {
				document.getElementById('shop_details_hit_'+i).style.display = '';
			}
		} else {
			changeOpac(100, "shop_details_small_"+i) ;
			document.getElementById("shop_details_bigpic_"+i).style.display = "none" ;
			
			if(document.getElementById('shop_details_promo_'+i)) {
				document.getElementById('shop_details_promo_'+i).style.display = 'none';
			}
			
			if(document.getElementById('shop_details_new_'+i)) {
				document.getElementById('shop_details_new_'+i).style.display = 'none';
			} else if(document.getElementById('shop_details_hit_'+i)) {
				document.getElementById('shop_details_hit_'+i).style.display = 'none';
			}
		}
	}
}

 function getPageSize () 
 {
	        
     var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth,pageHeight, xScroll, yScroll];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  
  return [ myWidth, myHeight ];
}

var CO2_shop_basket_open_timeout1 = 0 ;
var CO2_shop_basket_open_timeout2 = 0 ;

function CO2_alert (txt, height, width)
{
	if (!height) height = 250 ;
	
	var o = document.getElementById("basket_overlay") ;
	var w = document.getElementById("co2_alert_window") ;
	var c = document.getElementById("co2_alert_contents") ;
	c.innerHTML = txt ;
	
	var arrayPageSize = this.getPageSize();
	o.style.width = arrayPageSize[0]+"px" ;	
	o.style.height = arrayPageSize[1]+"px" ;
	o.style.display = "" ;

	var scroll = getScrollXY ();
	var ws = getWindowSize ()  ;
	
	if(width)
	{
		alert_width	=	width;
	}
	else
	{
		alert_width	=	400;
	}
	
	/*
	w.style.display = "" ;
	w.style.left = ((ws[0] - 400) / 2 + scroll[0]) + "px" ;
	w.style.top = ((ws[1] - (height + 100)) / 2 + scroll[1]) + "px" ;
	w.style.width = 400 ;
	w.style.height = height ;
	*/
	
	w.style.display = "" ;
	w.style.left = ((ws[0] - alert_width) / 2 + scroll[0]) + "px" ;
	w.style.top = ((ws[1] - (height + 100)) / 2 + scroll[1]) + "px" ;
	w.style.width = alert_width ;
	w.style.height = height ;
}

function CO2_addtobasket ()
{
	
}

function CO2_shop_basket_open ()
{
	var o = document.getElementById("basket_overlay") ;
	var w = document.getElementById("basket_window") ;
	var c = document.getElementById("basket_contents") ;
	c.innerHTML = '<table width="100%" height="100%"><tr><td align="center"><img src="/v/i/waiting.gif"></td></tr></table>' ;
	
	var arrayPageSize = this.getPageSize();
	o.style.width = arrayPageSize[0]+"px" ;	
	o.style.height = arrayPageSize[1]+"px" ;
	o.style.display = "" ;

	var scroll = getScrollXY ();
	var ws = getWindowSize ()  ;
	
	w.style.display = "" ;
	w.style.left = ((ws[0] - 800) / 2 + scroll[0]) + "px" ;
	w.style.top = ((ws[1] - 600) / 2 + scroll[1]) + "px" ;
	w.style.width = 800 ;
	w.style.height = 600 ;
	
	var l = document.getElementById("basket_loader") ;
	CO2_shop_basket_open_timeout1 = setTimeout('CO2_shop_basket_open_wait()', 15000) ;
	CO2_shop_basket_open_timeout2 = setTimeout('CO2_shop_basket_open_timeout()', 30000) ;
	l.src = "/shop/basket_load/?t1="+CO2_shop_basket_open_timeout1+"&t2="+CO2_shop_basket_open_timeout2 ;
}

function CO2_shop_basket_open_wait ()
{
	var c = document.getElementById("basket_contents") ;
	c.innerHTML = '<table width="100%" height="100%"><tr><td align="center"><img src="/v/i/waiting.gif"><br>Подождите немного ...</td></tr></table>' ;
}

function CO2_shop_basket_open_timeout ()
{
	var c = document.getElementById("basket_contents") ;
	c.innerHTML = '<table width="100%" height="100%"><tr><td align="center"><h1>Ошибка связи с сервером</h1>Корзина в данный момент недоступна. Пожалуйста, свяжитесь с нами по телефону и попробуйте воспользоваться корзиной позже.</td></tr></table>' ;
	var l = document.getElementById("basket_loader") ;
	l.src = "" ;
}

function CO2_shop_basket_close()
{
	if(document.getElementsByClassName('basket_qty')[0])
	{
		for(i=0;i<document.getElementsByClassName('basket_qty').length;i++)
		{
			if(document.getElementsByClassName('basket_qty')[i].value==0)
			{
				zero2one(document.getElementsByClassName('basket_qty')[i].id);
			}
		}
	}
	
	var o = document.getElementById("basket_overlay") ;
	var w = document.getElementById("co2_alert_window") ;
	o.style.display = "none" ;
	w.style.display = "none" ;
	
	bskt_open	=	0;
}

function CO2_shop_basket_change(k)
{
	//setTimeout('zero2one('+k+');',5000);
	
	if($("basket_qty_"+k))
	{
		if($("basket_qty_"+k).value=="")
		{
			
			if($("good_title_"+k))
			{
				title	=	$("good_title_"+k).innerHTML;
			}
			else
			{
				title	=	'';
			}
			
			if($("shop_price_"+k))
			{
				cost	=	$("shop_price_"+k).innerHTML;
			}
			else
			{
				cost	=	'';
			}
			
			text	=	'<h1 class="win">Удаление товара</h1><div style="width:100%;margin-left:30px;margin-top:20px;"><p>Вы хотите удалить товар?</p><p><b>'+title+'</b><br>Цена: '+cost+' руб.<br/>Количество: '+window['qty_'+id]+'</p></div><table style="width:100%;margin-left:30px;margin-top:20px;" width="100%"><tr><td><a href="javascript://" onclick="delete_good_yes('+k+');CO2_shop_basket_close();"><img src="/v/delete_b.gif"/></a></td><td><a href="javascript://" onclick="parent.zero2one('+k+');CO2_shop_basket_close();"><img src="/v/esc.gif"/></a></td></tr></table>';
			
			if(document.getElementById('basket_overlay'))
			{
				document.getElementById('basket_overlay').onclick	=	function()
				{
					parent.zero2one(k);
					parent.CO2_shop_basket_close();
				}
			}
			
			CO2_alert(text,200,600);
			
			return ;
		}
	}
	
	if(document.getElementById('basket_summ_'+k))
	{
		document.getElementById('basket_summ_'+k).innerHTML	=	'<div><img src="/v/i/waiting.gif"></div>';
	}
	
	if(document.getElementById("client_summ"))
	{
		document.getElementById("client_summ").innerHTML	=	'';
	}
	
	if(document.getElementById("discount_summ"))
	{
		document.getElementById("discount_summ").innerHTML	=	'';
	}
	
	if(document.getElementById("delivery_summ"))
	{
		document.getElementById("delivery_summ").innerHTML	=	'';
	}
	
	if(document.getElementById("final_summ"))
	{
		document.getElementById("final_summ").innerHTML	=	'<div><img src="/v/i/waiting.gif"></div>';
	}
	
	if(document.getElementById('gift_qty_'+k))
	{
		document.getElementById('gift_qty_'+k).innerHTML	=	'<div><img src="/v/i/waiting.gif"></div>';
		document.getElementById('gift_qty_'+k).innerHTML	=	document.getElementById('basket_qty_'+k).value;
	}
	
	document.forms["basket_list_form"].submit();
}



function CO2_shop_basket_radio (sender)
{
	if (sender) {
		if (sender.id) {
			if (sender.id == "no_mobile_phone") $("no_city_phone").checked = false ;
			if (sender.id == "no_city_phone") $("no_mobile_phone").checked = false ;
		}
		if (sender.id == "no_details") {
			if (sender.checked) {
				Effect.SlideUp("details_div") ;
			} else {
				Effect.SlideDown("details_div") ;
			}
		}
	}

	$("email").disabled = $("no_email").checked ;
	$("email").style.backgroundColor = $("no_email").checked ? "#808080" : "" ;
	
	$("mobile_phone_area").disabled = $("no_mobile_phone").checked ;
	$("mobile_phone").disabled = $("no_mobile_phone").checked ;
	$("city_phone_area").disabled = $("no_city_phone").checked ;
	$("city_phone").disabled = $("no_city_phone").checked ;

	$("mobile_phone_area").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ;
	$("mobile_phone").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ;
	$("city_phone_area").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ;
	$("city_phone").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ;
	
	
	if($("div_paytype_style_2"))
	{
		if($("delivery_method_10"))
		{
			if($("delivery_method_10").checked)
			{
				$("div_paytype_style_2").style.display = "none" ;
				$("paytype_style_2").checked = false ;
			}
			else
			{
				$("div_paytype_style_2").style.display = "" ;
			}
		}
	}
	
	if($("div_paytype_style_2"))
	{
		if($("delivery_method_30"))
		{
			if($("delivery_method_10").checked)
			{
				$("div_paytype_style_2").style.display = "none" ;
				$("paytype_style_2").checked = false ;
			}
			else
			{
				$("div_paytype_style_2").style.display = "" ;
			}
		}
	}
	
	if($("div_paytype_style_2"))
	{
		if($("delivery_method_40"))
		{
			if($("delivery_method_10").checked)
			{
				$("div_paytype_style_2").style.display = "none" ;
				$("paytype_style_2").checked = false ;
			}
			else
			{
				$("div_paytype_style_2").style.display = "" ;
			}
		}
	}
	
	
	if($("delivery_method_20"))
	{
		$("delivery_style_div").style.display = $("delivery_method_20").checked ? "" : "none" ;
	}
	
	if($("delivery_method_30"))
	{
		$("transport_style_div").style.display = $("delivery_method_30").checked ? "" : "none" ;
	}

	$("delivery_city_moscow").style.display = $("delivery_style_2").checked ? "" : "none" ;

	$("delivery_metro_tr").style.display = ($("delivery_style_2").checked && $("delivery_city_select").value == "Москва") ? "" : "none" ;
	
	$("delivery_city_tr").style.display = $("delivery_style_3").checked ? "" : "none" ;
	
	if($("delivery_method_20"))
	{
		$("address_div").style.display = $("delivery_method_20").checked && ($("delivery_style_2").checked || $("delivery_style_3").checked) ? "" : "none" ;
	}
	
	if($("delivery_method_30"))
	{
		$("transport_company_div").style.display = $("delivery_method_30").checked && ($("transport_style_1").checked || $("transport_style_2").checked || $("transport_style_3").checked) ? "" : "none" ;
		$("transport_company_address_tr").style.display = $("delivery_method_30").checked && ($("transport_style_2").checked || $("transport_style_3").checked) ? "" : "none" ;
	}
	
	if($("delivery_method_30"))
	{
		//$("post_address_div").style.display = ($("delivery_method_40").checked || ($("delivery_method_30").checked && ($("transport_style_4").checked))) ? "" : "none" ;
		$("post_address_div").style.display = ($("delivery_method_30").checked) ? "" : "none";
	}
	
	if($("delivery_method_40"))
	{
		//$("post_address_div").style.display = ($("delivery_method_40").checked || ($("delivery_method_30").checked && ($("transport_style_4").checked))) ? "" : "none" ;
		$("post_address_div").style.display = ($("delivery_method_40").checked) ? "" : "none";
	}
	
	if($("delivery_method_30"))
	{
		$("transport_address_div").style.display = $("delivery_method_30").checked && ( 
		$("transport_style_1").checked  ||
		$("transport_style_2").checked  ||
		$("transport_style_3").checked  ||
		$("transport_style_5").checked  ||
		$("transport_style_6").checked  ||
		$("transport_style_7").checked ) ? "" : "none" ;
	}
	
	$("docs_style_div").style.display = ($("paytype_style_1").checked || $("paytype_style_2").checked) && ($("client_style_2").checked || $("client_style_3").checked) ? "" : "none" ;
	$("company_div").style.display = $("client_style_2").checked ? "" : "none" ;
	$("ip_div").style.display = $("client_style_3").checked ? "" : "none" ;

	$("req_hide_div").style.display =  ($("client_style_2").checked || $("client_style_3").checked) && ($("paytype_style_3").checked || $("docs_style_2").checked) ? "" : "none" ;
	$("req_div").style.display =  !$("no_req").checked && ($("client_style_2").checked || $("client_style_3").checked) && ($("paytype_style_3").checked || $("docs_style_2").checked) ? "" : "none" ;

	$("kpp_label").style.display =  $("client_style_2").checked ? "" : "none" ;
	$("kpp_td").style.display =  $("client_style_2").checked ? "" : "none" ;
	///*
	if(document.getElementById('delivery_method_30'))
	{
		if(document.getElementById('delivery_method_30').checked==true)
		{
			document.getElementById('paytype_style_2').checked		=	false;
			document.getElementById('div_paytype_style_2').style.display	=	'none';
		}
	}
	
	if(document.getElementById('delivery_method_40'))
	{
		if(document.getElementById('delivery_method_40').checked==true)
		{
			document.getElementById('paytype_style_2').checked		=	false;
			document.getElementById('div_paytype_style_2').style.display	=	'none';
		}
	}
	//*/
	if (!sender) $("details_div").style.display =  !$("no_details").checked ? "" : "none" ;
	
	if (sender) CO2_shop_basket_details_save (sender) ;
}

var CO2_shop_basket_details_save_timer = 0 ;



function CO2_shop_basket_details_save(sender)
{
	if(sender.type=="checkbox" || sender.type=="radio" || sender.type=="select-one")
	{
		CO2_shop_basket_details_save_submit();
	}
	else
	{
		if(CO2_shop_basket_details_save_timer!=0)
		{
			clearTimeout(CO2_shop_basket_details_save_timer);
		}
		
		CO2_shop_basket_details_save_timer	=	setTimeout("CO2_shop_basket_details_save_submit();",2000);
	}
}


function CO2_shop_basket_details_save_submit()
{
	document.getElementById("basket_details_form").submit();
	
	
	if(CO2_shop_basket_details_save_timer)
	{
		CO2_shop_basket_details_save_timer	=	0;
	}
}


function CO2_shop_basket_proceed_order ()
{
	var anchor = "" ;

	if (!$("no_details").checked) {

		if (!$("no_req").checked && ($("client_style_2").checked || $("client_style_3").checked) && ($("paytype_style_3").checked || $("docs_style_2").checked)) {
			if ($("company_inn").value=="") { $("company_inn").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_inn").style.backgroundColor = "" ; }
			if ($("client_style_2").checked && $("company_kpp").value=="") { $("company_kpp").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_kpp").style.backgroundColor = "" ; }
			if ($("company_rs").value=="") { $("company_rs").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_rs").style.backgroundColor = "" ; }
			if ($("company_bik").value=="") { $("company_bik").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_bik").style.backgroundColor = "" ; }
			if ($("company_bank").value=="") { $("company_bank").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_bank").style.backgroundColor = "" ; }
			if ($("company_ks").value=="") { $("company_ks").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_ks").style.backgroundColor = "" ; }
			if ($("company_address").value=="") { $("company_address").style.backgroundColor = "#FFA0A0" ; anchor ="#a_req" ; } else { $("company_address").style.backgroundColor = "" ; }
			
		}
		
		if (!$("docs_style_1").checked && !$("docs_style_2").checked && ($("paytype_style_1").checked  || $("paytype_style_2").checked) && ($("client_style_2").checked  || $("client_style_3").checked)) {
			anchor = "#a_docs_style" ;
			$("docs_style_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("docs_style_div").style.backgroundColor = "" ; }
		
		
		if ($("company_name").value=="" && $("client_style_2").checked) { $("company_name").style.backgroundColor = "#FFA0A0" ; anchor ="#a_company_div" ; } else { $("company_name").style.backgroundColor = "" ; }
		if ($("ip_name").value=="" && $("client_style_3").checked) { $("ip_name").style.backgroundColor = "#FFA0A0" ; anchor ="#a_ip_div" ; } else { $("ip_name").style.backgroundColor = "" ; }
		
		if (!$("client_style_1").checked && !$("client_style_2").checked  && !$("client_style_3").checked) {
			anchor = "#a_client_style" ;
			$("client_style_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("client_style_div").style.backgroundColor = "" ; }
		
		if (!$("paytype_style_1").checked && !$("paytype_style_2").checked  && !$("paytype_style_3").checked  && !$("paytype_style_4").checked) {
			anchor = "#a_paytype_style" ;
			$("paytype_style_div").style.backgroundColor = "#FFD0D0" ;
		} else { $("paytype_style_div").style.backgroundColor = "" ; }
		

		// Если выбрана доставка почтой или транспортной компанией
		
		if($("delivery_method_30"))
		{
			if ($("delivery_method_30").checked) {
				//if(!$("transport_style_1").checked && !$("transport_style_2").checked && !$("transport_style_3").checked && !$("transport_style_4").checked && !$("transport_style_5").checked && !$("transport_style_6").checked && !$("transport_style_7").checked)
				if(
					(!$("transport_style_1").checked)
					&&
					(!$("transport_style_2").checked)
					&&
					(!$("transport_style_3").checked)
					//&&
					//(!$("transport_style_4").checked)
					&&
					(!$("transport_style_5").checked)
					&&
					(!$("transport_style_6").checked)
					&&
					(!$("transport_style_7").checked)
				)
				{
					anchor = "#a_delivery_method" ;
					$("transport_style_div").style.backgroundColor = "#FFD0D0" ;
				} else { $("transport_style_div").style.backgroundColor = "" ; }
				
				if($("transport_style_4"))
				{
					if (!$("transport_style_4").checked)
					{
						if ($("transport_city").value=="") { $("transport_city").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_address" ; } else { $("transport_city").style.backgroundColor = "" ; }
						if ($("transport_reciever").value=="") { $("transport_reciever").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_address" ; } else { $("transport_reciever").style.backgroundColor = "" ; }
					}
				}
				
				if ($("transport_style_1").checked) {
					if ($("transport_company").value=="") { $("transport_company").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company").style.backgroundColor = "" ; }
					if ($("transport_company_phone").value=="") { $("transport_company_phone").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company_phone").style.backgroundColor = "" ; }
				}
				
				if ($("transport_style_2").checked || $("transport_style_3").checked) {
					if ($("transport_company").value=="") { $("transport_company").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company").style.backgroundColor = "" ; }
					if ($("transport_company_address").value=="") { $("transport_company_address").style.backgroundColor = "#FFA0A0" ; anchor ="#a_transport_company" ; } else { $("transport_company_address").style.backgroundColor = "" ; }
				}
				
				if($("transport_style_4"))
				{
					if($("transport_style_4").checked)
					{
						if ($("post_index").value=="") { $("post_index").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_index").style.backgroundColor = "" ; }
						if ($("post_street").value=="") { $("post_street").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_street").style.backgroundColor = "" ; }
						if ($("post_house").value=="") { $("post_house").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_house").style.backgroundColor = "" ; }
						if ($("post_room").value=="") { $("post_room").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_room").style.backgroundColor = "" ; }
					}
				}
			}
		}	
		
		if($("delivery_method_40"))
		{
			if ($("delivery_method_40").checked) {
				if ($("post_index").value=="") { $("post_index").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_index").style.backgroundColor = "" ; }
				if ($("post_city").value=="") { $("post_city").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_city" ; } else { $("post_index").style.backgroundColor = "" ; }
				if ($("post_street").value=="") { $("post_street").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_street").style.backgroundColor = "" ; }
				if ($("post_house").value=="") { $("post_house").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_house").style.backgroundColor = "" ; }
				if ($("post_room").value=="") { $("post_room").style.backgroundColor = "#FFA0A0" ; anchor ="#a_post_address" ; } else { $("post_room").style.backgroundColor = "" ; }
			}		
		}
		
		if ($("delivery_method_20"))
		{
			// Если выбрана доставка по Москве
			if ($("delivery_method_20").checked) {
				if (!$("delivery_style_2").checked && !$("delivery_style_3").checked) {
					anchor = "#a_delivery_method" ;
					$("delivery_style_div").style.backgroundColor = "#FFD0D0" ;
				} else { $("delivery_style_div").style.backgroundColor = "" ; }
				if ($("delivery_style_3").checked && $("delivery_city").value=="") { $("delivery_city").style.backgroundColor = "#FFA0A0" ; anchor ="#a_delivery_method" ; } else { $("delivery_city").style.backgroundColor = "" ; }
				if ($("delivery_street").value=="") { $("delivery_street").style.backgroundColor = "#FFA0A0" ; anchor ="#a_delivery_method" ; } else { $("delivery_street").style.backgroundColor = "" ; }
				if ($("delivery_house").value=="") { $("delivery_house").style.backgroundColor = "#FFA0A0" ; anchor ="#a_delivery_method" ; } else { $("delivery_house").style.backgroundColor = "" ; }
						
			}
		}
		
		if($("delivery_method_20"))
		{
			if(!$("delivery_method_10").checked && !$("delivery_method_20").checked  && !$("delivery_method_30").checked && !$("delivery_method_40").checked)
			{
				anchor = "#a_delivery_method" ;
				$("delivery_method_div").style.backgroundColor = "#FFD0D0" ;
			}
			else
			{
				$("delivery_method_div").style.backgroundColor = "" ;
			}
		}
		else
		{
			if($("delivery_method_30"))
			{
				if(!$("delivery_method_10").checked && !$("delivery_method_30").checked && !$("delivery_method_40").checked)
				{
					anchor = "#a_delivery_method" ;
					$("delivery_method_div").style.backgroundColor = "#FFD0D0" ;
				}
				else
				{
					$("delivery_method_div").style.backgroundColor = "" ;
				}
			}
			else
			{
				if(!$("delivery_method_10").checked && !$("delivery_method_40").checked)
				{
					anchor = "#a_delivery_method" ;
					$("delivery_method_div").style.backgroundColor = "#FFD0D0" ;
				}
				else
				{
					$("delivery_method_div").style.backgroundColor = "" ;
				}
			}
		}
	}
	
	
	if ($("mobile_phone_area").value=="" && !$("no_mobile_phone").checked) { $("mobile_phone_area").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("mobile_phone_area").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ; }
	if ($("mobile_phone").value=="" && !$("no_mobile_phone").checked) { $("mobile_phone").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("mobile_phone").style.backgroundColor = $("no_mobile_phone").checked ? "#808080" : "" ; }
	if ($("city_phone_area").value=="" && !$("no_city_phone").checked) { $("city_phone_area").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("city_phone_area").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ; }
	if ($("city_phone").value=="" && !$("no_city_phone").checked) { $("city_phone").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("city_phone").style.backgroundColor = $("no_city_phone").checked ? "#808080" : "" ; }
	
	
	if ($("email").value=="" && !$("no_email").checked) { $("email").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("email").style.backgroundColor = $("no_email").checked ? "#808080" : "" ; }
	if ($("firstname").value=="") { $("firstname").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("firstname").style.backgroundColor = "" ; }
	if ($("lastname").value=="") { $("lastname").style.backgroundColor = "#FFA0A0" ; anchor ="#a_contact_info" ; } else { $("lastname").style.backgroundColor = "" ; }

	
	if (anchor!="") {
		location.href = anchor ;
		CO2_alert ("<div style='padding:20px;'>Пожалуйста, заполните все поля, отмеченные красным цветом.<br><br><a href='javascript:;' onclick='CO2_shop_basket_close();'>Закрыть окно</a></div>",100) ;
	} else {
		$("basket_form_checked").value = "OK!" ;
		$("basket_details_form").submit () ;
	}
	
}

			document.getElementsByClassName = function(clsName){
			    var retVal = new Array();
			    var elements = document.getElementsByTagName("*");
			    for(var i = 0;i < elements.length;i++){
			        if(elements[i].className.indexOf(" ") >= 0){
			            var classes = elements[i].className.split(" ");
			            for(var j = 0;j < classes.length;j++){
			                if(classes[j] == clsName)
			                    retVal.push(elements[i]);
			            }
			        }
			        else if(elements[i].className == clsName)
			            retVal.push(elements[i]);
			    }
			    return retVal;
			}

			var CO2_buy_button_src = "" ;
			var CO2_buy_button = "" ;
			var CO2_buy_response_text = "" ;
			var CO2_open_basket_timeout_passed = 0 ;
			var CO2_open_basket_timer = 0 ;
			var CO2_open_basket_error_timer = 0 ;
			var CO2_open_basket_open_timer = 0 ;
			//var CO2_shop_appname = "" ;
			
			
			
			
function zero2one(id)
{
	if(document.getElementById('basket_qty_'+id))
	{
		if(document.getElementById('basket_qty_'+id).value==0)
		{
			if(window['qty_'+id])
			{
				count	=	window['qty_'+id];
			}
			else
			{
				count	=	1;
			}
			
			document.getElementById('basket_qty_'+id).value	=	count;
			
			CO2_shop_basket_change(id);
		}
	}
	else
	{
		if(document.getElementById(id))
		{
			if(document.getElementById(id).value==0)
			{
				if(window['qty_'+id])
				{
					count	=	window['qty_'+id];
				}
				else
				{
					count	=	1;
				}
				
				document.getElementById(id).value	=	count;
				
				CO2_shop_basket_change(id);
			}
		}
	}
}

function save_buf_qty(id)
{
	document.getElementById('basket_qty_'+id).value	=	Math.abs(document.getElementById('basket_qty_'+id).value);
	
	if(document.getElementById('basket_qty_'+id).value!=0)
	{
		window['qty_'+id]		=	
		window['qty_basket_qty_'+id]	=	document.getElementById('basket_qty_'+id).value;
	}
}
						var CO2_old_button_src = false;
			function CO2_put_to_basket(button, appname, id, adding, source_type)
			{
				if (id=="") {
					alert ("Выберите товар.") ;
					return false ;
				}
				
				
				
				if(top!=self)
				{
					if(document.getElementById('basket_inner'))
					{
						document.getElementById('basket_inner').innerHTML	=	'<iframe frameborder="0" scrolling="no" vspace="0" hspace="0" marginwidth="0" marginheight="0" style="width:1;height:1px" src="http://192.168.0.2:82/t/addgood/?gid='+id+'&sarticul=&manid="></iframe>';
						//alert(document.getElementById('basket_inner').innerHTML);
						return true;
					}
				}
				
				if(!appname)
				{
					appname	=	default_appname;
				}
				
				win_preload();
				
				if(appname == 'front') {
					CO2_shop_appname		=	default_appname;
					var addapp = '/add2_front';
				} else {
					CO2_shop_appname		=	appname;
					var addapp = '/add2_new';
				}
				
				if(button)
				{
					CO2_buy_button			=	button;
					CO2_old_button_src		=	button.src;
				}
				
				CO2_buy_response_text		=	"";
				CO2_open_basket_timeout_passed	=	0;
				
				var adding_src;
				
				if(adding!='none')
				{
					if(adding=='')
					{
						adding_src	=	"/v/co2_shop/i/adding.gif";
					}
					else
					{
						adding_src	=	adding ;
					}
					
					if(button)
					{
						button.src	=	adding_src ;
					}
				}
				
				if(button)
				{
					if(
						(button.src=='/v/co2_shop/i/buy-now.gif')
						||
						(button.src=='http://'+window.location.host+'/v/co2_shop/i/buy-now.gif')
					)
					{
						window['cart_button']	=	button.src;
						
						button.src	=	'/v/ajax-loader.gif';
					}
				}
				
				var y;
				
				if(document.getElementById("qty2_"+id))
				{
					y	=	document.getElementById("qty2_"+id).value;
				}
				else if(document.getElementById("qty_"+id))
				{
					y	=	document.getElementById("qty_"+id).value;
				}
				else
				{
					y	=	1;
				}
				
				
				today	=	new Date();
				
				var url	=	"";
				
				if(document.getElementById('gift_id'))
				{
					for(ix=0;ix<document.getElementsByClassName('gift_id').length;ix++)
					{
						if(document.getElementsByClassName('gift_id')[ix].checked==true)
						{
							gift_id	=	'&gift_id='+document.getElementsByClassName('gift_id')[ix].value;
						}
					}
				}
				else
				{
					gift_id	=	'';
				}
				
				if(source_type)
				{
					st	=	'&source_type='+source_type;
				}
				else
				{
					st	=	'';
				}
				
				url	=	"/"+CO2_shop_appname+addapp+"/"+id+"/?nocache="+today.getTime()+"&cart_quantity="+y+gift_id+st+'&burl='+escape(window.location);
				
								
				new Ajax.Request(url, {
							method: "get",
							onSuccess: function(transport)
							{
								CO2_buy_response_text	=	transport.responseText;
								
								if(CO2_open_basket_timeout_passed)
								{
									CO2_open_basket_alert(button);
								}
							}
				});
				
				if(document.getElementById('ps_win'))
				{
					if(document.getElementById('ps_win').style.display!='none')
					{
						bskt_open	=	1;
						
						ps_win_close();
					}
				}
				
				if(CO2_open_basket_timer!=0)
				{
					clearTimeout(CO2_open_basket_timer);
				}
				
				if(CO2_open_basket_error_timer!=0)
				{
					clearTimeout(CO2_open_basket_error_timer);
				}
				
				//alert(123);
				
				CO2_open_basket_timer		=	setTimeout("CO2_open_basket_alert();",1800);
				CO2_open_basket_error_timer	=	setTimeout("CO2_open_basket_alert_timeout();",30000);
			}
			
			function CO2_put_to_basket_yz(id)
			{
				if (id=="") {
					alert ("Выберите товар.") ;
					return false ;
				}
				
				var appname	=	default_appname;
				
				if(appname == 'front') {
					CO2_shop_appname		=	default_appname;
					var addapp = '/add2_front';
				} else {
					CO2_shop_appname		=	appname;
					var addapp = '/add2_new';
				}
				
				CO2_buy_response_text		=	"";
				CO2_open_basket_timeout_passed	=	0;
				
				var y	=	document.getElementById('card-qty-val').value;
				
				
				today	=	new Date();
				
				var url	=	"";
				
				url	=	'/'+CO2_shop_appname+addapp+'/'+id+'/?nocache='+today.getTime()+'&cart_quantity='+y+'&burl='+escape(window.location);
				
				var timer_ok = 0;
				var timer = setTimeout(function() { if(timer_ok) $('#mass-overlay, #card-div').hide(); else timer_ok = 1; }, 1000);
								
				new Ajax.Request(url, {
							method: "get",
							onSuccess: function(transport)
							{
								if(document.getElementById('itemcount')) {
									var url	=	"";
					
									url	=	"/"+CO2_shop_appname+"/basket_count_yz/?nocache="+today.getTime();
									
									new Ajax.Request(url, {
												method: "get",
												onSuccess: function(transport)
												{
													var d = transport.responseText.split('|||||');
													document.getElementById('itemcount').innerHTML	=	d[0];
													if(document.getElementById('itemunit')) document.getElementById('itemunit').innerHTML	=	get_word(d[0], 'товар');
													if(document.getElementById('itemsumm')) document.getElementById('itemsumm').innerHTML	=	d[1];
													if(timer_ok) $('#mass-overlay, #card-div').hide(); else timer_ok = 1;
												}
									});
								} else {
									if(timer_ok) $('#mass-overlay, #card-div').hide(); else timer_ok = 1;
								}
							}
				});
				
				if(CO2_open_basket_timer!=0)
				{
					clearTimeout(CO2_open_basket_timer);
				}
				
				if(CO2_open_basket_error_timer!=0)
				{
					clearTimeout(CO2_open_basket_error_timer);
				}
				
				//alert(123);
				
				CO2_open_basket_timer		=	setTimeout("CO2_open_basket_alert();",1800);
				CO2_open_basket_error_timer	=	setTimeout("CO2_open_basket_alert_timeout();",30000);
			}
			
			function getElsByCls(obj, cl)
			{
				if(obj.getElementsByClassName == undefined) {
					var retnode = [];
					var myclass = new RegExp('\\b'+cl+'\\b');
					var elem = obj.getElementsByTagName('*');
					for (var i = 0; i < elem.length; i++)
					{
						var classes = elem[i].className;
						if(myclass.test(classes)) {
							retnode.push(elem[i]);
						}
					}
					return retnode;
				} else {
					return obj.getElementsByClassName(cl);
				}
			}
			
var new_basket_loaders = 0;
var new_basket_overclose = 0;
if(window.attachEvent) {
	window.attachEvent('onresize', function() {
		if(document.getElementById('new-basket') && document.getElementById('new-basket').style.display != 'none') {
			new_basket_open(0, 0, 2);
		}
	});
} else {
	window.addEventListener('resize', function() {
		if(document.getElementById('new-basket') && document.getElementById('new-basket').style.display != 'none') {
			new_basket_open(0, 0, 2);
		}
	});
}
			
			function new_basket_open(text, button, t)
			{
				var hl; var l; var i;
				var ww = winSize(0);
				var wh = winSize(1);
				var ps = this.getPageSize();
				var b = document.getElementById('new-basket');
				
				if(t != 2) {
					b.style.maxWidth = ww - 140;
					b.style.maxHeight = wh - 89;
					b.style.overflow = 'auto';
				}
				
				if(t == 1) {
					var ow = b.offsetWidth;
					var oh = b.offsetHeight;
				}
				
				if(t != 2) {
					b.innerHTML = text;
					b.style.display = '';
				}
				
				if(t == 0) {
					var ow = b.offsetWidth;
					var oh = b.offsetHeight;
				}
				
				if(t != 2 && t != 3) {
					hl = wh - 205 - getElsByCls(b, 'win-left-title')[0].offsetHeight - getElsByCls(b, 'win-left-new')[0].offsetHeight - getElsByCls(b, 'win-left-button')[0].offsetHeight;
					l = getElsByCls(b, 'win-left-linked');
					for(i = 0; i < l.length; i++)
					{
						if(l[i].offsetHeight > hl) l[i].style.height = hl;
					}
					
					l = getElsByCls(b, 'win-basket-sep');
					if(l.length) {
						l[l.length - 1].style.display = 'none';
					}
					
					hl = wh - 140 - getElsByCls(b, 'win-right-title')[getElsByCls(b, 'win-right-title').length - 1].offsetHeight - getElsByCls(b, 'win-right-itogo')[getElsByCls(b, 'win-right-itogo').length - 1].offsetHeight - getElsByCls(b, 'win-right-button')[getElsByCls(b, 'win-right-button').length - 1].offsetHeight;
					l = getElsByCls(b, 'win-right-list');
					for(i = 0; i < l.length; i++)
					{
						if(l[i].offsetHeight > hl) {
							l[i].style.height = hl;
						}
					}
				}
				
				var w = b.offsetWidth;
				var h = b.offsetHeight;
				
				var scroll = getScrollXY();
				var ws = getWindowSize();
				var arrayPageSize = this.getPageSize();
				
				var o = document.getElementById('new-basket-overlay');
				o.style.width = arrayPageSize[0]+'px';
				o.style.height = arrayPageSize[1]+'px';
				o.style.display = '';
				
				/*if(t != 2) {
					var c = getElsByCls(b, 'win-table')[0];
					c.style.display = '';
					c.style.width = w - 20;
					c.style.height = h;
					c.style.left = ((ws[0] - w - 20) / 2 + scroll[0])+'px';
					c.style.top = (scroll[1] + 35)+'px';
				}*/
				
				b.style.left = ((ws[0] - w - 20) / 2 + scroll[0])+'px';
				b.style.top = (scroll[1] + 35)+'px';
				
				if(button) {
					button.src = CO2_old_button_src;
				}
			}
			
			function new_basket_close()
			{
				document.getElementById('new-basket').style.display = 'none';
				
				if(new_basket_loaders > 0 && new_basket_overclose == 0) {
					var t = document.getElementById('new-basket-close-text');
					var ws = getWindowSize();
					var scroll = getScrollXY();
					
					t.style.display = '';
					t.style.left = ((ws[0] - t.offsetWidth) / 2 + scroll[0])+'px';
					t.style.top = ((ws[1] - t.offsetHeight) / 2 + scroll[1])+'px';
					new_basket_overclose = 1;
				} else {
					document.getElementById('new-basket-overlay').style.display = 'none';
					if(document.getElementById('new-basket-close-text')) document.getElementById('new-basket-close-text').style.display = 'none';
					new_basket_overclose = 0;
				}
				
				return true;
			}
			
			function to_new_basket(button, appname, id, adding, source_type)
			{
				if(id == '') {
					alert('Выберите товар.');
					return false;
				}
				
				if(top != self) {
					if(document.getElementById('basket_inner')) {
						document.getElementById('basket_inner').innerHTML = '<iframe frameborder="0" scrolling="no" vspace="0" hspace="0" marginwidth="0" marginheight="0" style="width:1;height:1px" src="http://192.168.0.2:82/t/addgood/?gid='+id+'&sarticul=&manid="></iframe>';
						return true;
					}
				}
				
				var y;
				if(document.getElementById('qty2_'+id)) {
					y = document.getElementById('qty2_'+id).value;
				} else if(document.getElementById('qty_'+id)) {
					y = document.getElementById('qty_'+id).value;
				} else {
					y = 1;
				}
				
				var cfw = document.getElementById('content-for-win-'+id);
				var wlu = getElsByCls(cfw, 'win-left-unit');
				getElsByCls(cfw, 'win-left-qty')[0].innerHTML = y;
				wlu[0].innerHTML = get_word(y, wlu[0].innerHTML);
				
				var wlp = getElsByCls(cfw, 'win-left-itogo-price');
				wlp[0].innerHTML = number_format((parseFloat(wlp[0].innerHTML.replace(/\s/g, '')) * y), 2, '.', ' ');
				
				if(document.getElementById('itemcount')) document.getElementById('itemcount').innerHTML = parseInt(document.getElementById('itemcount').innerHTML) + parseInt(y);
				new_basket_open(cfw.innerHTML, false, 0);
				
				if(!appname) {
					appname = default_appname;
				}
				
				if(button) {
					CO2_buy_button = button;
					CO2_old_button_src = button.src;
				}
				
				var adding_src;
				if(adding != 'none') {
					if(adding == '') {
						adding_src = '/v/co2_shop/i/adding.gif';
					} else {
						adding_src = adding;
					}
					
					if(button) {
						button.src = adding_src;
					}
				}
				
				if(button) {
					if((button.src == '/v/co2_shop/i/buy-now.gif') || (button.src == 'http://'+window.location.host+'/v/co2_shop/i/buy-now.gif')) {
						window['cart_button'] = button.src;
						button.src = '/v/ajax-loader.gif';
					}
				}
				
				today = new Date();
				
				var url = '';
				
				if(document.getElementById('gift_id')) {
					for(ix = 0; ix < document.getElementsByClassName('gift_id').length; ix++)
					{
						if(document.getElementsByClassName('gift_id')[ix].checked == true) {
							gift_id = '&gift_id='+document.getElementsByClassName('gift_id')[ix].value;
						}
					}
				} else {
					gift_id = '';
				}
				
				if(source_type) {
					st = '&source_type='+source_type;
				} else {
					st = '';
				}
				
				url = '/'+CO2_shop_appname+'/add2_new/'+id+'/?nocache='+today.getTime()+'&cart_quantity='+y+gift_id+st+'&burl='+escape(window.location);
				
				var new_basket_timer_ok = 0;
				var new_basket_timer_content = '';
				new_basket_timer = setTimeout(function() {
					if(new_basket_timer_ok == 1) {
						new_basket_open(new_basket_timer_content, button, 1);
					} else new_basket_timer_ok = 1;
				}, 1500);
				new Ajax.Request(url, { method: 'get', onSuccess: function(transport) {
					if(new_basket_timer_ok == 1) {
						new_basket_open(transport.responseText, button, 1);
					} else {
						new_basket_timer_ok = 1;
						new_basket_timer_content = transport.responseText;
					}
				}});
			}
			
			function set_new_basket_qty(t, id, min_qty, price, unit, q, onlyall)
			{
				var b = document.getElementById('new-basket');
				
				if(!onlyall) {
					var inp = document.getElementById('basket_qty_'+id);
					var val = parseInt(inp.value);
					if(t == 1) {
						inp.value = val + min_qty;
					} else if(t == 0) {
						if(val > min_qty) inp.value = val - min_qty;
					} else {
						if(q >= min_qty) {
							if((q % min_qty) == 1) {
								q = min_qty * Math.ceil(q / min_qty);
							}
							
							inp.value = q;
						} else {
							inp.value = min_qty;
						}
					}
					
					inp.setAttribute('value', inp.value);
					document.getElementById('basket_itogo_'+id).innerHTML = number_format(price * inp.value, 2, '.', ' ');
					if(document.getElementById('basket_unit_'+id)) document.getElementById('basket_unit_'+id).innerHTML = get_word(inp.value, unit);
				}
				
				var qty = getElsByCls(b, 'basket-qty');
				var sum = getElsByCls(b, 'basket-sum');
				var q = 0;
				var s = 0;
				for(var i = 0; i < qty.length; i++)
				{
					q += parseInt(qty[i].value);
					s += parseFloat(sum[i].innerHTML.replace(/\s/g, ''));
				}
				getElsByCls(b, 'win-all-sum')[getElsByCls(b, 'win-all-sum').length - 1].innerHTML = number_format(s, 2, '.', ' ');
				if(getElsByCls(b, 'win-all-qty').length) getElsByCls(b, 'win-all-qty')[getElsByCls(b, 'win-all-qty').length - 1].innerHTML = q;
				if(getElsByCls(b, 'win-all-unit').length) getElsByCls(b, 'win-all-unit')[getElsByCls(b, 'win-all-unit').length - 1].innerHTML = get_word(q, 'товар');
				if(document.getElementById('itemcount')) document.getElementById('itemcount').innerHTML = q;
				
				if(!onlyall && inp.value > 0) {
					today = new Date();
					new_basket_loader(0);
					new Ajax.Request('/'+default_appname+'/set_count_good/?nocache='+today.getTime(), { method: 'post', parameters: 'id='+id+'&count='+inp.value, onSuccess: function(transport) {
						if(transport.responseText != '') {
							inp.value = val;
							document.getElementById('basket_itogo_'+id).innerHTML = number_format(price * inp.value, 2, '.', ' ');
							document.getElementById('basket_unit_'+id).innerHTML = get_word(inp.value, unit);
							
							var qty = getElsByCls(b, 'basket-qty');
							var sum = getElsByCls(b, 'basket-sum');
							var q = 0;
							var s = 0;
							for(var i = 0; i < qty.length; i++)
							{
								q += parseInt(qty[i].value);
								s += parseFloat(sum[i].innerHTML.replace(/\s/g, ''));
							}
							getElsByCls(b, 'win-all-sum')[getElsByCls(b, 'win-all-sum').length - 1].innerHTML = number_format(s, 2, '.', ' ');
							getElsByCls(b, 'win-all-qty')[getElsByCls(b, 'win-all-qty').length - 1].innerHTML = q;
							getElsByCls(b, 'win-all-unit')[getElsByCls(b, 'win-all-unit').length - 1].innerHTML = get_word(q, 'товар');
							if(document.getElementById('itemcount')) document.getElementById('itemcount').innerHTML = q;
							alert('Ошибка работы системы');
						}
						
						new_basket_loader(1);
					}});
				}
			}
			
			function new_basket_loader(t)
			{
				if(!document.getElementById('new-basket')) return false;
				
				if(t == 0) {
					new_basket_loaders++;
				} else if(t == 1) {
					if(new_basket_loaders > 1) {
						new_basket_loaders--;
						return true;
					} else {
						new_basket_loaders--;
					}
				}
				
				var l = getElsByCls(document.getElementById('new-basket'), 'win-loader');
				
				for(var i = 0; i < l.length; i++) { l[i].style.display = (t == 0) ? '' : 'none'; }
				
				if(new_basket_overclose == 1) {
					document.getElementById('new-basket-overlay').style.display = 'none';
					document.getElementById('new-basket-close-text').style.display = 'none';
					new_basket_overclose = 0;
				}
			}
			
			function delete_new_basket_good(id, conf)
			{
				var b = document.getElementById('new-basket');
				var bc = b.innerHTML;
				
				if(!conf) {
					var r = getElsByCls(b, 'win-basket-row-'+id);
					r = r[r.length - 1];
					var rh = r.offsetHeight;
					var rw = r.offsetWidth;
					var l = getElsByCls(b, 'win-right-list');
					l = l[l.length - 1];
					var ls = l.scrollTop;
					
					bc = bc.replace('<!-- win-basket-row-'+id+' -->', '<!-- win-basket-row-'+id+' --><!-- win-basket-delete-'+id+' --><tr><td colspan="3" style="padding: 0px;"><div style="position: relative; z-index: 2;"><div style="position: absolute; left: 0px; top: 0px; width: '+rw+'; height: '+rh+'px; background: #000; filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; z-index: 101;"></div><div style="position: absolute; left: '+((rw / 2) - 102)+'px; top: '+((rh / 2) - 38)+'; padding: 10px; background: #fff; border: 3px solid #000; z-index: 102; font-size: 16px; color: #000;"><div style="padding-left: 5px; padding-bottom: 10px;">Удалить данный товар?</div><div><input type="button" value="Удалить" onClick="delete_new_basket_good('+id+', 1);" style="color: red;"> <input type="button" value="Отменить" onClick="delete_new_basket_good('+id+', 2);"></div></div></div></td></tr><!-- /win-basket-delete-'+id+' -->');
					b.innerHTML = bc.replace(/src="\/v\/new_basket\/delete_ovr\.gif/gi, 'src="/v/new_basket/delete.gif');
					l = getElsByCls(b, 'win-right-list');
					l[l.length - 1].scrollTop = ls;
				} else {
					var l = getElsByCls(b, 'win-right-list');
					l = l[l.length - 1];
					var ls = l.scrollTop;
					
					b.innerHTML = bc.substr(0, bc.indexOf('<!-- win-basket-delete-'+id+' -->')) + bc.substr(bc.indexOf('<!-- /win-basket-delete-'+id+' -->'), bc.length);
					
					l = getElsByCls(b, 'win-right-list');
					l[l.length - 1].scrollTop = ls;
					
					if(conf == 1) {
						bc = b.innerHTML;
						set_new_basket_qty(2, id, 0, 0, '', 0);
						b.innerHTML = bc.substr(0, bc.indexOf('<!-- win-basket-row-'+id+' -->')) + bc.substr(bc.indexOf('<!-- /win-basket-row-'+id+' -->'), bc.length);
						set_new_basket_qty(2, id, 0, 0, '', 0, 1);
						
						l = getElsByCls(b, 'win-basket-sep');
						if(l.length) {
							l[l.length - 1].style.display = 'none';
						}
						
						new Ajax.Request('/'+default_appname+'/new_basket_delete/?nocache='+today.getTime(), { method: 'post', parameters: 'id='+id, onSuccess: function(transport) {
							if(transport.responseText != '') {
								b.innerHTML = bc;
								alert('Ошибка работы системы');
							}
						}});
					}
				}
			}
			
			/*
			function co2_window_resize()
			{
				var o = document.getElementById("basket_overlay") ;
				var w = document.getElementById("co2_alert_window") ;
				var c = document.getElementById("co2_alert_contents") ;
				
				var arrayPageSize = this.getPageSize();
				o.style.width = arrayPageSize[0]+"px" ;	
				o.style.height = arrayPageSize[1]+"px" ;
				o.style.display = "" ;
			
				var scroll = getScrollXY ();
				var ws = getWindowSize ()  ;
				
				width		=	725;
				height		=	410;
				
				w.style.display	=	"" ;
				w.style.left	=	((ws[0]-width)/2+scroll[0])+"px";
				w.style.top	=	((ws[1]-(height+100))/2+scroll[1])+"px";
				w.style.width	=	width;
				w.style.height	=	height;
				
				c.style.display	=	"" ;
				c.style.left	=	((ws[0]-width)/2+scroll[0])+"px";
				c.style.top	=	((ws[1]-(height+100))/2+scroll[1])+"px";
				c.style.width	=	width;
				c.style.height	=	height ;
			}
			*/
			
			function CO2_open_basket_alert(button)
			{
				document.getElementById('basket_overlay').onclick	=	basket_return;
				
				if(CO2_buy_response_text!="")
				{
					CO2_buy_text_alert(button);
				}
				
				CO2_open_basket_timeout_passed	=	1;
				
				if(CO2_open_basket_error_timer!=0)
				{
					clearTimeout(CO2_open_basket_error_timer);
				}
			}
			
			
			function win_preload()
			{
				var o = document.getElementById("basket_overlay") ;
				var w = document.getElementById("co2_alert_window") ;
				var c = document.getElementById("co2_alert_contents") ;
				
				c.innerHTML	=	'<img style="text-align:center;margin-top:170px;margin-left:325px;" src="/v/c2si/load.gif"/><p style="text-align:center;">Идет добавление товара в корзину</p>';
				
				var arrayPageSize = this.getPageSize();
				o.style.width = arrayPageSize[0]+"px" ;	
				o.style.height = arrayPageSize[1]+"px" ;
				o.style.display = "" ;
			
				var scroll = getScrollXY ();
				var ws = getWindowSize ()  ;
				
				width		=	725;
				//height		=	410;
				height		=	530;
				
				w.style.display	=	"" ;
				w.style.left	=	((ws[0]-width)/2+scroll[0])+"px";
				w.style.top	=	((ws[1]-(height+100))/2+scroll[1])+"px";
				w.style.width	=	width;
				w.style.height	=	height;
				
				c.style.display	=	"" ;
				c.style.left	=	((ws[0]-width)/2+scroll[0])+"px";
				c.style.top	=	((ws[1]-(height+100))/2+scroll[1])+"px";
				c.style.width	=	width;
				c.style.height	=	height ;
			}
			
			
			function CO2_buy_text_alert(button)
			{
				if(button)
				{
					if(button.src=='/v/ajax-loader.gif')
					{
						button.src	=	window['cart_button'];
					}
				}
				
				today	=	new Date();
				
				var url	=	"";
				
				url	=	"/"+CO2_shop_appname+"/basket_count_yz/?nocache="+today.getTime();
				
				new Ajax.Request(url, {
							method: "get",
							onSuccess: function(transport)
							{
								var d = transport.responseText.split('|||||');
								document.getElementById('itemcount').innerHTML	=	d[0];
								if(document.getElementById('itemunit')) document.getElementById('itemunit').innerHTML = get_word(d[0], 'товар');
								if(document.getElementById('itemsumm')) document.getElementById('itemsumm').innerHTML = d[1];
							}
				});
				
				if(CO2_old_button_src)
				{
					CO2_buy_button.src	=	CO2_old_button_src;
				}
				
				//alert(CO2_buy_response_text);
				
				var basket_text		=	"";
				
				basket_text		=	CO2_buy_response_text;
				
				if (window.Visor) { // Если объект Visor доступен
				    Visor.setGoal(1); // Регистрируем достижение цели #1.
				}
				
				//CO2_alert(basket_text,410);
				
				var o = document.getElementById("basket_overlay") ;
				var w = document.getElementById("co2_alert_window") ;
				var c = document.getElementById("co2_alert_contents") ;
				c.innerHTML = CO2_buy_response_text ;
				
				var arrayPageSize = this.getPageSize();
				o.style.width = arrayPageSize[0]+"px" ;	
				o.style.height = arrayPageSize[1]+"px" ;
				o.style.display = "" ;
			
				var scroll = getScrollXY ();
				var ws = getWindowSize ()  ;
				
				width		=	725;
				//height		=	410;
				height		=	530;
				
				w.style.display	=	"" ;
				w.style.left	=	((ws[0]-width)/2+scroll[0])+"px";
				w.style.top	=	((ws[1]-(height+100))/2+scroll[1])+"px";
				w.style.width	=	width;
				w.style.height	=	height;
				
				c.style.display	=	"" ;
				c.style.left	=	((ws[0]-width)/2+scroll[0])+"px";
				c.style.top	=	((ws[1]-(height+100))/2+scroll[1])+"px";
				c.style.width	=	width;
				c.style.height	=	height ;
			}
			
			
function get_gift_prefix(
				number
)
{
	if(number==1)
	{
		return 'подарок';
	}
	else if(
			(number==2)
			||
			(number==3)
			||
			(number==4)
	)
	{
		return 'подарка';
	}
	else
	{
		return 'подарков';
	}
}

function delete_gift(
			id
)
{
	if(document.getElementById('count_gift'))
	{
		if(id==document.getElementById('add_id').innerHTML)
		{
			document.getElementById('count_gift').innerHTML	=	document.getElementById('count_gift').innerHTML-document.getElementById('basket_list_new_good_count').innerHTML;
		}
		else
		{
			document.getElementById('count_gift').innerHTML	=	document.getElementById('count_gift').innerHTML-document.getElementById('basket_list_good_count_'+id).innerHTML;
		}
		
		
		if(document.getElementById('count_gift').innerHTML==0)
		{
			document.getElementById('gift_str').innerHTML	=	'';
		}
		else
		{
			document.getElementById('gift_prefix').innerHTML	=	get_gift_prefix(document.getElementById('count_gift').innerHTML);
		}
	}
}


			function basket_delete_list_good(
								id,
								num
			)
			{
				delete_gift(id);
				
				today	=	new Date();
				
				if(id==document.getElementById('add_id').innerHTML)
				{
					document.getElementById('basket_count').innerHTML	=	parseFloat(document.getElementById('basket_count').innerHTML)-num;
					document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-parseFloat(document.getElementById('good_cost_sum').innerHTML)).toFixed(2);
					
					document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)-num;
					
					del_msg	=	'<b style="color:red;">Товар удален</b>';
					
					document.getElementById('add_good').innerHTML		=	del_msg;
					
					if(document.getElementById('add_gift'))
					{
						document.getElementById('add_gift').innerHTML		=	'';
					}
					
					document.getElementById('add_good_list').innerHTML	=	del_msg;
				}
				else
				{
					if(document.getElementById('basket_list_good_count_'+id))
					{
						document.getElementById('basket_count').innerHTML	=	parseFloat(document.getElementById('basket_count').innerHTML)-num;
					}
					
					if(document.getElementById('total_count_good_list_'+id))
					{
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-((parseFloat(document.getElementById('basket_price_sum_'+id).innerHTML)*parseInt(document.getElementById('total_count_good_list_'+id).innerHTML)))).toFixed(2);
					}
					else
					{
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-((parseFloat(document.getElementById('basket_price_sum_'+id).innerHTML)*parseInt(document.getElementById('basket_list_good_count_'+id).innerHTML)))).toFixed(2);
					}
					
					document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)-num;
				}
				
				json.ajax.post(
						'/'+default_appname+'/basket_delete_list/?nocache='+today.getTime(),
						'&id='+id+'&',
						delte
				);
			}
			
			
			function itemcount(value)
			{
				if(document.getElementById('itemcount'))
				{
					if(document.getElementsByClassName('basket_qty')[0])
					{
						document.getElementById('itemcount').innerHTML	=	0;
						
						for(i=0;i<document.getElementsByClassName('basket_qty').length;i++)
						{
							document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)+parseInt(document.getElementsByClassName('basket_qty')[i].value);
						}
					}
				}
				
				
			}
			
			
			function delte(resp)
			{
				document.getElementById('b_l_good').innerHTML	=	resp;
				
				new Ajax.Request("/"+CO2_shop_appname+"/basket_count_yz/?nocache="+today.getTime(), {
					method: "get",
					onSuccess: function(transport)
					{
						var d = transport.responseText.split('|||||');
						document.getElementById('itemcount').innerHTML	=	d[0];
						if(document.getElementById('itemunit')) document.getElementById('itemunit').innerHTML	=	get_word(d[0], 'товар');
						if(document.getElementById('itemsumm')) document.getElementById('itemsumm').innerHTML	=	d[1];
					}
				});
			}
			
			function qty_count(
						id,
						min_qty
			)
			{
				if(parseInt(document.getElementById('basket_qty_'+id).value)>=min_qty)
				{
					document.getElementById('qty_count_'+id).innerHTML	=	parseInt(document.getElementById('basket_qty_'+id).value)/parseInt(document.getElementById('div_qty_buf_'+id).innerHTML);
				}
			}
			
			
			function basket_minus(
						id,
						num,
						div_qty,
						min_qty,
						arr_lock_id
			)
			{
				if(
					(document.getElementById(id).innerHTML==1)
					||
					(
						(document.getElementById('total_count_good'))
						&&
						(parseInt(document.getElementById('total_count_good').innerHTML)==min_qty)
					)
					||
					(
						(document.getElementById('total_count_good_list_'+num))
						&&
						(parseInt(document.getElementById('total_count_good_list_'+num).innerHTML)==min_qty)
					)
				)
				{
					/**/
				}
				else
				{
					today	=	new Date();
					
					if(div_qty>1)
					{
						iter	=	div_qty;
					}
					else
					{
						iter	=	1;
					}
					
					if(id=='basket_new_good_count')
					{
						document.getElementById(id).innerHTML--;
						
						document.getElementById('basket_list_new_good_count').innerHTML--;
						
						/*
						if(document.getElementById('total_count_good'))
						{
							document.getElementById('total_count_good').innerHTML		=	parseInt(document.getElementById('total_count_good').innerHTML)-iter;
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_good').innerHTML)).toFixed(2);
						}
						else
						{
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
						}
						*/
						
						//if(document.getElementById('total_count_small_good'))
						if(div_qty>1)
						{
							document.getElementById('total_count_good').innerHTML		=	parseInt(document.getElementById('total_count_small_good').innerHTML)-iter;
							document.getElementById('total_count_small_good').innerHTML	=	document.getElementById('total_count_good').innerHTML;
							
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_small_good').innerHTML)).toFixed(2);
							
							//document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*parseInt(document.getElementById('basket_new_good_count').innerHTML))).toFixed(2);
							document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*iter)).toFixed(2);
						}
						else
						{
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
							
							document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
						}
					}
					else if(id=='basket_list_new_good_count')
					{
						document.getElementById(id).innerHTML--;
						document.getElementById('basket_new_good_count').innerHTML--;
						/*
						if(document.getElementById('total_count_good'))
						{
							document.getElementById('total_count_good').innerHTML		=	parseInt(document.getElementById('total_count_good').innerHTML)-iter;
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_good').innerHTML)).toFixed(2);
						}
						else
						{
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
						}
						*/
						
						//if(document.getElementById('total_count_small_good'))
						if(div_qty>1)
						{
							document.getElementById('total_count_small_good').innerHTML	=	parseInt(document.getElementById('total_count_small_good').innerHTML)-iter;
							document.getElementById('total_count_good').innerHTML		=	document.getElementById('total_count_small_good').innerHTML;
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_small_good').innerHTML)).toFixed(2);
							
							//document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*parseInt(document.getElementById('basket_list_new_good_count').innerHTML))).toFixed(2);
							document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*iter)).toFixed(2);
						}
						else
						{
							document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
							
							document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
						}
					}
					else
					{
						document.getElementById(id).innerHTML--;
						
						if(document.getElementById('total_count_good_list_'+num))
						{
							document.getElementById('total_count_good_list_'+num).innerHTML		=	parseInt(document.getElementById('total_count_good_list_'+num).innerHTML)-iter;
							
							//document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*parseInt(document.getElementById('basket_list_good_count_'+num).innerHTML))).toFixed(2);
							document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*iter)).toFixed(2);
						}
						else
						{
							document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)-parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
						}
					}
					
					
					if(document.getElementById('count_gift'))
					{
						if(num==document.getElementById('add_id').innerHTML)
						{
							if(document.getElementById('gift_flag'))
							{
								if(document.getElementById('gift_flag').innerHTML!='')
								{
									document.getElementById('count_gift').innerHTML--;
								}
							}
						}
						else if(document.getElementById('gift_flag_'+num))
						{
							if(document.getElementById('gift_flag_'+num).innerHTML!='')
							{
								document.getElementById('count_gift').innerHTML--;
							}
						}
						
						
						if(document.getElementById('count_gift').innerHTML==0)
						{
							document.getElementById('gift_str').innerHTML	=	'';
						}
						else
						{
							document.getElementById('gift_prefix').innerHTML	=	get_gift_prefix(document.getElementById('count_gift').innerHTML);
						}
					}
					
					
					document.getElementById('basket_count').innerHTML-= iter;
					
					document.getElementById('itemcount').innerHTML-= iter;
					
					//lock
					//window['bbok']	=	document.getElementById('b_basket_ok').onclick;
					//document.getElementById('b_basket_ok').onclick	=	function(){return false;}
					
					//if(document.getElementById('total_count_good'))
					if(div_qty>1)
					{
						//alert(1);
						json2.ajax.post(
								'/'+default_appname+'/set_count_good/?nocache='+today.getTime(),
								'&id='+num+'&count='+document.getElementById('total_count_good').innerHTML+'&div_qty='+div_qty+'&',
								empty_f,
								arr_lock_id
						);
					}
					else
					{
						//alert(2);
						json2.ajax.post(
								'/'+default_appname+'/set_count_good/?nocache='+today.getTime(),
								'&id='+num+'&count='+document.getElementById(id).innerHTML+'&div_qty='+div_qty+'&',
								empty_f,
								arr_lock_id
						);
					}
				}
			}
			
			function basket_plus(
						id,
						num,
						div_qty,
						arr_lock_id
			)
			{
				today	=	new Date();
				
				if(div_qty>1)
				{
					iter	=	div_qty;
				}
				else
				{
					iter	=	1;
				}
				
				
				if(id=='basket_new_good_count')
				{
					document.getElementById(id).innerHTML				=	parseInt(document.getElementById(id).innerHTML)+1;
					document.getElementById('basket_list_new_good_count').innerHTML	=	parseInt(document.getElementById('basket_list_new_good_count').innerHTML)+1;
					
					//if(document.getElementById('total_count_good'))
					/*
					if(div_qty>1)
					{
						document.getElementById('total_count_good').innerHTML	=	parseInt(document.getElementById('total_count_good').innerHTML)+iter;
						document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_good').innerHTML)).toFixed(2);
					}
					else
					{
						document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
					}
					*/
					
					//if(document.getElementById('total_count_small_good'))
					if(div_qty>1)
					{
						//alert(num);
						document.getElementById('total_count_good').innerHTML		=	parseInt(document.getElementById('total_count_good').innerHTML)+iter;
						document.getElementById('total_count_small_good').innerHTML	=	parseInt(document.getElementById('total_count_small_good').innerHTML)+iter;
						document.getElementById('good_cost_sum').innerHTML		=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_small_good').innerHTML)).toFixed(2);
						//document.getElementById('basket_all_sum').innerHTML		=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*parseInt(document.getElementById('total_count_small_good').innerHTML))).toFixed(2);
						document.getElementById('basket_all_sum').innerHTML		=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+(iter*parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML))).toFixed(2);
						/*
						alert(
						'basket_all_sum: '+parseFloat(document.getElementById('basket_all_sum').innerHTML)+
						'basket_price_sum_'+num+': '+parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)+
						'total_count_small_good: '+parseInt(document.getElementById('total_count_small_good').innerHTML)+
						'iter: '+iter
						);
						*/
					}
					else
					{
						document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
						
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
					}
					
					if(document.getElementById('count_gift'))
					{
						if(document.getElementById('gift_flag'))
						{
							if(!isNaN(document.getElementById('gift_flag').innerHTML))
							{
								document.getElementById('count_gift').innerHTML++;
							}
						}
					}
				}
				else if(id=='basket_list_new_good_count')
				{
					document.getElementById(id).innerHTML				=	parseInt(document.getElementById(id).innerHTML)+1;
					document.getElementById('basket_new_good_count').innerHTML	=	parseInt(document.getElementById('basket_new_good_count').innerHTML)+1;
					
					/*
					if(document.getElementById('total_count_good'))
					{
						document.getElementById('total_count_good').innerHTML	=	parseInt(document.getElementById('total_count_good').innerHTML)+iter;
						document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_good').innerHTML)).toFixed(2);
					}
					else
					{
						document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
					}
					*/
					
					//if(document.getElementById('total_count_small_good'))
					if(div_qty>1)
					{
						document.getElementById('total_count_small_good').innerHTML	=	parseInt(document.getElementById('total_count_small_good').innerHTML)+iter;
						document.getElementById('total_count_good').innerHTML		=	document.getElementById('total_count_small_good').innerHTML;
						document.getElementById('good_cost_sum').innerHTML		=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_small_good').innerHTML)).toFixed(2);
						
						//document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*parseInt(document.getElementById('total_count_small_good').innerHTML))).toFixed(2);
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*iter)).toFixed(2);
					}
					else
					{
						document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById(id).innerHTML)).toFixed(2);
						
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
					}
					
					if(document.getElementById('count_gift'))
					{
						if(document.getElementById('gift_flag'))
						{
							if(document.getElementById('gift_flag').innerHTML!='')
							{
								document.getElementById('count_gift').innerHTML++;
							}
						}
					}
				}
				else
				{
					document.getElementById(id).innerHTML	=	parseInt(document.getElementById(id).innerHTML)+1;
					
					if(document.getElementById('total_count_good_list_'+num))
					{
						document.getElementById('total_count_good_list_'+num).innerHTML		=	parseInt(document.getElementById('total_count_good_list_'+num).innerHTML)+iter;
						
						//document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*parseInt(document.getElementById('basket_list_good_count_'+num).innerHTML))).toFixed(2);
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+(parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)*iter)).toFixed(2);
					}
					else
					{
						document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
					}
					
					if(document.getElementById('count_gift'))
					{
						if(document.getElementById('gift_flag_'+num))
						{
							if(document.getElementById('gift_flag_'+num).innerHTML!='')
							{
								document.getElementById('count_gift').innerHTML++;
							}
						}
					}
				}
				
				if(document.getElementById('count_gift'))
				{
					if(document.getElementById('count_gift').innerHTML==0)
					{
						document.getElementById('gift_str').innerHTML	=	'';
					}
					else
					{
						document.getElementById('gift_prefix').innerHTML	=	get_gift_prefix(document.getElementById('count_gift').innerHTML);
					}
				}
				
				document.getElementById('basket_count').innerHTML	=	parseInt(document.getElementById('basket_count').innerHTML)+iter;
				document.getElementById('itemcount').innerHTML		=	parseInt(document.getElementById('itemcount').innerHTML)+iter;
				
				//document.getElementById('basket_all_sum').innerHTML	=	(parseFloat(document.getElementById('basket_all_sum').innerHTML)+parseFloat(document.getElementById('basket_price_sum_'+num).innerHTML)).toFixed(2);
				
				//if(document.getElementById('total_count_good'))
				if(div_qty>1)
				{
					json2.ajax.post(
							'/'+default_appname+'/set_count_good/?nocache='+today.getTime(),
							'&id='+num+'&count='+document.getElementById('total_count_good').innerHTML+'&div_qty='+div_qty+'&',
							empty_f,
							arr_lock_id
					);
				}
				else
				{
					json2.ajax.post(
							'/'+default_appname+'/set_count_good/?nocache='+today.getTime(),
							'&id='+num+'&count='+document.getElementById(id).innerHTML+'&div_qty='+div_qty+'&',
							empty_f,
							arr_lock_id
					);
				}
			}
			
			function add_to_basket_good(
							id,
							count
			)
			{
				today	=	new Date();
				
				json.ajax.post(
						'/'+default_appname+'/set_count_good/?nocache='+today.getTime(),
						'&id='+id+'&count='+count+'&',
						empty_f
				);
			}
			
			function start_cost_good()
			{
				document.getElementById('good_cost_sum').innerHTML	=	(parseFloat(document.getElementById('good_cost').innerHTML)*parseInt(document.getElementById('total_count_good').innerHTML)).toFixed(2);
			}
			
			function empty_f(resp)
			{
				/**/
			}
			
			function basket_ok()
			{
				window.location	=	'/'+default_appname+'/basket/';
			}
			
			function basket_return()
			{
				if(window.location.pathname=='/'+default_appname+'/basket/')
				{
					window.location	=	window.location;
				}
				else
				{
					CO2_shop_basket_close();
				}
			}
			
			
			
			
			
			
			function co2_basket_plus(
							id,
							div_qty,
							min_qty
			)
			{
				if(!isNaN(min_qty))
				{
					document.getElementById('basket_qty_'+id).value	=	parseInt(document.getElementById('basket_qty_'+id).value)+parseInt(div_qty);
					
					itemcount(1);
					
					/*
					if(isNaN(document.getElementById('itemcount').innerHTML))
					{
						document.getElementById('itemcount').innerHTML	=	1;
					}
					
					document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)+1;
					*/
					CO2_shop_basket_change(id);
					
					save_buf_qty(id);
				}
				else
				{
					document.getElementById('basket_qty_'+id).value++;
					
					itemcount(1);
					
					/*
					if(isNaN(document.getElementById('itemcount').innerHTML))
					{
						document.getElementById('itemcount').innerHTML	=	1;
					}
					
					document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)+1;
					*/
					CO2_shop_basket_change(id);
					
					save_buf_qty(id);
				}
			}
			
			
			function co2_basket_minus(
							id,
							div_qty,
							min_qty
			)
			{
				if(!isNaN(min_qty))
				{
					if(parseInt(document.getElementById('basket_qty_'+id).value)>=min_qty)
					{
						if(document.getElementById('basket_qty_'+id).value!=0)
						{
							document.getElementById('basket_qty_'+id).value	=	parseInt(document.getElementById('basket_qty_'+id).value)-div_qty;
							
							itemcount(1);
							
							/*
							if(isNaN(document.getElementById('itemcount').innerHTML))
							{
								document.getElementById('itemcount').innerHTML	=	1;
							}
							
							document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)-1;
							*/
							CO2_shop_basket_change(id);
						}
						else
						{
							zero2one(id);
						}
						
						save_buf_qty(id);
					}
				}
				else
				{
					if(document.getElementById('basket_qty_'+id).value!=0)
					{
						document.getElementById('basket_qty_'+id).value--;
						
						itemcount(1);
						
						/*
						if(isNaN(document.getElementById('itemcount').innerHTML))
						{
							document.getElementById('itemcount').innerHTML	=	1;
						}
						
						document.getElementById('itemcount').innerHTML	=	parseInt(document.getElementById('itemcount').innerHTML)-1;
						*/
						CO2_shop_basket_change(id);
					}
					else
					{
						zero2one(id);
					}
					
					save_buf_qty(id);
				}
			}
			
			function co2_list_minus(
						id,
						div_qty,	//кратность
						min_qty,	//минимальное количество
						qty_id		//количество
			)
			{
				if(((parseInt(document.getElementById(id).innerHTML)-1)*div_qty)>=min_qty)
				{
					document.getElementById(id).innerHTML	=	parseInt(document.getElementById(id).innerHTML)-1;
					document.getElementById(qty_id).value	=	parseInt(document.getElementById(id).innerHTML)*parseInt(div_qty);
				}
			}
			
			function co2_list_plus(
						id,
						div_qty,	//кратность
						min_qty,	//минимальное количество
						qty_id		//количество
			)
			{
				document.getElementById(id).innerHTML	=	parseInt(document.getElementById(id).innerHTML)+1;
				document.getElementById(qty_id).value	=	parseInt(document.getElementById(id).innerHTML)*div_qty;
			}
			
			
			function div_hidden_one(
						id,
						min_qty
			)
			{
				if(min_qty==1)
				{
					document.getElementById(id).style.display	=	'none';
				}
			}
			
			
			function fixbuht(id)
			{
				document.getElementById('qty_'+id).value	=	parseInt(document.getElementById('input_list_count_'+id).value)*parseInt(document.getElementById('list_div_qty_'+id).innerHTML);
				document.getElementById('qty2_'+id).value	=	parseInt(document.getElementById('input2_list_count_'+id).value)*parseInt(document.getElementById('list2_div_qty_'+id).innerHTML);
			}
			
			function fixqty (lbl, div)
			{
				if (div==0) div=1 ;
				lbl.value = Math.ceil(lbl.value/div) * div ;
				if (lbl.value=="NaN") lbl.value = div ;
			}
			
			function fixqty_new(
						id,
						lbl,
						div,
						min_qty
			)
			{
				if(div==0)
				{
					div=1 ;
				}
				
				if(lbl.value==0)
				{
					lbl.value	=	1;
				}
				
				lbl_buf	=	Math.ceil(lbl.value/div) * div ;
				
				if(isNaN(lbl_buf))
				{
					lbl_buf	=	div;
				}
				
				//alert(document.getElementById('minimum_'+id).value+' '+lbl.value+' '+lbl_buf+' '+div);
				
				if(parseInt(lbl_buf)<div)
				{
					//alert(1);
					document.getElementById(id).innerHTML	=	div/parseInt(lbl_buf);
					
					document.getElementById('input_'+id).value	=	div/parseInt(lbl_buf);
				}
				else if(
					(parseInt(lbl_buf)>=div)
					&&
					(parseInt(lbl_buf)>=min_qty)
				)
				{
					//alert(2);
					document.getElementById(id).innerHTML	=	parseInt(lbl_buf)/div;
					
					document.getElementById('input_'+id).value	=	parseInt(lbl_buf)/div;
				}
				else if(
					(parseInt(lbl_buf)>=div)
					&&
					(parseInt(lbl_buf)<min_qty)
				)
				{
					//alert(3);
					lbl_buf	=	min_qty;
					document.getElementById(id).innerHTML	=	parseInt(lbl_buf)/div;
					
					document.getElementById('input_'+id).value	=	parseInt(lbl_buf)/div;
				}
				
				document.getElementById('minimum_'+id).value	=
				lbl.value					=	lbl_buf;
			}
			
			/*
			function CO2_put_to_basket(button, appname, id, adding)
			{
				if (id=="") {
					alert ("Выберите товар.") ;
					return false ;
				}
				
				if(top!=self)
				{
					if(document.getElementById('basket_inner'))
					{
						document.getElementById('basket_inner').innerHTML	=	'<iframe frameborder="0" scrolling="no" vspace="0" hspace="0" marginwidth="0" marginheight="0" style="width:1;height:1px" src="http://192.168.0.2:82/t/addgood/?gid='+id+'&sarticul=&manid="></iframe>';
						//alert(document.getElementById('basket_inner').innerHTML);
						return true;
					}
				}
				
				CO2_shop_appname = appname ;
				CO2_buy_button = button ;
				CO2_old_button_src = button.src ;
				CO2_buy_response_text = "" ;
				CO2_open_basket_timeout_passed = 0 ;
				var adding_src ;
				if (adding!='none') {
					if (adding=='') adding_src = "/v/co2_shop/i/adding.gif" ; else adding_src = adding ;
					button.src = adding_src ;
				}

				var y ;
				if (document.getElementById("qty_"+id)) y = document.getElementById("qty_"+id).value ; else y=1 ;
				var url = "" ;
				url = "/"+CO2_shop_appname+"/add2/"+id+"/?cart_quantity="+y ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										CO2_buy_response_text = transport.responseText ; 
										if (CO2_open_basket_timeout_passed) CO2_open_basket_alert () ;
									}
								});

				if (CO2_open_basket_timer!=0) clearTimeout(CO2_open_basket_timer) ;
				if (CO2_open_basket_error_timer!=0) clearTimeout(CO2_open_basket_error_timer) ;
				CO2_open_basket_timer = setTimeout ("CO2_open_basket_alert();",1800) ;
				CO2_open_basket_error_timer = setTimeout ("CO2_open_basket_alert_timeout();",30000) ;
			}
			
			
			
			function CO2_buy_text_alert ()
			{
				var url = "" ;
				url = "/"+CO2_shop_appname+"/basket_count/" ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										$("itemcount").innerHTML = transport.responseText ;
									}
								});	
				CO2_buy_button.src = CO2_old_button_src ;
				
				var basket_text = "" ;
				
				basket_text = '<table width="400" height=250 border="0" cellpadding="0" cellspacing="0">'+
				'<tr><td><div class="co2_basket_header">Товар добавлен в корзину</div></tr>'+
				'<tr><td style="padding:20px;">' + CO2_buy_response_text + '</td></tr>' +
				'<tr><td valign="bottom" colspan="2" align="center">' +
				'<table width="100%" border="0" cellpadding="10" cellspacing="0">' +
				'<tr>' +
				'	<td align="left"><a href="javascript:;" onclick="CO2_shop_basket_close();"><img src="/v/co2_shop/i/continue_shopping_small.gif"></a></td>' +
				'	<td align="right"><a href="/'+CO2_shop_appname+'/basket/"><img src="/v/co2_shop/i/processorder_small.gif"></a></td></tr>' +
				'</table>' +
				'</td></tr>' +
				'</table>' ;
				
				if (window.Visor) { // Если объект Visor доступен
				    Visor.setGoal(1); // Регистрируем достижение цели #1.
				}

				CO2_alert (basket_text) ;
			}
			
			function CO2_shop_update_itemcount ()
			{
				var url = "" ;
				url = "/"+CO2_shop_appname+"/basket_count/" ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										$("itemcount").innerHTML = transport.responseText ;
									}
								});	
				CO2_buy_button.src = CO2_old_button_src ;
				CO2_alert (CO2_buy_response_text) ;				
			}
			*/
			function CO2_go_to_basket ()
			{
				CO2_open_basket_open_timer = setTimeout ('CO2_go_to_basket_now ()',10000) ;
				var url = "" ;
				url = "/"+CO2_shop_appname+"/basket_count/" ;
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										clearTimeout(CO2_open_basket_open_timer) ;
										if (transport.responseText!="0") {
											CO2_go_to_basket_now () ;
										} else {
											CO2_alert ("<div style='padding:20px;'>Вы еще не положили в корзину ни одного товара!<br><br><a href='javascript:;' onclick='CO2_shop_basket_close();'>Закрыть окно</a></div>",100)
										}
									}
								});				
			}
			
			function CO2_go_to_basket_now ()
			{
				//alert( CO2_shop_appname) ;
				if (CO2_shop_appname=="" && default_appname!="") CO2_app_name = default_appname;
				if (CO2_shop_appname!= "") 	location.href = "/" + CO2_shop_appname + "/basket/" ;
			}
			
	
function load_l2_ads ()
{
	url = "/"+CO2_shop_appname+"/ds/" ;
	$("ads").innerHTML = "Загрузка ... <img src='/v/ajax-loader.gif'>" ; 
	$("ads").style.backgroundColor = "white" ; 
	$("ads").style.paddingTop = "5px" ; 
	$("ads").style.paddingBottom = "5px" ; 
	
				new Ajax.Request(url, {
									method: "get",
									onSuccess: function(transport) {
										$("ads").innerHTML = transport.responseText ; 
									}
								});

}



			function show_body_loader ()
			{
				$("shop_body_loader").style.width = $("shop_body").getWidth () ;
				$("shop_body_loader").show () ;				
			}
			
			var load_more_timeout = 0 ;
			function add_to_shop_list_rows (loadurl, url)
			{
				alert(url) ;
				load_more_timeout = setTimeout("location.href='"+url+"';",10000) ;
				$("loadmore_card_body").innerHTML = "<div class=\"cat_title\">Загрузка ... </div><img src='/v/ajax-loader.gif'>" ; 
				new Ajax.Request(loadurl, {
									method: "get",
									onSuccess: function(transport) {
										clearTimeout(load_more_timeout) ;
										ldc = $("loadmore_loader_card") ;
										$("euroset_rows").removeChild(ldc) ;
										$("euroset_rows").innerHTML = $("euroset_rows").innerHTML + transport.responseText ; 
									}
								});
			}
			

			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
/////////////////////////////////////////////////
//co2_shop_is
/////////////////////////////////////////////////
			
			
var before	=	"";
var current	=	"Срок использования истек";
var montharray	=	new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

function countdown(
			yr,
			m,
			d,
			id
)
{
	theyear		=	yr;
	themonth	=	m;
	theday		=	d
	
	var today	=	new Date();
	var todayy	=	today.getYear();
	
	if(todayy<1000)
	{
		todayy	+=	1900;
	}
	
	var todaym	=	today.getMonth();
	var todayd	=	today.getDate();
	var todayh	=	today.getHours();
	var todaymin	=	today.getMinutes();
	var todaysec	=	today.getSeconds();
	var todaystring	=	montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec;
	
	futurestring	=	montharray[m-1]+" "+d+", "+yr;
	dd		=	Date.parse(futurestring)-Date.parse(todaystring);
	dday		=	Math.floor(dd/(60*60*1000*24)*1);
	dhour		=	Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1);
	dmin		=	Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
	dsec		=	Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
	
	
	if(
		(dday==0)
		&&
		(dhour==0)
		&&
		(dmin==0)
		&&
		(dsec==1)
	)
	{
		document.getElementById("timer_"+id).innerHTML	=	current;
		window.location	=	window.location;
		return;
	}
	else
	{
		if(
			(dhour>=0)
			&&
			(dhour<10)
		)
		{
			dhour	=	'0'+dhour;
		}
		
		if(
			(dmin>=0)
			&&
			(dmin<10)
		)
		{
			dmin	=	'0'+dmin;
		}
		
		if(
			(dsec>=0)
			&&
			(dsec<10)
		)
		{
			dsec	=	'0'+dsec;
		}
		
		if(document.getElementById("timer_"+id))
		{
			document.getElementById("timer_"+id).innerHTML	=	'<b style="color:#9C2225;">'+dhour+'</b>:<b style="color:#9C2225;">'+dmin+'</b>:<b style="color:#9C2225;">'+dsec+'</b>';
		}
	}
	
	setTimeout("countdown(theyear,themonth,theday,"+id+");",1000);
}



var NOW_SHOWING	=	'';

/*при наведение в фильтре*/

function show_comment(evnt,text)
{
	evnt	=	evnt||event;
	
	var html	=	document.documentElement;
        var body	=	document.body;
	
	document.getElementById('win_comment').style.left		=	15 + evnt.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
	document.getElementById('win_comment').style.top		=	15 + evnt.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
	document.getElementById('win_comment').innerHTML		=	text;
	document.getElementById('win_comment').style.display	=	'block';
	document.getElementById('win_comment').style.zIndex	=	100;
}

function hidden_comment()
{
	document.getElementById('win_comment').innerHTML	=	'';
	document.getElementById('win_comment').style.display	=	'none';
}

/**/

function test_add(id,sarticul,manid)
{
	if(!document.getElementById('test_add_f'))
	{
		span		=	document.createElement("span");
		span.id	=	'test_add_f';
	}
	else
	{
		span	=	document.getElementById('test_add_f');
	}
	
	span	=	'<iframe frameborder="0" scrolling="no" vspace="0" hspace="0" marginwidth="0" marginheight="0" style="width:1;height:1px" src="http://192.168.0.2:82/t/addgood/?gid='+id+'&sarticul='+sarticul+'&manid='+manid+'"></iframe>';
}

var default_name	=	'Гость';

var json	=	{
			ajax:	
			{
				obj:	null,
				method:	null,
				get:	function(
									url,
									method
				)
				{
					json.ajax.method	=	method;
					
					json.ajax.request(
										url,
										'GET',
										null
					);
				},
				post:	function(
									url,
									data,
									method
				)
				{
					json.ajax.method	=	method;
					
					json.ajax.request(
										url,
										'POST',
										data
					);
				},
				request:	function(
										url,
										type,
										data,
										method
				)
				{
					if(window.XMLHttpRequest)
					{
				        	try
						{
							json.ajax.obj	=	new XMLHttpRequest();
						}
						catch(e)
						{
							/**/
						}
					}
					else if(window.ActiveXObject)
					{
						try
						{
							json.ajax.obj	=	new ActiveXObject('Msxml2.XMLHTTP');
					    }
						catch(e)
						{
							try
							{
					               		json.ajax.obj	=	new ActiveXObject('Microsoft.XMLHTTP');
							}
							catch(e)
							{
								/**/
							}
						}
					}
					
					
					if(json.ajax.obj)
					{
						if(window.attachEvent)
						{
							json.ajax.obj.open(type,url,false);
						}
						else
						{
							json.ajax.obj.open(type,url,true);
						}
						
						json.ajax.obj.onreadystatechange	=	json.ajax.response;
						json.ajax.obj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
						json.ajax.obj.setRequestHeader("Pragma", "no-cache");
						json.ajax.obj.setRequestHeader("Cache-Control", "no-cache");
						
						//json.ajax.obj.setRequestHeader('X-Requested-With','XMLHttpRequest');
						json.ajax.obj.send(data);
					}
				},
				response:	function()
				{
					try
					{
						if(json.ajax.obj.readyState==4)
						{
							if(json.ajax.obj.status==200)
							{
								json.ajax.method(
											json.ajax.obj.responseText
								);
							}
							else
							{
								//alert('Не удалось получить данные: '+json.ajax.obj.statusText);
						        }
						}
					}
					catch(e)
					{
						// alert('Ошибка: '+e.description);
						// В связи с багом XMLHttpRequest в Firefox приходится отлавливать ошибку
						// Bugzilla Bug 238559 XMLHttpRequest needs a way to report networking errors
						// https://bugzilla.mozilla.org/show_bug.cgi?id=238559
					}
				}
			},
			get: function(
							id
			)
			{
				return document.getElementById(id);
			}
};

var json2	=	{
			ajax:	
			{
				obj:	null,
				method:	null,
				uri:	'/v/ajax-loader.gif',
				get:	function(
									url,
									method,
									arr_id
				)
				{
					json2.ajax.method	=	method;
					
					if(arr_id[0]!=null)
					{
						json2.ajax.arr_id	=	arr_id;
						json2.ajax.lock();
					}
					
					json2.ajax.request(
										url,
										'GET',
										null
					);
				},
				post:	function(
									url,
									data,
									method,
									arr_id
				)
				{
					json2.ajax.method	=	method;
					
					if(arr_id[0]!=null)
					{
						json2.ajax.arr_id	=	arr_id;
						json2.ajax.lock();
					}
					
					json2.ajax.request(
										url,
										'POST',
										data
					);
				},
				lock:	function()
				{
					if(json2.ajax.arr_id[0]==null)
					{
						return false;
					}
					
					json2.ajax.var_arr_id		=	[];
					json2.ajax.var_arr_onclick	=	[];
					
					for(i=0;i<json2.ajax.arr_id.length;i++)
					{
						json2.ajax.var_arr_id[json2.ajax.arr_id[i]]		=	document.getElementById(json2.ajax.arr_id[i]).src;
						document.getElementById(json2.ajax.arr_id[i]).src	=	json2.ajax.uri;
						
						json2.ajax.var_arr_onclick[json2.ajax.arr_id[i]]	=	document.getElementById(json2.ajax.arr_id[i]).onclick;
						document.getElementById(json2.ajax.arr_id[i]).onclick	=	(function(){return false;});
					}
				},
				unlock:	function()
				{
					for(i=0;i<json2.ajax.arr_id.length;i++)
					{
						document.getElementById(json2.ajax.arr_id[i]).src	=	json2.ajax.var_arr_id[json2.ajax.arr_id[i]];
						document.getElementById(json2.ajax.arr_id[i]).onclick	=	json2.ajax.var_arr_onclick[json2.ajax.arr_id[i]];
					}
				},
				request:	function(
										url,
										type,
										data,
										method
				)
				{
					if(window.XMLHttpRequest)
					{
				        	try
						{
							json2.ajax.obj	=	new XMLHttpRequest();
						}
						catch(e)
						{
							/**/
						}
					}
					else if(window.ActiveXObject)
					{
						try
						{
							json2.ajax.obj	=	new ActiveXObject('Msxml2.XMLHTTP');
					    }
						catch(e)
						{
							try
							{
					               		json2.ajax.obj	=	new ActiveXObject('Microsoft.XMLHTTP');
							}
							catch(e)
							{
								/**/
							}
						}
					}
					
					
					if(json2.ajax.obj)
					{
						if(window.attachEvent)
						{
							json2.ajax.obj.open(type,url,false);
						}
						else
						{
							json2.ajax.obj.open(type,url,true);
						}
						
						json2.ajax.obj.onreadystatechange	=	json2.ajax.response;
						json2.ajax.obj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
						json2.ajax.obj.setRequestHeader("Pragma", "no-cache");
						json2.ajax.obj.setRequestHeader("Cache-Control", "no-cache");
						
						//json.ajax.obj.setRequestHeader('X-Requested-With','XMLHttpRequest');
						json2.ajax.obj.send(data);
					}
				},
				response:	function()
				{
					try
					{
						if(json2.ajax.obj.readyState==4)
						{
							if(json2.ajax.obj.status==200)
							{
								if(json2.ajax.arr_id[0]!=null)
								{
									json2.ajax.unlock();
								}
								
								json2.ajax.method(
											json2.ajax.obj.responseText
								);
							}
							else
							{
								//alert('Не удалось получить данные: '+json.ajax.obj.statusText);
						        }
						}
					}
					catch(e)
					{
						// alert('Ошибка: '+e.description);
						// В связи с багом XMLHttpRequest в Firefox приходится отлавливать ошибку
						// Bugzilla Bug 238559 XMLHttpRequest needs a way to report networking errors
						// https://bugzilla.mozilla.org/show_bug.cgi?id=238559
					}
				}
			},
			get: function(
							id
			)
			{
				return document.getElementById(id);
			}
};

function test_new_method(
				arr_id
)
{
	if(arr_id==null)
	{
		arr_id	=	[];
	}
	
	json2.ajax.post(
			'/shop/testnewmethodres/',
			'&id=123&',
			test_new_method_res,
			arr_id
	);
}

function test_new_method_res(
				resp
)
{
	alert(resp);
}

function clear_comment_form(
				response
)
{
	json.get('comment_list1').innerHTML	=	response;
	
	json.get('name').value			=	default_name;
	json.get('goods_comments').value	=	'';
	
	json.get('p0').checked	=	true;
	json.get('b').disabled	=	true;
	
	json.get('c_form').innerHTML	=	'';
	/*
	json.ajax.post(
					'/'+SHOP_APP+'/all_point/',
					comment_data,
					update_all_point
	);
	*/
}

/*
function update_all_point(
				response
)
{
	json.get('all_point').innerHTML	=	response;
}
*/

function get_button()
{
	if(json.get('button'))
	{
		json.get('button').innerHTML	=	'<input type=\'button\' id=\'b\' value=\'Отправить\' disabled=\'disabled\' style=\'padding-left:25px;padding-right:25px;padding-top:5px;padding-bottom:5px;margin-bottom:20px;\'/>';
	}
}


function update_date(
						response
)
{
	json.get('d_'+json.id).innerHTML	=	response;
}


function edit_comment(
						dir,
						id,
						url
)
{
	json.id	=	id;
	
	json.ajax.get(
					/*'/'+dir+'/comment_update_date/',*/
					url+'&day='		+json.get('day_'+id).options[json.get('day_'+id).selectedIndex].innerHTML+
						'&month='	+json.get('month_'+id).options[json.get('month_'+id).selectedIndex].innerHTML+
						'&year='	+json.get('year_'+id).options[json.get('year_'+id).selectedIndex].innerHTML+
						'&hour='	+json.get('hour_'+id).options[json.get('hour_'+id).selectedIndex].innerHTML+
						'&minute='	+json.get('minute_'+id).options[json.get('minute_'+id).selectedIndex].innerHTML,
					update_date
	);
}

function start_comment()
{
	if(json.get('b'))
	{
		json.get('b').onclick	=	function()
		{
			for(i=0;i<6;i++)
			{
				if(json.get('p'+i).checked)
			    	{
			       		var point	=	json.get('p'+i).value;
				}
			}
			
			if(json.get('c_d'))
			{
				date	=	'&goods_comments[day]='+json.get('c_d').options[json.get('c_d').selectedIndex].innerHTML+
							'&goods_comments[month]='+json.get('c_m').options[json.get('c_m').selectedIndex].innerHTML+
							'&goods_comments[year]='+json.get('c_y').options[json.get('c_y').selectedIndex].innerHTML+
							'&goods_comments[hour]='+json.get('c_h').options[json.get('c_h').selectedIndex].innerHTML+
							'&goods_comments[minute]='+json.get('c_min').options[json.get('c_min').selectedIndex].innerHTML+'&';
			}
			else
			{
				date	=	'&';
			}
			
			json.ajax.post(
							'/'+SHOP_APP+'/save_comment/',
								comment_data+
								'&goods_comments[name]='+json.get('name').value+
								'&goods_comments[goods_comments]='+json.get('goods_comments').value+
								'&goods_comments[point]='+point+
								date,
							clear_comment_form
			);
		}
	}
	
	if(json.get('name'))
	{
		json.get('name').value	=	default_name;
		
		json.get('name').onfocus	=	function()
		{
			if(json.get('name').value==default_name)
			{
				json.get('name').value	=	'';
			}
		}
		
		json.get('name').onblur	=	function()
		{
			if(json.get('name').value=='')
			{
				json.get('name').value	=	default_name;
			}
		}
	}
	
	if(json.get('goods_comments'))
	{
		json.get('goods_comments').onkeyup	=	function()
		{
			if(json.get('goods_comments').value.length>3)
			{
				if(json.get('goods_comments').value.length>=5000)
				{
					json.get('b').disabled	=	true;
					
					alert('Комментарий не более 5000 символов.');
					
					return false;
				}
				else
				{
					json.get('b').disabled	=	false;
				}
			}
			else
			{
				json.get('b').disabled	=	true;
			}
		}
	}
	
	
	if(json.get('all_com'))
	{
		json.get('all_com').onclick	=	function()
		{
			json.ajax.post(
					'/'+default_appname+'/comment_v_all/',
					'&&',
					all_com_past
			);
		}
	}
	
	
	function all_com_past(
				response
	)
	{
		json.get('not_view_com').innerHTML	=	'<a id="n_all_com" href="javascript://"><b>Непроверенные отзывы</b></a>';
		json.get('view_com').innerHTML		=	'<span style="font-size:19px;">Все отзывы</span>';
		json.get('comment_list1').innerHTML	=	response;
		
		if(json.get('n_all_com'))
		{
			json.get('n_all_com').onclick	=	function()
			{
				json.ajax.post(
						'/'+default_appname+'/comment_nv_all/',
						'&&',
						n_all_com_past
				);
			}
		}
	}
	
	
	function n_all_com_past(
					response
	)
	{
		json.get('view_com').innerHTML		=	'<a id="all_com" href="javascript://"><b>Все отзывы</b></a>';
		json.get('not_view_com').innerHTML	=	'<span style="font-size:19px;">Непроверенные отзывы</span>';
		json.get('comment_list1').innerHTML	=	response;
		
		if(json.get('all_com'))
		{
			json.get('all_com').onclick	=	function()
			{
				json.ajax.post(
						'/'+default_appname+'/comment_v_all/',
						'&&',
						all_com_past
				);
			}
		}
	}
}

///*
add_event(
		window,
		start_comment
);
//*/


function empty_function1(
				response
)
{
	//alert(response);
	//window.location	=	window.location;
	/*
	if(json.get('win_col_size'))
	{
		json.get('win_col_size').innerHTML	=	response;
	}
	*/
	
	response = response.split('|||||');
	
	if(response.length == 1) {
		response[1] = response[0]
		response[0] = 1;
	}
	
	if(response[0] == 1) {
	
	if(json.get('win_col_size'))
	{
		if(response[1]!='')
		{
			json.get('win_col_size').innerHTML	=	response[1];
		}
	}
	
	}
}

function empty_function2(
				response
)
{
	//alert(response);
	//window.location	=	window.location;
	/*
	if(json.get('win_col_size'))
	{
		json.get('win_col_size').innerHTML	=	response;
	}
	*/
	
	response = response.split('|||||');
	if(response.length == 1) {
		response[1] = response[0]
		response[0]  = 1;
	}
	
	if(response[0] == 1) {
	
	if(json.get('shopfront_col_size'))
	{
		if(response[1]!='')
		{
			json.get('shopfront_col_size').innerHTML	=	response[1];
		}
	}
	
	}
}


function get_win_width()
{
	return wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
}

function win_width()
{
	now_win_width	=	get_win_width();
	
	if(mem_win_width!=now_win_width)
	{
		win_size();
	}
}


function shopfront_width()
{
	now_win_width	=	get_win_width();
	
	if(mem_win_width!=now_win_width)
	{
		shopfront_size();
	}
}


function shopfront_url_width()
{
	now_win_width	=	get_win_width();
	
	if(mem_win_width!=now_win_width)
	{
		shopfront_url_size();
	}
}

var wsa = false;
function win_size()
{
	var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
	
	//alert(wwidth);
	/*
	json.ajax.post(
			'/'+default_appname+'/screen_size/',
			'&size='+wwidth+'&',
			empty_function
	);
	*/
	
	if(window.location.search)
	{
		s_url	=	window.location.pathname+window.location.search+'&ajax_reload_for_width='+wwidth+'&cache='+(new Date().getTime());
	}
	else
	{
		s_url	=	window.location.pathname+'?ajax_reload_for_width='+wwidth+'&cache='+(new Date().getTime());
	}
	
	if(window.wsa) window.wsa.transport.abort();
	window.wsa = new Ajax.Request(s_url, { method: 'get', onSuccess: function(transport) { empty_function1(transport.responseText); } });
}


function win_size_linked()
{
	var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
	
	//alert(wwidth);
	/*
	json.ajax.post(
			'/'+default_appname+'/screen_size/',
			'&size='+wwidth+'&',
			empty_function
	);
	*/
	
	if(json.get('title_first'))
	{
		json.get('title_first').innerHTML	=	'';
	}
	
	if(window.location.search)
	{
		s_url	=	window.location.pathname+window.location.search+'&test='+wwidth+'&cache='+(new Date().getTime());
	}
	else
	{
		s_url	=	window.location.pathname+'?test='+wwidth+'&cache='+(new Date().getTime());
	}
	
	json.ajax.get(
			s_url,
			empty_function1
	);
}


function empty_function_newlink(
				response
)
{
	if(json.get('win_col_size'))
	{
		if(response!='')
		{
			json.get('win_col_size').innerHTML	=	response;
			
			function_flag	=	0;
			
			hidden_new_linked();
		}
	}
}


function win_size_new_linked()
{
	var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
	
	if(json.get('title_first'))
	{
		json.get('title_first').innerHTML	=	'';
	}
	
	if(window.location.search)
	{
		s_url	=	window.location.pathname+window.location.search+'&new_linked='+wwidth+'&cache='+(new Date().getTime());
	}
	else
	{
		s_url	=	window.location.pathname+'?new_linked='+wwidth+'&cache='+(new Date().getTime());
	}
	
	json.ajax.get(
			s_url,
			empty_function_newlink
	);
}


shopfront_front	=	0;

function shopfront_size()
{
	var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
	
	if(
		(mem_win_width!=wwidth)
		||
		(shopfront_front==0)
	)
	{
		shopfront_front	=	1;
		
		new Ajax.Request('/'+default_appname+'/showcase_by_vendors_from_docs_dt/?ajax_reload_for_width='+wwidth+'&cache='+(new Date().getTime()), {
			method: 'get', onSuccess: function(transport) {
				var response = transport.responseText;
				response = response.split('|||||');
				if(response.length == 1) {
					response[1] = response[0]
					response[0]  = 1;
				}
				
				if(response[0] == 1) {
					if(json.get('shopfront_col_size'))
					{
						if(response[1]!='')
						{
							json.get('shopfront_col_size').innerHTML	=	response[1];
						}
					}
				}
			}
		});
	}
}


function shopfront_url_size()
{
	var wwidth=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth:null);
	
	if(
		(mem_win_width!=wwidth)
		||
		(shopfront_front==0)
	)
	{
		shopfront_front	=	1;
		
		new Ajax.Request('/'+default_appname+'/showurl_by_vendors_from_docs_dt/?ajax_reload_for_width='+wwidth+'&cache='+(new Date().getTime()), {
			method: 'get', onSuccess: function(transport) {
				var response = transport.responseText;
				response = response.split('|||||');
				if(response.length == 1) {
					response[1] = response[0]
					response[0]  = 1;
				}
				
				if(response[0] == 1) {
					if(json.get('shopfront_col_size'))
					{
						if(response[1]!='')
						{
							json.get('shopfront_col_size').innerHTML	=	response[1];
						}
					}
				}
			}
		});
	}
}

/*
add_event(
		window,
		win_size
);
*/

//window.onresize	=	win_size; // УБРАЛ ВАЛЕНТИН!

function mess(
				url
)
{
	if(confirm('Вы действительно хотите безвозвратно удалить этот отзыв?'))
	{
		/*window.location	=	url+'&back_url='+window.location;*/
		
		json.ajax.get(
						url,
						clear_comment_form
		);
	}
}


function update_comment(
			id,
			obj,
			good,
			app_name
)
{
	if(json.get('comment_'+id))
	{
		if(!json.get('t_'+id))
		{
			buf	=	json.get('comment_'+id).innerHTML;
			
			json.get('comment_'+id).innerHTML	=	'<textarea style="width:100%;height:100px;" id="t_'+id+'">'+buf+'</textarea><input type="button" onclick="edit_save('+id+','+good+',\''+app_name+'\');" value="Сохранить"/>';
			
			obj.style.display	=	'none';
		}
	}
}


function edit_save(
			id,
			good,
			app_name
)
{
	json.ajax.post(
			'/'+app_name+'/update_goods_comments/',
				'&id='+id+
				'&text='+json.get('t_'+id).value+
				'&good='+good,
			clear_comment_form
	);
}


function block(
		url
)
{
	if(confirm('Вы действительно хотите заблокировать этот ip?'))
	{
		/*window.location	=	url+'&back_url='+window.location;*/
		
		json.ajax.get(
				url,
				clear_comment_form
		);
	}
}



function comment_status(
				url
)
{
	json.ajax.get(
			url,
			clear_comment_form
	);
}


function check_point(
						id
)
{
	json.get(id).checked	=	true;
}

function add_event(
					obj,
					method
)
{
	if(obj.attachEvent)
	{
		obj.attachEvent(
					"onload",
					method
		);
	}
	else if(obj.addEventListener)
	{
		obj.addEventListener(
					"load",
					method,
					false
		);
	}
}







function set_cookie(
			name,
			value,
			expires,
			path,
			domain,
			secure
)
{
	var today	=	new Date();
	
	today.setTime(today.getTime());
	
	if(expires)
	{
		theBigDay	=	new Date("July 1, 1999");
		expires =  theBigDay.getTime()* 1000 * 60 * 60 * 24 * 365; // на год
	}
	
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +  
	( ( path ) ? ";path=" + path : "" ) +  
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
	 
function get_cookie(
			name
)
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{return null;}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
} 








/*geo start*/


function geo_init()
{
	if(json.get('geo_yes'))
	{
		json.get('geo_yes').onclick	=	function()
		{
			/*
			json.ajax.get(
					'/'+default_appname+'/geo_get_table/',
					geo_ok_yes
			);
			*/
			
			geo_yes_save();
		}
	}
	
	if(json.get('geo_no'))
	{
		json.get('geo_no').onclick	=	function()
		{
			geo_select();
		}
	}
	
	if(json.get('geo_edit'))
	{
		json.get('geo_edit').onclick	=	function()
		{
			geo_select();
		}
	}
	
	if(json.get('geo_flag'))
	{
		cook	=	get_cookie('geo_flag');
		
		if(!cook)
		{
			json.get('geo_flag').style.display	=	'block';
		}
		
		tid	=	setTimeout('flag_hide()',5000);
	}
	
	if(json.get('geo_qw'))
	{
		json.get('geo_qw').onclick	=	function()
		{
			if(json.get('geo_flag').style.display=='none')
			{
				json.get('geo_flag').style.display	=	'block';
				
				tid	=	setTimeout('flag_hide()',5000);
			}
			else
			{
				json.get('geo_flag').style.display	=	'none';
				
				if(tid)
				{
					clearTimeout(tid);
				}
			}
		}
	}
	
	if(NOW_SHOWING!="linked")
	{
		if(NOW_SHOWING!="shopfront" && NOW_SHOWING!="shopfront_url")
		{
			if(document.getElementById('win_col_size'))
			{
				win_size();
			}
		}
		else
		{
			if(NOW_SHOWING!="shopfront_url") {
				shopfront_size();
			} else {
				shopfront_url_size();
			}
		}
	}
	else if(NOW_SHOWING=="linked")
	{
		win_size_linked();
	}
	else if(NOW_SHOWING=="NEW_LINKED")
	{
		var IE="\v"=="v";
		
		if(!IE)
		{
			win_size_new_linked();
		}
	}
}

function geo_start()
{
	if(json.get('geo_edit'))
	{
		json.get('geo_edit').onclick	=	function()
		{
			geo_select();
		}
		
		if(NOW_SHOWING!="linked")
		{
			if(NOW_SHOWING!="shopfront" && NOW_SHOWING!="shopfront_url")
			{
				if(document.getElementById('win_col_size'))
				{
					win_size();
				}
			}
			else
			{
				if(NOW_SHOWING!="shopfront_url") {
					shopfront_size();
				} else {
					shopfront_url_size();
				}
			}
		}
		else if(NOW_SHOWING=="linked")
		{
			win_size_linked();
		}
		else if(NOW_SHOWING=="NEW_LINKED")
		{
			var IE="\v"=="v";
			
			if(!IE)
			{
				win_size_new_linked();
			}
		}
	}
	else
	{
		if(json.get('geo_list'))
		{
			geo_init();
		}
		
		json.ajax.get(
				'/'+default_appname+'/get_city/',
				geo_past
		);
	}
}


function geo_past(
			response
)
{
	json.get('geo_list').innerHTML	=	response;
	
	geo_init();
}

function geo_ok_yes(
			response
)
{
	json.get('geo_list').innerHTML	=	response;
	
	if(json.get('geo_edit'))
	{
		json.get('geo_edit').onclick	=	function()
		{
			geo_select();
		}
	}
}

function geo_select()
{
	var geo_table_select	=	'<span style="position:absolute;right:10px;top:10px;"><a style="color:white;" onclick="CO2_shop_basket_close();" href="javascript://">Закрыть</a></span><h1>Изменение города</h1><div style="width:100%;margin-left:30px;margin-top:20px;"><b>Введите название Вашего города:</b></div><input type="text" style="border:1px gray solid;margin-left:30px;width:458px;" autocomplete="off" onkeyup="str_key(event.keyCode);" onkeypress="str_key(event.keyCode);" id="geo_input" value="'+json.get('geo_city_name').innerHTML+'"/><input type="button" id="geo_submit" value="Сохранить"/><div id="geo_r" style="overflow-y:scroll;backround-color:white;color:#0658B4;width:540px;height:300px;margin-left:30px;border:1px gray solid;display:none;"></div>';
	
	CO2_alert(
			geo_table_select,
			400
	);
	
	document.getElementById("co2_alert_window").style.width	=	'600px';
	
	json.get('geo_input').select();
	
	/*
	json.get('geo_input').onkeyup	=	function()
	{
		alert('e: '+event.keyCode);
		
		json.ajax.post(
				'/'+default_appname+'/get_autocomplete/',
				'&name='+json.get('geo_input').value+'&',
				geo_autocomplete
		);
	}
	*/
	
	if(json.get('geo_submit'))
	{
		json.get('geo_submit').onclick	=	function()
		{
			//alert('Сохраняем');
			
			geo_put_save_data();
		}
	}
}


function geo_put_save_data()
{
	json.ajax.post(
			'/'+default_appname+'/geo_save/',
			'&name='+json.get('geo_input').value+'&',
			geo_save
	);
}

function geo_yes_save()
{
	json.ajax.post(
			'/'+default_appname+'/geo_save/',
			'&name='+json.get('geo_city_name').innerHTML+'&',
			geo_save
	);
}


function geo_save()
{
	//alert('Сохранение успешно');
	
	json.ajax.get(
			'/'+default_appname+'/get_city/',
			geo_ok_yes
	);
	
	CO2_shop_basket_close();
}


function flag_hide()
{
	if(json.get('geo_flag'))
	{
		json.get('geo_flag').style.display	=	'none';
		
		set_cookie(
				'geo_flag',
				1
		);
	}
}

function flagpromo_hide(
			id
)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display	=	'none';
	}
}

function str_focus(
			obj,
			obj2
)
{
	obj.style.background	=	'#0658B4';
	obj.style.color		=	'white';
	
	obj2.style.background	=	'#0658B4';
	obj2.style.color	=	'white';
}

function str_blur(
			obj,
			obj2
)
{
	obj.style.background	=	'white';
	obj.style.color		=	'#0658B4';
	
	obj2.style.background	=	'white';
	obj2.style.color		=	'#0658B4';
}


function str_copy(
			obj
)
{
	json.get('geo_input').value	=	obj.innerHTML;
	
	json.get('geo_r').style.display	=	'none';
	
	json.get('word_code').value	=	obj.id;
	
	if(json.get('r_'+obj.id))
	{
		json.get('region_code').value	=	json.get('r_'+obj.id).innerHTML;
	}
	
	if(json.get('s_'+obj.id))
	{
		json.get('section_code').value	=	json.get('s_'+obj.id).innerHTML;
	}
	
	geo_put_save_data();
}


function str_key(
			e
)
{
	if(json.get('word_count'))
	{
		end_word	=	json.get('word_count').value;
	}
	else
	{
		if(json.get('geo_input').value.length>=2)
		{
			json.ajax.post(
					'/'+default_appname+'/get_autocomplete/',
					'&name='+json.get('geo_input').value+'&',
					geo_autocomplete
			);
		}
		else
		{
			json.get('geo_r').style.display	=	'none';
		}
		
		return false;
	}
	
	end_word	=	50;
	
	flag		=	0;
	
	if(e==40)
	{
		/*
		for(i=1;i<=end_word;i++)
		{
			if(json.get('word_'+i).style.color=='white')
			{
				if(end_word!=i)
				{
					next	=	i++;
				}
				else
				{
					next	=	1;
				}
				
				str_blur(
						json.get('word_'+i)
				);
				
				str_focus(
						json.get('word_'+next)
				);
				
				flag	=	1;
					
				break;
			}
		}
		
		if(flag==0)
		{
			str_focus(
					json.get('word_1')
			);
		}
		*/
	}
	else if(e==38)
	{
		/*
		for(i=end_word;i>0;i--)
		{
			if(json.get('word_'+i).style.color=='white')
			{
				if(i!=1)
				{
					next	=	i--;
				}
				else
				{
					next	=	end_word;
				}
				
				str_blur(
						json.get('word_'+i)
				);
				
				str_focus(
						json.get('word_'+next)
				);
				
				flag	=	1;
				
				break;
			}
		}
		
		if(flag==0)
		{
			str_focus(
					json.get('word_'+end_word)
			);
		}
		*/
	}
	else if(e==13)
	{
		
	}
	else
	{
		//alert('e: '+e);
		
		if(json.get('geo_input').value.length>=2)
		{
			json.ajax.post(
					'/'+default_appname+'/get_autocomplete/',
					'&name='+json.get('geo_input').value+'&',
					geo_autocomplete
			);
		}
	}
}


function geo_autocomplete(
				response
)
{
	json.get('geo_r').innerHTML	=	response;
	
	if(response!='')
	{
		if(json.get('geo_input').value.length>=2)
		{
			json.get('geo_r').style.display	=	'block';
		}
		else
		{
			json.get('geo_r').style.display	=	'none';
		}
	}
	else
	{
		json.get('geo_r').style.display	=	'none';
	}
}

/*
add_event(
		window,
		geo_start
);
*/
window.onload = geo_start;
/*geo end*/

/*__*/

function get_col(
			screen_width
)
{
	if(screen_width>1024)
	{
		if(screen_width>1260)
		{
			if(screen_width>1480)
			{
				if(screen_width>1720)
				{
					if(screen_width>1960)
					{
						if(screen_width>2200)
						{
							if(screen_width>2445)
							{
								col	=	10;
							}
							else
							{
								col	=	9;
							}
						}
						else
						{
							col	=	8;
						}
					}
					else
					{
						col	=	7;
					}
				}
				else
				{
					col	=	6;
				}
			}
			else
			{
				col	=	5;
			}
		}
		else
		{
			col	=	4;
		}
	}
	else
	{
		col	=	3;
	}
	
	return col;
}


flag_nl_view_all	=	[];

function view_all_linked(
				line_num,
				from_page
)
{
	line_num	=	line_num-1;
	
	for(x=0;x<mass_all_id[line_num].length;x++)
	{
		mass_all_html[line_num][x]	=	mass_all_buf[line_num][x];
		mass_all_display[line_num][x]	=	'block';
	}
	
	//document.getElementsByClassName("hid_"+line_num)[0].style.display	=	'block';
	
	if(from_page)
	{
		flag_nl_view_all[line_num]	=	1;
		parse_newlinked();
	}
	else
	{
		flag_nl_view_all[line_num]	=	0;
	}
}

function hidden_line_new_linked(
					line_num
)
{
	line_num	=	line_num-1;
	
	for(x=0;x<mass_all_id[line_num].length;x++)
	{
		if(mass_all_id[line_num][x]==el_start_hidden[line_num])
		{
			mass_all_html[line_num][x]	=	'<p><font size="4" style="padding-bottom:10px;">Показать&nbsp;еще</font><br/><a href="javascript://" onclick="view_all_linked('+(line_num+1)+',1);"><nobr><font size="4" color="#9C2225">'+hidden_count[line_num]+'&nbsp;товар(а/ов)</font></nobr></a></p>';
			mass_all_display[line_num][x]	=	'block';
		}
		else if(mass_all_id[line_num][x]>el_start_hidden[line_num])
		{
			mass_all_display[line_num][x]	=	'none';
		}
	}
	
	document.getElementsByClassName("hid_"+line_num)[0].style.display	=	'none';
	
	flag_nl_view_all[line_num]	=	0;
	parse_newlinked();
}



mass_all_id	=	[];
mass_all_html	=	[];
mass_all_buf	=	[];
mass_all_display	=	[];

el_start_hidden	=	[];
hidden_count	=	[];


function newlinked_start()
{
	var screen_width	=	get_win_width();
	var col			=	get_col(screen_width);
	
	//Создаем массив идентификаторов карточек
	for(j=0;j<document.getElementById("count_line").innerHTML;j++)
	{
		var good_count		=	0;
		var fl			=	0;
		
		hidden_count[j]		=	0;
		mass_all_id[j]		=	[];
		mass_all_html[j]	=	[];
		mass_all_buf[j]		=	[];
		mass_all_display[j]	=	[];
		
		for(x=0;x<document.getElementsByClassName("new_linked_card").length;x++)
		{
			if(document.getElementsByClassName("new_linked_card")[x].id==j)
			{
				if(good_count>0)
				{
					if(good_count>(col-4))
					{
						hidden_count[j]++;
						
						if(fl==0)
						{
							el_start_hidden[j]	=	x;
							
							fl	=	1;
						}
					}
				}
				
				good_count++;
				
				if(fl==1)
				{
					mass_all_display[j].push('none');
				}
				else
				{
					mass_all_display[j].push('block');
				}
				
				mass_all_id[j].push(x);
				mass_all_buf[j].push(document.getElementsByClassName("new_linked_card")[x].innerHTML);
				mass_all_html[j].push(document.getElementsByClassName("new_linked_card")[x].innerHTML);
			}
		}
	}
}


function get_element_start_hidden(
					line_num
)
{
	line_num		=	line_num-1;
	
	hidden_count[line_num]	=	0;
	
	var good_count		=	0;
	var f1			=	0;
	
	for(i=0;i<mass_all_id[line_num].length;i++)
	{
		if(good_count>0)
		{
			if(good_count>(col-4))
			{
				hidden_count[line_num]++;
				
				if(f1==0)
				{
					el_start_hidden[line_num]	=	mass_all_id[line_num][i];
					
					f1	=	1;
				}
			}
		}
		
		good_count++;
	}
}

function_linked_flag	=	0;

function parse_newlinked()
{
	var screen_width	=	get_win_width();
	var col			=	get_col(screen_width);
	
	var result	=	'';
	
	var table_start	=	'<table border=0 class="co2_shop_images_first_goods_table" style="padding-top:0px;">';
	var table_end	=	'</table>';
	var tr_start	=	'<tr>';
	var tr_end	=	'</tr>';
	var card_end	=	'</div>';
	
	for(j=0;j<document.getElementById("count_line").innerHTML;j++)
	{
		if(
			(flag_nl_view_all[j]==0)
			||
			(!flag_nl_view_all[j])
		)
		{
			view_all_linked((j+1));
			
			get_element_start_hidden((j+1));
		}
		
		var num	=	0;
		
		result	+=	table_start;
		
		var flag_rewrite	=	0;
		
		for(i=0;i<mass_all_id[j].length;i++)
		{
			flag1	=	0;
			
			if(num==(col-2))
			{
				result	+=	tr_end;
				
				num	=	0;
			}
			else if(num==0)
			{
				result	+=	tr_start;
			}
			
			if(flag_nl_view_all[j]==0)
			{
				if(mass_all_id[j][i]==el_start_hidden[j])
				{
					if(hidden_count[j]>1)
					{
						mass_all_display[j][i]	=	'block';
						mass_all_html[j][i]	=	'<p><font size="4" style="padding-bottom:10px;">Показать&nbsp;еще</font><br/><a href="javascript://" onclick="view_all_linked('+(j+1)+',1);"><nobr><font size="4" color="#9C2225">'+hidden_count[j]+'&nbsp;товар(а/ов)</font></nobr></a></p>';
						
						flag_rewrite	=	1;
					}
				}
				else if(mass_all_id[j][i]>el_start_hidden[j])
				{
					if(flag_rewrite==1)
					{
						mass_all_display[j][i]	=	'none';
					}
				}
			}
			
			result	+=	'<td class="co2_shop_images_first_goods_table_td_left box_id box_id_'+j+'" style="padding-bottom:5px;width:220px;">'+
								'<div class="new_linked_card" id="'+j+'" style="display:'+mass_all_display[j][i]+';">'+
								mass_all_html[j][i]+card_end+
								'<span class="new_linked_box_'+j+'"></span></td>';
								
			num++;
		}
		
		result	+=	table_end;
		
		document.getElementsByClassName('box_newlinked')[j].innerHTML	=	result;
		result	=	'';
		
		if(flag_rewrite==1)
		{
			document.getElementsByClassName("hid_"+j)[0].style.display	=	'none';
		}
		else
		{
			if(flag_nl_view_all[j]==1)
			{
				if(mass_all_id[j].length<=(col-2))
				{
					document.getElementsByClassName("hid_"+j)[0].style.display	=	'none';
				}
				else
				{
					document.getElementsByClassName("hid_"+j)[0].style.display	=	'block';
				}
			}
			else
			{
				document.getElementsByClassName("hid_"+j)[0].style.display	=	'none';
			}
		}
	}
	
	function_linked_flag	=	1;
}











//Промокоды:


function anchor_delete(
			obj,
			uri
)
{
	if(confirm('Вы действительно хотите удалить этот выпуск промокодов?'))
	{
		obj.href	=	uri;
	}
}

//document.forms["basket_list_form"].submit();

function get_promocode_type_form(
					id
)
{
	if(document.getElementById(id).options[document.getElementById(id).selectedIndex].value==1)
	{
		document.getElementById('box_discount').style.display	=	'inline';
		
		for(i=0;i<document.getElementsByClassName('box_discount').length;i++)
		{
			document.getElementsByClassName('box_discount')[i].style.display	=	'inline';
		}
		
		document.getElementById('box_delivery').innerHTML	=	'';
		document.getElementById('box_gift').innerHTML		=	'';
		document.getElementById('capt').innerHTML		=	'Распространяется на:';
	}
	else if(document.getElementById(id).options[document.getElementById(id).selectedIndex].value==2)
	{
		document.getElementById('box_discount').style.display	=	'none';
		document.getElementById('box_delivery').innerHTML	=	'<table><tr><td colspan="2">Сумма заказа, с которой начинает действовать бесплатная доставка:</td></tr><tr><td>По Москве</td><td><input type="text" id="delivery_moscow_max_sum" value="0"></td></tr><tr><td>По России</td><td><input type="text" id="delivery_russia_max_sum" value="0"></td></tr></table>';
		document.getElementById('box_gift').innerHTML		=	'';
		
		for(i=0;i<document.getElementsByClassName('box_discount').length;i++)
		{
			document.getElementsByClassName('box_discount')[i].style.display	=	'none';
		}
		
		document.getElementById('capt').innerHTML		=	'';
	}
	else if(document.getElementById(id).options[document.getElementById(id).selectedIndex].value==3)
	{
		for(i=0;i<document.getElementsByClassName('box_discount').length;i++)
		{
			document.getElementsByClassName('box_discount')[i].style.display	=	'inline';
		}
		
		document.getElementById('box_discount').style.display	=	'none';
		
		document.getElementById('box_delivery').innerHTML	=	'';
		document.getElementById('box_gift').innerHTML		=	'<table><tr><td>Сумма заказа, с которой<br/>начинается вручение подарка</td><td><input type="text" id="gift_sum" value=""></td></tr></table>';
		document.getElementById('capt').innerHTML		=	'Подарок за покупку:';
	}
}

function promocode(id,discount)
{
	if(json.get("discount_"+id))
	{
		json.get("discount_"+id).value	=	discount;
		/*
		json.get("discount_"+id).value	=	discount;
		
		CO2_shop_basket_change(id);
		
		setTimeout('document.forms["basket_list_form"].submit();',25);
		*/
	}
	else
	{
		CO2_shop_basket_change(id);
	}
}

function check_promocode(
				response
)
{
	
	if(response!='')
	{
		if(response == 'ERROR' || response.search(/Вы ввели/) == -1) {
			window.location.reload();
		} else {
			json.get('promocode_response').innerHTML	=	response;
			//document.getElementById('b_promocode').disabled = true;
			document.forms['basket_list_form'].submit();
		}
		
	}
	//setTimeout('document.forms["basket_list_form"].submit();',25);
}




function delete_promocode(promocode_id)
{
	json.ajax.post(
			'/'+default_appname+'/delete_promocode/',
			'&promocode_id='+promocode_id+'&',
			check_promocode
	);
}

function delete_good_yes(id)
{
	new Ajax.Request('/'+default_appname+'/basket_delete/', { method: "POST", parameters: 'id='+id, onSuccess: basket_tmp });
}

function basket_tmp()
{
	document.forms['basket_list_form'].submit();
	window.location	=	window.location;
}

function get_word(num, word)
{
	if(word != 'товар' && word != 'рулон' && word != 'набор') {
		return word;
	}
	
	num = parseInt(num);
	var n = new String(num);
	
	if(num >= 100) {
		num = parseInt(n.substr(1, n.length));
		n = new String(num);
	}
	
	if(num > 20) {
		num = parseInt(n.substr(n.length - 1, n.length));
		n = new String(num);
	}
	
	if(num == 1) {
		w = word;
	} else if(num < 5 && num > 0) {
		w = word+'а';
	} else {
		w = word+'ов';
	}
	
	return w;
}

function number_format(number, decimals, dec_point, thousands_sep)
{
    // http://kevin.vanzonneveld.net
    // +   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)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

function winSize(t)
{
	if(typeof t == 'undefined') t = 0;
	
	if(t == 0) {
		if(typeof(window.innerWidth) == 'number' ) {
			return window.innerWidth;
		} else if(document.documentElement && document.documentElement.clientWidth) {
			return document.documentElement.clientWidth;
		} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
			return document.body.clientWidth;
		}
	} else {
		if(typeof(window.innerHeight) == 'number' ) {
			return window.innerHeight;
		} else if(document.documentElement && document.documentElement.clientHeight) {
			return document.documentElement.clientHeight;
		} else if(document.body && (document.body.clientHeight || document.body.clientHeight)) {
			return document.body.clientHeight;
		}
	}
	
	return 0;
}

function winScroll(t)
{
	if(t == 0) {
		if(typeof(window.pageYOffset) == 'number' ) {
			return window.pageYOffset;
		} else if(document.body && document.body.scrollTop) {
			return document.body.scrollTop;
		} else if(document.documentElement && document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		}
	} else {
		if(typeof(window.pageXOffset) == 'number' ) {
			return window.pageXOffset;
		} else if(document.body && document.body.scrollLeft) {
			return document.body.scrollLeft;
		} else if(document.documentElement && document.documentElement.scrollLeft) {
			return document.documentElement.scrollLeft;
		}
	}
	return 0;
}

function hasClass(ele, cls)
{
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
 
function addClass(ele,cls)
{
	if(!this.hasClass(ele,cls)) ele.className += ' '+cls;
}
 
function removeClass(ele,cls)
{
	if(hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg, ' ');
	}
}

if(document.getElementsByClassName == undefined) {
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++)
		{
			var classes = elem[i].className;
			if(myclass.test(classes)) {
				retnode.push(elem[i]);
			}
		}
		return retnode;
	}
}
