function bindReady(b){function a(){c||(c=!0,b())}var c=!1;if(document.addEventListener)document.addEventListener("DOMContentLoaded",function(){a()},!1);else if(document.attachEvent){if(document.documentElement.doScroll&&window==window.top){var d=function(){if(!c&&document.body)try{document.documentElement.doScroll("left"),a()}catch(b){setTimeout(d,0)}};d()}document.attachEvent("onreadystatechange",function(){document.readyState==="complete"&&a()})}window.addEventListener?window.addEventListener("load",
a,!1):window.attachEvent&&window.attachEvent("onload",a)}
readyList=[];
function onReady(b){readyList.length||bindReady(function(){for(var a=0;a<readyList.length;a++)readyList[a]()});readyList.push(b)};

function getScreenWidth(){
	var html = document.documentElement;
	return  html.clientWidth;
}

var last_toggle_id=0;
var last_toggle_on=0;

function display_on_off(id){
	var elem=document.getElementById(id);
	var display=elem.style.display;
	display = display!="inline" ? "inline" : "none";
	elem.style.display=display;
	}

function toggle(id, no_rec){
	if(!no_rec && last_toggle_id && last_toggle_id!=id && last_toggle_on)
		toggle(last_toggle_id,1); 
	
	last_toggle_id=id;
	last_toggle_on=!last_toggle_on;
	
	var submenu=document.getElementById("submenu"+id);
	var menuitem=document.getElementById("menuitem"+id);

	var display=submenu.style.display;
	if(display=="block"){
		var newdisplay="none";
		var newmarker="url(/design/li-marker.png)";
		var bold="normal";
		var border="1px dotted rgb(255,222,173)";
		}
	else {
		var newdisplay="block";
		var newmarker="url(/design/li-current.png)";
		var bold="bold";
		var border="none";
		}
	submenu.style.display=newdisplay;
	//menuitem.style.listStyleImage=newmarker;
	//menuitem.getElementsByTagName("span")[0].style.fontWeight=bold;
	//menuitem.getElementsByTagName("span")[0].style.borderBottom=border;
	}
	
rotation=new Array();
hrefs=new Array();
pos=new Array();

function rotate(goodid){
	var alpha=document.getElementById("img_alpha"+goodid);
	var opacity=alpha.style.opacity;
	opacity=opacity.replace(",", ".");
	opacity-=1/180;
	if(opacity<=0){
		pos[goodid]=(pos[goodid]+1)%rotation[goodid].length;
		alpha.src="/banners/"+rotation[goodid][pos[goodid]];
		opacity=1;
		var beta=document.getElementById("img_beta"+goodid);
		beta.src="/banners/"+rotation[goodid][(pos[goodid]+1)%rotation[goodid].length];
		var rot_href=document.getElementById("rotating_href"+goodid);
		rot_href.setAttribute("href",hrefs[goodid][pos[goodid]]);
		ints[goodid]=setTimeout("rotate("+goodid+")",10000);
	}
	else{
		ints[goodid]=setTimeout("rotate("+goodid+")",50);
	}
	
	alpha.style.opacity=opacity;
	alpha.style.filter="alpha(opacity="+Math.floor(opacity*100)+")";
	
}

function initrotate(){
	ints=new Array();
	for(var i=0;i<rotation.length;i++){
		if(rotation[i] && rotation[i].length){
			ints[i]=setTimeout("rotate("+i+")",10000);
		}
	}
}

function stopat(goodid,i){
	var alpha=document.getElementById("img_alpha"+goodid);
	alpha.style.opacity=1;
	alpha.style.filter="alpha(opacity=100)";
	alpha.src="/banners/"+rotation[goodid][i];
	//alert(alpha.src);

	var beta=document.getElementById("img_beta"+goodid);
	beta.style.opacity=0;
	beta.style.filter="alpha(opacity=0)";
	
	for(var i=0;i<rotation.length;i++){
		clearInterval(ints[i]);
		}
	}

function swap(imagei){
	if(!imagei) return;
	var temp=imagei.getAttribute("src");
	imagei.setAttribute("src",imagei.getAttribute("data-altsrc"));
	imagei.setAttribute("data-altsrc",temp);
	}

function initimgswap(){
	var allimages=document.getElementsByTagName("img");
	//alert(allimages.length);
	for(var i=0;i<allimages.length;i++){
		var image=allimages[i];
		if(!image.getAttribute("data-altsrc")) continue;
		image.onmouseout =image.onmouseover= function(){return function(){swap(this)}}();
		}
	}

