var xj = {xrt:0,sid:0,xbt:"WK",cnew:0,ntop:0,ctop:0,ncount:0,scroll:0,toscroll:0,watcher:0};

function resize(mode) {
	
	try {
	  c = document.getElementById("mid_center");
	  if (mode==0) {
		  c.style.height="";
		  return;
	  }
	  else
	  if (c) {
		  cl = c.clientHeight;
		  l = document.getElementById("mid_left").clientHeight;
		  r = document.getElementById("mid_right").clientHeight;
		  if (cl<l)
			  c.style.height = l + "px";
		  if ((cl<r)&&(l<r))
			  c.style.height = r + "px";
	  }
	}catch(e){
	}
}

function getHandler(req,callb){
	function handler()	{
		if ((req.readyState == 4)&&(req.status == 200))
			callb(req.responseText);
	}
	return handler;
}

function async(URL, divID) {

    /*
     * xmlhttp.open("POST", url, async);
     * xmlhttp.setRequestHeader("SOAPAction", "\"\"")
     * xmlhttp.setRequestHeader("Content-Type", "text/xml")
     */
	
	  oldt = document.getElementById(divID);

	  try
	  {
		  oldt.innerHTML = "<center><img src='/images/progress.gif' /></center>";
	  } catch (e){
		  oldt.innerHTML = "<center><b>Ошибка</b></center>";
		  xj.xrt = 1;
	  }
		  
	  if (xj.xrt==1) req = new XMLHttpRequest();
	  else 
	  if (xj.xrt==2) req = new ActiveXObject("Microsoft.XMLHTTP");

	  req.open("GET",URL,true);
	  req.onreadystatechange =  getHandler(req,
				function (res) {
		  				var t = document.getElementById(divID);
		  				if (res != null && res.length > 0 && t != null)
		  				{
		  					t.innerHTML = unescape(res);
		  				}
	  	});

	  if(xj.xrt==1) req.send(""); // null
	  else req.send();

}

function xinit(){
	resize(1);
	
	if (navigator.userAgent.indexOf('Opera') != -1)
		xj.xbt="Opera";
	else if (navigator.userAgent.indexOf('MSIE') != -1) 
		xj.xbt="IE";
	else if (navigator.userAgent.indexOf('Firefox') != -1)
		xj.xbt="FX";

	if(window.XMLHttpRequest)
		xj.xrt = 1;
	else
	if (window.ActiveXObject)
		((new ActiveXObject("Microsoft.XMLHTTP"))&&(xj.xrt = 2));

	if (xj.xrt==0) {
		//alert("AJAX isn't supported");
	} else {
		//alert("ajax_init() = "+xj.xbt);
		xj.sid = 0;
	}
	
	scrollWatcher();
	
	buttonz();
	isprint();
}

function isprint(){
	if (document.getElementById("printable")!=undefined)
		window.print();
}

