	var isIE = (navigator.appName == "Microsoft Internet Explorer");
	var isFF = (!isIE && !(navigator.appVersion.indexOf("MSIE")>-1));
	var isOPR = (navigator.userAgent.indexOf("Opera")!=-1);
	var isIE7 = navigator.userAgent.indexOf("MSIE 7.0") >= 0;
	if (isOPR || isIE7) { isIE = false; }
	var xPos = 0;
	var yPos = 0;


	var cacheStore = new Array;


	window.onload = function ()	{ init(); }

	// Инит
	function init()
		{
		// Пора чото делать
		}



	function cutsymbols(e)
		{
		e=e||event;
		var key=e.charCode||e.keyCode;
		if (e.shiftKey) return false;
		if ((key>47&&key<58)||key==8||key==46) return true;
		else return false;
		}

	// Сахер
	function $(id)
		{
		return document.getElementById(id);
		}

	function hasClassName(element, className)
		{
		var elementClassName = element.className;
		return (elementClassName.length > 0 && (elementClassName == className ||
		new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
		}

	function addClassName(element, className)
		{
		if (!hasClassName(element,className))
			element.className += (element.className ? ' ' : '') + className;
		}

	function removeClassName(element, className)
		{
		element.className = element.className.replace(new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ');
		}

	//аякс
	function getHTTP()
		{
		var xmlhttp;
		/*@cc_on
		@if (@_jscript_version >= 5)
			try
				{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e)
				{
				try
					{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
				catch (E)
					{
					xmlhttp = false;
					}
				}
		@else
			xmlhttp = false;
		@end @*/
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
			{
			try
				{
				xmlhttp = new XMLHttpRequest();
				}
			catch (e)
				{
				xmlhttp = false;
				}
			}
		return xmlhttp;
		}

	function lookup(lookupSettings)
		{
		if (!lookupSettings) lookupSettings = new Object();

		if (!lookupSettings.values)   lookupSettings.values   = '';
		if (!lookupSettings.dest)  lookupSettings.dest = false;
		if (!lookupSettings.cache)  lookupSettings.cache = false;
		if (!lookupSettings.postFunction)   lookupSettings.postFunction   = '';


		if (lookupSettings.url)
			{
			if (lookupSettings.cache && cacheStore[lookupSettings.url+'?'+lookupSettings.values])
				{
				try { document.getElementById(lookupSettings.dest).innerHTML = cacheStore[lookupSettings.url+'?'+lookupSettings.values].responseText }
				catch (e) { }
				if (lookupSettings.postFunction) lookupSettings.postFunction(cacheStore[lookupSettings.url+'?'+lookupSettings.values]);
				}
			else
				{
				this.working = false;
				if (!this.working && (this.http = getHTTP()))
					{
					var http = this.http;
					this.http.open("POST", lookupSettings.url, true);
					this.http.onreadystatechange = function()
						{
						if (http.readyState == 4)
							{
							if (lookupSettings.cache)
								{
								cacheStore[lookupSettings.url+'?'+lookupSettings.values] = http;
								}
							try { destObj = document.getElementById(lookupSettings.dest).innerHTML = http.responseText }
							catch (e) { }
							if (lookupSettings.postFunction) lookupSettings.postFunction(http);
							this.working = false;
							this.http = false;
							}
						}
					this.working = true;
					this.http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					this.http.send(lookupSettings.values);
					}
				}
			}
		}

	engineLoaded = true;
	
/* поехали */
	var mainTimer = false;
	var canMove = true;
	
	function move(obj,direction)
		{
		if (mainTimer) return false;

		obj.time = 0;
		obj.start = obj.style.left.replace('px','')-0;
		movedObj = obj;
		if (direction == 'forward')
			{
			if (eval(obj.style.left.replace('px', ''))<document.getElementById('catalogs').offsetWidth-obj.offsetWidth+50)
				{
				// А нефик
				}
			else
				{
				values = 'catalogPage='+(1+Math.round(-1*obj.start/180));	

				mainTimer = setInterval('forwardMovement(movedObj)', 10);
				}
			}
		else
			{
			if (eval(obj.style.left.replace('px', '')) < 0)
				mainTimer = setInterval('backwardMovement(movedObj)', 10);
			}
		}
		
function forwardMovement(obj)
		{
		left = Math.round(linear(obj.time, obj.start, -200, 10));
		obj.style.left = left + 'px';

		obj.time++;
		if (obj.time == 10)
			{
			if (obj.offsetWidth-document.getElementById('catalogs').offsetWidth+left < 50)
				{
				document.getElementById('arrow_r').style.display = 'none';
				}
			if (left < 0)
				{
				if (isIE) { pngfix(document.getElementById('cat_larr')) }
				document.getElementById('arrow_l').style.display = 'block';
				}
			clearInterval(mainTimer);
			mainTimer = false;
			if (canMove) move(document.getElementById('shop'),'forward');
			}
		}

	function backwardMovement(obj)
		{
		left = Math.round(linear(obj.time, obj.start, 200, 10));
		obj.style.left = left + 'px';

		obj.time++;
		if (obj.time == 10)
			{
			if (obj.offsetWidth-document.getElementById('catalogs').offsetWidth+left >= 50)
				{
				document.getElementById('arrow_r').style.display = 'block';
				}
			if (left >= 0)
				{
				document.getElementById('arrow_l').style.display = 'none';
				}
			clearInterval(mainTimer);
			mainTimer = false;
			if (canMove) move(document.getElementById('shop'),'backward');
			}
		}
	function backOut (t, b, c, d, s)
		{
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		}

	function backIn (t, b, c, d, s)
		{
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
		}

	function easeIn (t, b, c, d)
		{
		return c*t/d + b;
		}

	function linear (t, b, c, d)
		{
		return c*t/d + b;
		}
		
// avt: калькулятор
function calculate(f){
	var sum=0;
	// количество сайдинга 0.85
	if(f.a1.value.length>0&&f.a2.value.length>0&&f.a11.value.length>0&&f.a12.value.length>0&&f.a13.value.length>0){
		f.b1.value = Math.ceil((eval(Number(f.a1.value)+Number(f.a2.value))*2*f.a11.value+eval(Number(f.a1.value)/2)*f.a12.value*f.a13.value)/0.85);
		sum+=f.b1.value*140;
	}
	// количество соффитов 0.93
	if(f.a2.value.length>0&&f.a3.value.length>0&&f.a4.value.length>0){
		f.b2.value = Math.ceil(eval(2*Number(f.a2.value)+4*Number(f.a3.value))*Number(f.a4.value)/0.93);
		sum+=f.b2.value*260;
	}
	// количество H-профиля
	if(f.a1.value.length>0&&f.a2.value.length>0&&f.a11.value.length>0){
		f.b3.value = Math.ceil(eval(Number(f.a1.value)+Number(f.a2.value))*2*Number(f.a11.value)/11.163);
		sum+=f.b3.value*290;
	}
	// количество молдинга
	if(f.a2.value.length>0&&f.a3.value.length>0){
		f.b4.value = Math.ceil(eval(Number(f.a2.value)*2+Number(f.a3.value)*4)/3.05);
		sum+=f.b4.value*225;
	}
	// количество J-фаски
	if(f.a3.value.length>0){
		f.b5.value = Math.ceil((Number(f.a3.value)*4)/3.05);
		sum+=f.b5.value*395;
	}
	// количество J-профиля
	if(f.a2.value.length>0){
		f.b6.value = Math.ceil((Number(f.a2.value)*2)/3.05);
		sum+=f.b6.value*185;
	}
	// количество стартового профиля
	if(f.a1.value.length>0&&f.a2.value.length>0){
		f.b7.value = Math.ceil(eval(Number(f.a1.value)+Number(f.a2.value))*2/3.05);
		sum+=f.b7.value*95;
	}
	// количество наличников
	if(f.a6.value.length>0&&f.a7.value.length>0&&f.a5.value.length>0&&f.a9.value.length>0&&f.a10.value.length>0&&f.a8.value.length>0){
		f.b8.value = Math.ceil(eval(eval(Number(f.a6.value)*2+Number(f.a7.value))*Number(f.a5.value)+eval(Number(f.a9.value)*2+Number(f.a10.value))*Number(f.a8.value))/3.66);
		sum+=f.b8.value*330;
	}
	// количество внешних углов
	if(f.a11.value.length>0&&f.a14.value.length>0){
		f.b9.value = Math.ceil(Number(f.a11.value)*Number(f.a14.value)/3.05);
		sum+=f.b9.value*385;
	}
	// количество внутренних углов
	if(f.a11.value.length>0&&f.a15.value.length>0){
		f.b10.value = Math.ceil(Number(f.a11.value)*Number(f.a15.value)/3.05);
		sum+=f.b10.value*295;
	}
	// сумма
	f.b11.value = sum;
}