function afterload(){
	initrotate();
	initimgswap();

	box=document.getElementById("goodbox");
	boxh1=document.getElementById("goodboxh1");
	boximg=document.getElementById("goodboximg");
	boximg1=document.getElementById("goodboximg1");
	boximg2=document.getElementById("goodboximg2");
	boximg3=document.getElementById("goodboximg3");
	boxp=document.getElementById("goodboxp");
	boxp2=document.getElementById("goodboxp2");
	}

function hidegoodbox(){
	box.style.display='none';
	}

function showgoodbox(h1,p,p2,src1,lowsrc1,src2,lowsrc2,src3,lowsrc3){

	//alert(h1+" "+p+" "+p2+" "+src1+" "+lowsrc1+" "+src2+" "+lowsrc2+" "+src3+" "+lowsrc3);
	
	boxh1.innerHTML=h1;
	boxp.innerHTML=p;
	boxp2.innerHTML=p2;

	boximg.setAttribute("src","/"+src1);
	boximg1.setAttribute("src","/"+lowsrc1);
	boximg2.setAttribute("src","/"+lowsrc2);
	boximg3.setAttribute("src","/"+lowsrc3);
	
	boximg1.onclick=function(){boximg.setAttribute("src","/"+src1)};
	boximg2.onclick=function(){boximg.setAttribute("src","/"+src2)};
	boximg3.onclick=function(){boximg.setAttribute("src","/"+src3)};

	box.style.display='block';
	}
	
function showcatbox(menuimg){
	box.style.display='block';
	document.getElementById("box_prev").style.display="none";
	document.getElementById("box_next").style.display="none";
	boximg.src="/"+menuimg;
	}
		
var photos=[];
var lowphotos=[];
		
function previmg(){
	if(!photos || !photos.length)
		return;
	curimg=(curimg-1+photos.length)%photos.length;
	boximg.src="/"+photos[curimg];
	}

function nextimg(){
	if(!photos || !photos.length)
		return;
	curimg=(curimg+1+photos.length)%photos.length;
	boximg.src="/"+photos[curimg];
	}
	
function setlowimg(id){
	if(!photos || !photos.length)
		return;
	id=id%photos.length;
	curlowimg=id;
	lowimg.src="/"+medphotos[curlowimg];
	for(var i=0;i<photos.length;i++){
		var subimg=document.getElementById("lowimg_sub"+i);
		var clas=i==id ? "goodimg_sub_current" : "goodimg_sub";
		subimg.setAttribute("class",clas);
		}
	}

function prevlowimg(){
	if(!photos || !photos.length)
		return;
	var id=(curlowimg-1+photos.length)%photos.length;
	setlowimg(id)
	}

function nextlowimg(){
	if(!photos || !photos.length)
		return;
	var id=(curlowimg+1+photos.length)%photos.length;
	setlowimg(id);
	}

function showvideobox(h1,p,p2,src){
	box.style.display='block';
	boxh1.innerHTML=h1;
	boxp.innerHTML=p;
	boxp2.innerHTML=p2;
	}

function open_window(url,width,height){
	window.open(url,"basket","resizable=yes,scrollbars=yes,height="+height+",width="+width);
}

function add2basket(id,qtty){
	if(!qtty){
		var temp=document.getElementById("quantity"+id);
		if(!temp)
			return true;
		qtty=temp.value;
		}
	window.open("add2basket.php?goodid="+id+"&quantity="+qtty,"basket");
	return false;
	}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}		
	
function showaction(id){
	document.getElementById("toggler_"+id).style.display="none";
	document.getElementById("text_"+id).style.display="inline";
	}



	function set_checkers(value){
		var elems=document.getElementById("baskettable");
		elems=elems.getElementsByTagName("input");
		for(var i=0; i<elems.length; i++){
			var elem=elems[i];
			if(elem.type!="checkbox")
				continue;
			elem.checked=value;
			}
		}

	function check_all(){
		var checker=document.getElementById("checkall");
		if(!checker)
			return;
		checker.onclick=function(){set_checkers(this.checked);}
		}

	function do_drop_selected(){
		var fm=document.getElementById('basketform');
		fm.action='drop-selected.php';
		fm.submit();
		}

	function do_drop(id){
		set_checkers(false);
		document.getElementById('check'+id).checked=true;
		do_drop_selected();
		}
		