function buttonz(){
	
	el  = document.getElementById("buttonz");
	elm = document.getElementById("main_page");  
	
	
	el.innerHTML = el.innerHTML + "		<!--LiveInternet counter--><script type=\"text/javascript\"><!--"+
		" document.write(\"<a href='http://www.liveinternet.ru/click' \"+ "+
		" \"target=_blank><img src='http://counter.yadro.ru/hit?t50.3;r\"+ "+
		" escape(document.referrer)+((typeof(screen)==\"undefined\")?\"\": "+
		" \";s\"+screen.width+\"*\"+screen.height+\"*\"+(screen.colorDepth? "+
		" screen.colorDepth:screen.pixelDepth))+\";u\"+escape(document.URL)+ "+
		" \";\"+Math.random()+ "+
		" \"' alt='' title='LiveInternet' \"+ "+
		" \"border='0' width='31' height='31'><\\/a>\") "+
		" //--></script><!--/LiveInternet--> ";
	
	el.innerHTML = el.innerHTML + ("<a href='http://www.liveinternet.ru/click' "+
			"target=_blank><img src='http://counter.yadro.ru/hit?t50.3;r"+
			escape(document.referrer)+((typeof(screen)=="undefined")?"":
			";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
			screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
			";"+Math.random()+
			"' alt='' title='LiveInternet' "+
			"border='0' width='31' height='31'><\/a>");
	
	el.innerHTML = el.innerHTML + "<!-- begin of Top100 logo --> "+
	" <a href=\"http://top100.rambler.ru/home?id=2193656\"><img src=\"http://top100-images.rambler.ru/top100/banner-88x31-rambler-gray2.gif\" alt=\"Rambler's Top100\" width=\"88\" height=\"31\" border=\"0\" /></a> "+ 
	" <!-- end of Top100 logo --> ";
	
	
	el.innerHTML = el.innerHTML + "<!--Rating@Mail.ru counter--> "+
	" <a target=\"_top\" href=\"http://top.mail.ru/jump?from=1555642\"> "+
	" <img src=\"http://dc.cb.b7.a1.top.mail.ru/counter?id=1555642;t=47\" "+ 
	" border=\"0\" height=\"31\" width=\"88\" alt=\"Рейтинг@Mail.ru\"></a> "+
	" <!--// Rating@Mail.ru counter--> ";
	
	if (elm!=undefined) {
		el.innerHTML = el.innerHTML + "<a href=\"http://www.active-price.ru\">" +
		"<img height=\"31\" width=\"88\" alt=\"Active-Price.Ru " +
		"- спортивные товары - велосипеды, скейт и ролики, тренажеры," +
		" экипировка, одежда и обувь.\" src=\"http://www.active-price.ru/i/banner2.gif\"" +
		" border=\"0\" /></a>";
	}
	
}

function fold(td) {
	el = document.getElementById(td).style;
	if (el.display != "none") {
		resize(0);
		el.display = "none";
		resize(1);
	} else {
		resize(0);
		el.display = "";
		resize(1);
	};
}

function getTicket() {
 r="";
 for(i=0;i<15;i++) {
	 r = r + "" + Math.floor(Math.random()*9+1);
 }
 return r;
}

function buy(id) {

	if (xj.xrt == 0) // no ajax
		location.href='/basket/basket_add.php?id='+id;
	else {
		try {
			async("/ajx/basket.php?actn=buy&id="+id+"&r="+getTicket(),"ajx_basket");
		} catch (e) {
			xj.xrt = 0;
			location.href='/basket/basket_add.php?id='+id;
		}
	}
	
}

function scrollWatcher() {
	el = document.getElementById("mid_right");
    cl = document.getElementById("mid_center");

    if (!((el)&&(cl))) return;
    
    cl = cl.clientHeight;
    
	if (window.xj.toscroll<145) window.xj.toscroll = 145;
	
	if ((window.xj.scroll==0)||(Math.abs(window.xj.scroll-window.xj.toscroll)<1)) 
		window.xj.scroll = window.xj.toscroll;
	
	window.xj.scroll += (window.xj.toscroll-window.xj.scroll)/3;
	
	if (cl-window.xj.scroll > 270)
		el.style.top = window.xj.scroll + "px";
	
  if (window.xj.scroll!=window.xj.toscroll)
	setTimeout(scrollWatcher,50);
  else 
	window.xj.watcher=0;
  	
}

function scrollhandler(e) {
	el = document.getElementById("mid_right");
    cl = document.getElementById("mid_center");

    if (!((el)&&(cl))) return;
    
	if ((window.xj)&&(window.xj.xbt!="WK")&&(window.xj.xbt!="FX")) 
	{
		window.xj.toscroll = document.documentElement.scrollTop;
	}	
	else if (window.xj.xbt=="FX")
	{
		window.xj.toscroll = document.documentElement.scrollTop;
	}
	else {
		window.xj.toscroll = document.body.scrollTop;
	}	
	
	if (!window.xj.watcher)
	{
		window.xj.watcher=1;
		setTimeout(scrollWatcher,200);    
	}	
}

function newsMiliTracker(left) {
	var l = left-1;
	cl = document.getElementById("allnews");
	if (l==0) {
		xj.ctop = xj.ntop;
		setTimeout("newsTracker()",8000);
	} else {
		xj.ctop = xj.ctop+(xj.ntop-xj.ctop)/((l/4)+3*Math.sqrt(l)/4);
		setTimeout("newsMiliTracker("+l+")",25);
	}
	cl.style.top = xj.ctop+"px";
}

function newsTracker(shift)
{
	if (shift == undefined) shift = 1;
	if (xj.cnew + shift < 0) xj.cnew = xj.ncount-shift-1;
	xj.cnew = (xj.cnew+shift) % xj.ncount;
	xj.ntop = - xj.cnew * 180;
	setTimeout("newsMiliTracker(50)",10);
}

function setZ(obj,w,h,step) {
	setTimeout(function (){obj.width=w;obj.height=h;},step);
}

function zoom(obj) {
	try {
		if (obj.owidth==undefined) {
			obj.owidth = obj.width;
			obj.oheight = obj.height;
		}
		for(i=10;i>0;i--) {
			w = obj.width+(obj.width*1.07 - obj.width)/(i);
			h = obj.height+(obj.height*1.07 - obj.height)/(i);
			setZ(obj,w,h,10+(11-i)*15);
		}
	} catch(e){
	}
}

function unzoom(obj) {
	try {
		for(i=10;i>0;i--) {
			w = obj.width+(obj.owidth - obj.width)/(i);
			h = obj.height+(obj.oheight - obj.height)/(i);
			setZ(obj,w,h,150+(11-i)*15);
		}
	} catch(e){
	}
}

if(window.addEventListener) {
	window.addEventListener("load",xinit,false);
	window.addEventListener("scroll",scrollhandler,false);
}
else if(window.attachEvent) {
	window.attachEvent("onload",xinit);
	window.attachEvent("onscroll",scrollhandler);
}
else { 
	window.onload = xinit;
	window.onscroll = scrollhandler;
}	

                 