function showorder(){
	document.getElementById('orderform').style.display='block';
	document.getElementById('orderlink').style.display='none';
	document.getElementById('do_order').style.display='none';
	}
	
function number_norm(value,min,step){
	return (value<=0) ? 0 : ( (value<=min) ? min : min+Math.round((value-min)/step)*step )
	}

function number_dec(value,min,step){
	value = number_norm(value,min,step);
	value-=step;
	value = number_norm(value,min,step);
	return value;
	}

function number_inc(value,min,step){
	value = number_norm(value,min,step);
	value+=step;
	value = number_norm(value,min,step);
	return value;
	}
	
function getPageX(e){
	if (e.pageX == null && e.clientX != null ) { 
		var html = document.documentElement
		var body = document.body
		return e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
		}
	else return e.pageX;
	}
		
function getPageY(e){
	if (e.pageY == null && e.clientY != null ) { 
		var html = document.documentElement
		var body = document.body
		return e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0)
		}
	else return e.pageY;
	}
	
function prepare_up_down(){
	if(USER_DATA.Browser.Opera) return;
	var elems=document.getElementsByTagName("input");
	for(i=0;i<elems.length;i++){
	
		elem=elems[i];
		
		if(!elem.getAttribute("min") || !elem.getAttribute("step"))
			continue;
		
		elem.style.paddingRight="17px";
		elem.style.background="url(/design/up-down.png) no-repeat 98% center";
		elem.style.height="19px";
		elem.style.width="2.5em";

		elem.onclick=function(e){
			e = e || window.event;
			
			var x=getPageX(e)-findPos(this)[0];
			var y=getPageY(e)-findPos(this)[1];
			if(x>56){
				var min=parseInt(this.getAttribute("min"));
				var step=parseInt(this.getAttribute("step"));
				if(!step) step=1
				var func = (y>=10) ? number_dec : number_inc;
				this.value=func(parseInt(this.value),min,step);
				}
			}
			
		elem.onmousemove=function(e){
			e = e || window.event;
			
			var x=getPageX(e)-findPos(this)[0];
			this.style.cursor = (x>56) ? "pointer" : "auto";
			}
			
		elem.onblur=function(){
			var min=parseInt(this.getAttribute("min"));
			var step=parseInt(this.getAttribute("step"));
			if(!step) step=1
			this.value=number_norm(parseInt(this.value),min,step);
			}
			
		}
	}
		
function prepare_scrolling(){
	if(USER_DATA.Browser.Opera) return;
	if(USER_DATA.Browser.MSIE) return;
	var scroll=document.getElementById("seo");
	var helper=document.getElementById("seo_helper");
	if(!scroll || !helper)
		return;
	
	helper.style.marginTop="0px";
	
	scroll.style.overflow="hidden";
	scroll.style.paddingRight="18px";
	scroll.style.background=" url(/design/scroll-up.png) no-repeat right top, url(/design/scroll-down.png) no-repeat right bottom ";
	
	scroll.onmousedown=function(e){
		e = e || window.event;
		
		var helper=document.getElementById("seo_helper");
		var x=getPageX(e)-findPos(this)[0];
		var y=getPageY(e)-findPos(this)[1];
		if(x>137){
			var up = y<25;
			var down = y>225;
			
			var margintop=parseInt(helper.style.marginTop);
			
			if(up)
				margintop+=25;
			if(down)
				margintop-=25;
			if(margintop>0)
				margintop=0;
			
			helper.style.marginTop=margintop+"px";
			}
		}
	}
		
onReady(afterload);
onReady(prepare_up_down);
onReady(prepare_scrolling);

// http://habrahabr.ru/blogs/javascript/28325/
var USER_DATA = {
   Browser: {
     KHTML: /Konqueror|KHTML/.test(navigator.userAgent) &&

         !/Apple/.test(navigator.userAgent),
     Safari: /KHTML/.test(navigator.userAgent) &&
         /Apple/.test(navigator.userAgent),
     Opera: !!window.opera,
     MSIE: !!(window.attachEvent && !window.opera),
     Gecko: /Gecko/.test(navigator.userAgent) &&
         !/Konqueror|KHTML/.test(navigator.userAgent)
   },
   OS: {
     Windows: navigator.platform.indexOf("Win") > -1,
     Mac: navigator.platform.indexOf("Mac") > -1,
     Linux: navigator.platform.indexOf("Linux") > -1
   }
 }
 
  window.___gcfg = {lang: 'ru'};

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();

