// JavaScript Document calcform.js
var currentMark = 0;
var currentModel = 0;
var currentYear = 0;
var currentNew = false;
var currentMonth = 0;
var cf_currentDrivers = 0;
var currentModelInfo = new Array();
var currentPrice = 0;
var currentStep = 1;
var onloadmark = 0;
var winonl = window.onload;
var request = Array();
var stepInterval = null;
var stepInArray = new Array();
var currentKey = '';
var lastKey = '';
var currentMW = 0;
var currentBank = 0;
var bankIsloaded = 0;
var currentGarant = 0;
var cf_drArray = new Array();
var leftDrivers = new Array();
var franOpen = 0;
var currentFran = 0;
var doFunc = false;
var toDownInterval = false;
var lastWidth = 530;
var forceWidth = 0;
var onloadTrue = 0;
var driversSet = 0;
var currentUl = 0;
var lowScreen = 0;
var currentPhone = new Array();
window.onunload = function(){
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&step=exit');
};
window.onerror = function(evt){
	var cd = 1;
	if(evt) cd = evt;
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&error='+cd);
}
//var myHost = 'http://55kasko.ru' + window.location.hostname + window.location.pathname;
//alert(window.location.hostname + window.location.pathname);
function setSixIE(){
	var wrapDiv = document.getElementById('cf_step_6');
	if(wrapDiv) wrapDiv.className = 'sixIE';
}
function getVersion() {
	var nav = navigator.userAgent.match(/MSIE\u0020([.\d]+);/);
	if(nav) {
		if(nav[1]) {
			var vers = nav[1] * 1;
			if(vers < 7) {
				setSixIE();
			}
			return vers;
		}
	} else return 10;
}//steps

function clearStep(step){
	var leftTitleY = document.getElementById('cf_left_year_title');
	var leftValueY = document.getElementById('cf_left_year');
	var leftTitleM = document.getElementById('cf_left_month_title');
	var leftValueM = document.getElementById('cf_left_month');
	var leftPriceTitle = document.getElementById('cf_left_price_title');
	var leftPrice = document.getElementById('cf_left_price');
	var bankLeftTitle = document.getElementById('cf_left_bank_title');
	var bankLeft = document.getElementById('cf_left_bank');
	var yearAlert = document.getElementById("cf_alert_year");
	switch (step) {
		case 3:
		case 2:
		default:
			currentYear = 0;
			currentMonth = 0;
			yearAlert.style.display = '';
			leftTitleY.style.display = leftTitleM.style.display = 'none';
			leftValueY.innerHTML = leftValueM.innerHTML = '';
			leftPriceTitle.style.display = 'none';
			leftPrice.innerHTML = '';
			//bankLeftTitle.style.display = 'none';
			//bankLeft.innerHTML = '';
			//if(currentBank) document.getElementById('cf_banklist_' + currentBank).className = 'cf_list_item';
			//currentBank = 0;
			currentMW = (currentMW == 600) ? 600 : 0;
			checkDrivers();
			checkAll();
		break;
	}
}
function parseRequestNull(){
}
function setStep(step){
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&step=' + step , null, parseRequestNull);
	var backButton = document.getElementById('cf_back');
	var nextButton = document.getElementById('cf_next');
	var step_1 = document.getElementById('cf_step_1');
	var step_2 = document.getElementById('cf_step_2');
	var step_3 = document.getElementById('cf_step_3');
	var step_4 = document.getElementById('cf_step_4');
	var step_5 = document.getElementById('cf_step_5');
	var step_6 = document.getElementById('cf_step_6');
	var wraper = document.getElementById('cf_wraper');
	var bankLeftTitle = document.getElementById('cf_left_bank_title');
	var bankLeft = document.getElementById('cf_left_bank');
	if(step == 2) {
		currentStep = 2;
		step_1.style.display = 'none';
		step_3.style.display = 'none';
		step_2.style.display = '';
		step_2.style.visibility = '';
		var st_ch = step_2.children ? step_2.children[1] : step_2.childNodes[1];
		//alert(st_ch.childNodes)
		if(st_ch) {
			if(st_ch.className == 'cf_list models'){
				var len = step_2.children ? step_2.children[1].children.length : st_ch.childNodes.length;
				if(len == 4 ) setWidth(wraper, lowScreen ? 685 : 700);
				else if(len == 5) setWidth(wraper, lowScreen ? 680 : 880);//step_2.children[1].style.width = '880px';
				else if(len == 3) setWidth(wraper, 530);//step_2.children[1].style.width = '530px';
				else if(len == 2) setWidth(wraper, 350);//step_2.children[1].style.width = '350px';
				else if(len == 1) setWidth(wraper, 220);//step_2.children[1].style.width = '220px';
			}
		};
		backButton.style.display = '';
		backButton.onclick = function() {
			setStep(1);
		}
		if(currentModel) {
			nextButton.style.display = '';
			nextButton.onclick = function(){setStep(3);}
		}
	} else if(step == 1) {
		step_3.style.display = 'none';
		currentStep = 1;
		backButton.style.display = 'none';
		backButton.onclick = null;
		step_1.style.display = '';
		setWidth(wraper, 530)
		step_2.style.display = 'none';
		nextButton.style.display = '';
		nextButton.onclick = function () {setStep(2)};
	} else if(step == 3) {
		currentStep = 3;
		step_2.style.display = 'none';
		step_4.style.display = 'none';
		step_5.style.display = 'none';
		step_6.style.display = 'none';
		step_3.style.display = '';
		if(!currentBank) {
			document.getElementById('cf_kredit_0').className = 'act';
			document.getElementById('cf_kredit_1').className = '';
			bankLeftTitle.style.display = 'none';
			bankLeft.style.display = 'none';
		} else {
			document.getElementById('cf_kredit_1').className = 'act';
			document.getElementById('cf_kredit_0').className = '';
			bankLeftTitle.style.display = '';
			bankLeft.style.display = '';
		}
		checkDrivers();
		setWidth(wraper, currentMW ? currentMW : 430);
		backButton.style.display = '';
		backButton.onclick = function () {setStep(2)};
		nextButton.style.display = 'none';
		nextButton.onclick = function () {setStep(5)};
		checkAll();
		//alert(currentModelInfo['cost_2009']);
	} else if(step == 4) {
		currentStep = 4;
		step_3.style.display = 'none';
		step_5.style.display = 'none';
		setWidth(wraper, 350);
		step_4.style.display = '';
		backButton.onclick = function () {
			setStep(3)
			if(!currentBank) {
				document.getElementById('cf_kredit_0').className = 'act';
				document.getElementById('cf_kredit_1').className = '';
				bankLeftTitle.style.display = 'none';
				bankLeft.style.display = 'none';
			}
		};
		nextButton.style.display = 'none';
		nextButton.onclick = function () {setStep(5)};
	} else if(step == 5) {
		step_3.style.display = 'none';
		nextButton.style.display = '';
		currentStep = 5;
		step_5.style.display = '';
		backButton.style.display = '';
		backButton.onclick = nextButton.onclick = function () {setStep(3)};
	} else if(step == 6) {
		setWidth(wraper, 450);
		step_3.style.display = 'none';
		step_6.style.display = '';
		backButton.style.display = '';
		backButton.onclick = function () {setStep(3)};
		if(nextButton) {
			nextButton.style.display = 'none';
			nextButton.onclick = function () {setStep(7)};
		};
	}
}

//car
function parseRequestMark(returnXml){
	var step_1 = document.getElementById('cf_step_1');
	var step_2 = document.getElementById('cf_step_2');
	var currentTitle = document.getElementById('cf_left_model_title');
	currentTitle.style.display = '';
	step_2.innerHTML = returnXml;
	setStep(2);
	if(onloadmark) {
		onloadmark = false;
		var idModel = getCookie('sf_model');
		if(idModel) {
			var cm = document.getElementById('cf_modellist_' + idModel);
			if(cm) {
				var titleList = cm.firstChild.innerHTML;
				cf_modelListAct(idModel, titleList);
			}
		}
	}
}
function parseRequestModel(returnXml){
	var step_3 = document.getElementById('cf_step_3');
	step_3.innerHTML = returnXml;
	clearStep(3);
	setStep(3);
	if(onloadTrue && getCookie('sf_year')) {
		cf_loadValues();
		document.body.onclick = function(){ 
				onloadTrue = 0;
				document.body.onclick = null;
		}
	}
}
function cf_setPrice(year){
	// temp
	var tempYear = year;
	// enf temp
	checkDrivers();
	setCookie('sf_price','',365, '/');
	var priceYear = document.getElementById("cost_" + tempYear);
	var priceInput = document.getElementById('cf_price_input');
	var priceDiv = document.getElementById('cf_price');
	var leftPriceTitle = document.getElementById('cf_left_price_title');
	var leftPrice = document.getElementById('cf_left_price');
	var bankLeftTitle = document.getElementById('cf_left_bank_title');
	var bankLeft = document.getElementById('cf_left_bank');
	var price = '';
	var priceAlert = document.getElementById("cf_alert_price");
	bankLeftTitle.style.display = 'none';
	bankLeft.style.display = 'none';
	if(priceYear && !currentPrice) price = priceYear.innerHTML;
	else if(currentPrice) {
		price = currentPrice;
		currentPrice = 0;
	}
	if(priceYear.innerHTML != '' || price) {
		priceInput.value = cf_setPriceFormat(price);
	} else {
		priceInput.value = '';
		priceAlert.style.display = '';
		checkAll();
		var cf_kredit = document.getElementById('cf_kredit');
		var cf_garant = document.getElementById('cf_garant');
		var cf_drivers = document.getElementById('cf_drivers');
		cf_kredit.style.display = 'none';
		cf_garant.style.display = 'none';
		cf_drivers.style.display = 'none';
	}
	priceDiv.style.display = '';
	leftPriceTitle.style.display = '';
	leftPrice.innerHTML = priceInput.value + ' руб.';

}
function cf_setPriceFormat(price) {
	var priceAlert = document.getElementById("cf_alert_price");
	var cf_kredit = document.getElementById('cf_kredit');
	var cf_garant = document.getElementById('cf_garant');
	var bankLeftTitle = document.getElementById('cf_left_bank_title');
	var bankLeft = document.getElementById('cf_left_bank');
	var cf_drivers = document.getElementById('cf_drivers');
	var cf_ul = document.getElementById('cf_ul');
	price = price.replace(/[^0-9]/, '');
	setCookie('sf_price','',365, '/');
	if(!price || !(price * 1)) {
		if(priceAlert) priceAlert.style.display = '';
		checkAll();
		return '';
		
	};
	if(price > 20000) {
		setCookie('sf_price',price,365, '/');
		cf_kredit.style.display = '';
		cf_garant.style.display = '';
		if(currentBank) {
			bankLeftTitle.style.display = '';
			bankLeft.style.display = '';
		};
		cf_drivers.style.display = '';
		cf_ul.style.display = '';
		cf_setUl(currentUl);
		if(priceAlert) priceAlert.style.display = 'none';
		checkDrivers();

	} else {
		bankLeftTitle.style.display = 'none';
		bankLeft.style.display = 'none';
		cf_kredit.style.display = 'none';
		cf_garant.style.display = 'none';
		cf_drivers.style.display = 'none';
		cf_ul.style.display = '';
		if(priceAlert) priceAlert.style.display = '';
		checkAll();
	};
	var newPrice = '';
	var hundreds = '';
	var thousands = '';
	var millions = '';
	var len = price.length;
	if(price / 1000 >= 1 && price / 1000000 < 1) {
		newPrice = price.toString();
		hundreds = ' ' + newPrice.substr(len - 3, 3);
		thousands = newPrice.substr(0, len - 3);
	} else if(price / 1000000 >= 1) {
		newPrice = price.toString();
		hundreds = ' ' + newPrice.substr(len - 3, 3);
		thousands = newPrice.substr(len - 6, 3);
		millions = newPrice.substr(0, len - 6) + ' ';
	} else hundreds = price;
	
	return millions + thousands + hundreds;
}
function cf_chPrice(obj, isF) {
	//alert(currentKey)
	if((currentKey == 37 || currentKey == 39) && isF) return false;
	
	obj.value = obj.value.replace(/[^0-9]/, '');
	obj.value = cf_setPriceFormat(obj.value);
	var leftPrice = document.getElementById('cf_left_price');
	leftPrice.innerHTML = obj.value + ' руб.';
}
function cf_getPriceFormat(price) {
	if(!price) return '';
	price = price.replace(' ', '');
	price = price.replace(' ', '');
	price = price.replace(' ', '');
	price = price.replace(' ', '');
	price = price * 1;
	return price;
		
}
var ph_code_enter = 0;
var ph_num_enter = 0;
var ph_enter = 0;
function getCaretPos(obj)
{
  obj.focus();
  
  if(obj.selectionStart) return obj.selectionStart;//Gecko
  else if (document.selection)//IE
  {
   	var input1 = obj.createTextRange();
    var input2 = input1.duplicate();
    var sel_1 = document.selection.createRange();
	input2.setEndPoint('StartToStart', sel_1);
    input1.setEndPoint('EndToStart', sel_1);
    return input1.text.length;
  }
  
  return 0;
}
function sendValues() {
	var backButton = document.getElementById('cf_back');
	var nextButton = document.getElementById('cf_next');
	var sendButton = document.getElementById('cf_send');
	var cf_phCode = document.getElementById('cf_phone_code');
	var cf_phNum = document.getElementById('cf_phone_number');
	if(cf_phCode) {
		cf_phCode.disabled="disabled";
		cf_phNum.disabled="disabled";
	}
	nextButton.style.display = backButton.style.display = 'none';
	sendButton.onclick = null;
	sendButton.src = '/fileadmin/templates/img_new/send_dis.gif';
	loadXMLDoc('http://' + window.location.hostname + '/sendValues.php?&code=' + currentPhone['code'] + '&num=' + currentPhone['num'], null, parseRequestSms);
}
function clearAll() {
	document.cookie = '';
}
function redirectToCalculate() {
	var sf_us = document.getElementById('sf_reg_us');
	var sf_ps = document.getElementById('sf_reg_ps');
	var userInp = document.getElementById('user');
	var passInp = document.getElementById('pass');
	var okDiv = document.getElementById('sf_reg_ok');
	var redirectUrl = document.getElementById('f_reg_url');
	if(sf_us && sf_ps && userInp && passInp) {
		userInp.value = sf_us.innerHTML;
		passInp.value = sf_ps.innerHTML;
		if(userInp.form['redirect_url'] && redirectUrl.innerHTML) {
			userInp.form['redirect_url'].value = redirectUrl.innerHTML;
		}
		//alert(userInp.form.submit)
		toDown();
		window.setTimeout(pauseFunc, 2000);
		userInp.form.submit();
	} else {
		toDown();
		window.setTimeout(pauseFunc, 2000);
		window.location.href=redirectUrl.innerHTML;
	}
}
function pauseFunc(){
}
function parseRequestSms(returnXml){
	var replyDiv = document.getElementById('cf_send_reply');
	var cfSendDesc = document.getElementById('cf_send_desc');
	var cfSendPlus = document.getElementById('cf_send_plus')
	var sendButton = document.getElementById('cf_send');
	if(cfSendDesc)cfSendDesc.style.display = 'none';
	if(cfSendPlus)cfSendPlus.innerHTML = "Код доступа отправлен на номер:";
	replyDiv.innerHTML = returnXml;
	var errorDiv = document.getElementById('cf_error_end');
	if(errorDiv) clearAll();
	var okDiv = document.getElementById('sf_reg_ok');
	if(okDiv) window.setTimeout(redirectToCalculate, 1000);
	var passForm = document.getElementById('cf_passform');
	if(!passForm) return false;
	sendButton.src = '/fileadmin/templates/img_new/send.gif';
	passForm.onkeyup = function(){
		this.value = this.value.replace(/[^0-9abcdef]/, '');
		if(this.value.length < 6) {
			sendButton.src = '/fileadmin/templates/img_new/send.gif';
			sendButton.onclick = null;
		} else {
			sendButton.src = '/fileadmin/templates/img_new/send_ok.gif';
			sendButton.onclick = sendPass;
		}
	}
}
function sendPass(){
	var passForm = document.getElementById('cf_passform');
	var sendButton = document.getElementById('cf_send');
	var userName = document.getElementById('cf_username');
	if(!passForm) return false;
	passForm.disabled = "disabled";
	sendButton.onclick = null;
	sendButton.src = '/fileadmin/templates/img_new/send_dis.gif';
	var uName = userName.value;
	uName = encodeURIComponent(uName);
	//alert(uName);
	loadXMLDoc('http://' + window.location.hostname + '/sendValues.php?&ps=' + passForm.value + '&un=' + uName, null, parseRequestSms);
}
function parseRequestPass(returnXml) {
	//alert(returnXml);
}
function cf_phone(obj, field) {
	var cf_phCode = document.getElementById('cf_phone_code');
	var cf_phNum = document.getElementById('cf_phone_number');
	var nextButton = document.getElementById('cf_send');
	if((currentKey == 37 || currentKey == 39 || currentKey == 8)) true;
	else obj.value = obj.value.replace(/[^0-9]/, '');
	if(field == 1) {
		/* if((currentKey >= 38 && currentKey <= 57) || (currentKey >= 96 && currentKey <= 105)) {
			var pos = document.getElementById('cf_phone_plus_' + (getCaretPos(obj)));
			if(pos) {
				pos.innerHTML = '1';
			}
		}*/
		var str = obj.value;
		var strArray = str.split('');
		for (i = 1; i < 4; i++) {
			var pos = document.getElementById('cf_phone_plus_' + i);
			if(pos) {
				if(strArray[i - 1] >= 0) {
					pos.innerHTML = strArray[i - 1];
					pos.style.color = "#BC2626";
				} else {
					pos.innerHTML = '0';
					pos.style.color = "#AABBBF";
				}
			}
		}
		if(obj.value.length >= 3) {
			ph_code_enter = 1;
			if(ph_num_enter == 1) ph_enter = 1;
			else ph_enter = 0;
			if(currentKey != 37 && currentKey != 39) cf_phNum.focus();
			if(currentKey == 39 && getCaretPos(obj) == 3) cf_phNum.focus();
		} else ph_code_enter = ph_enter = 0;
	} else if(field == 2) {
		var str = obj.value;
		var strArray = str.split('');
		for (i = 4; i < 11; i++) {
			var pos = document.getElementById('cf_phone_plus_' + i);
			if(pos) {
				if(strArray[i - 4] >= 0) {
					pos.innerHTML = strArray[i - 4];
					pos.style.color = "#BC2626";
				} else {
					pos.innerHTML = '0';
					pos.style.color = "#AABBBF";
				}
			}
		}
		if((currentKey == 8 && obj.value.length == 0) || (getCaretPos(obj) == 0 && currentKey == 37)) {
			cf_phCode.focus();
			if(cf_phCode.createTextRange) {
				var rng = cf_phCode.createTextRange();
				rng.move("textedit");
				rng.select();
			};
		};
		if(obj.value.length >= 7) {
			ph_num_enter = 1;
			if(ph_code_enter == 1) ph_enter = 1;
			else ph_enter = 0;
		} else ph_num_enter = ph_enter = 0;
	}
	//alert(ph_enter + ' ' + ph_code_enter + ' ' + ph_num_enter);
	if(ph_enter == 1) {
		nextButton.src = '/fileadmin/templates/img_new/send_ok.gif';
		currentPhone['code'] = cf_phCode.value;
		currentPhone['num'] = cf_phNum.value;
		nextButton.onclick = sendValues;
	} else {
		nextButton.src = '/fileadmin/templates/img_new/send.gif';
	}
}
function cf_setYear(year) {
	var yearAlert = document.getElementById("cf_alert_year");
	yearAlert.style.display = 'none';
	if((currentYear == year) && !onloadTrue) return false;
	else {
		cf_setMonth(currentMonth);
	}
	var obj = document.getElementById('cf_year_' + year);
	if(!obj) return false;
	if(currentYear) {
		var cur = document.getElementById('cf_year_' + currentYear);
		if(cur) cur.className = '';
	};
	currentYear = year;
	obj.className = 'act';
	var today = new Date();
	var thisYear = today.getFullYear();
	var cf_new = document.getElementById('cf_new');
	cf_new.style.display = (thisYear - currentYear <= 2) ? '' : 'none';
	if(thisYear - currentYear > 2) {
		cf_setNew(0);
		cf_setGarant(0);
	}
	if(currentYear == thisYear) {
		if (currentNew === false) cf_setNew(1);
		else cf_setNew(currentNew)
		var thisMonth = today.getMonth();
		if(!currentMW) currentMW = 500;
		if(currentMW < 600) {
			if(thisMonth == 8) currentMW = 450;
			if(thisMonth == 9) currentMW = 510;
			if(thisMonth == 10) currentMW = 560;
		};
		if(thisMonth == 11) currentMW = 620;
		setWidth(null, currentMW);
		for(i = 0; i < 12; i++) {
			var month = document.getElementById('cf_month_' + i);
			if(month) month.style.display = (thisMonth >= i) ? '' : 'none';
		}
	} else {
		setWidth(null, 630);
		currentMW = 630;
		for(i = 0; i < 12; i++) {
			var month = document.getElementById('cf_month_' + i);
			month.style.display =  '';
		}
	}
	var months = document.getElementById('cf_months');
	if(months) {
		months.style.display = '';
		cf_setMonth(currentMonth);
	};
	cf_setPrice(currentYear);
	var leftTitle = document.getElementById('cf_left_year_title');
	var leftValue = document.getElementById('cf_left_year');
	if(leftTitle) {
		leftTitle.style.display = '';
		leftValue.innerHTML = obj.innerHTML;
	}
	setCookie('sf_year','',365, '/');
	setCookie('sf_year',currentYear,365, '/');
	return false;
}
function cf_setMonth(month){
	month = month ? month : 0;
	if(!currentMonth) currentMonth = 0;
	var oldObj = document.getElementById('cf_month_' + currentMonth);
	var obj = document.getElementById('cf_month_' + month);
	if(!obj) return false;
	oldObj.className = '';
	obj.className = 'act';
	currentMonth = month;
	var leftTitle = document.getElementById('cf_left_month_title');
	var leftValue = document.getElementById('cf_left_month');
	if(leftTitle) {
		leftTitle.style.display = '';
		leftValue.innerHTML = obj.innerHTML;
	}
	setCookie('sf_month','',365, '/');
	setCookie('sf_month',currentMonth,365, '/');
	return false;
}
function cf_setNew(isNew) {
	var cf_new = document.getElementById('cf_new_1');
	var cf_newN = document.getElementById('cf_new_0');
	if(isNew == 1) {
		currentNew = 1;
		cf_new.className = 'act';
		cf_newN.className = '';
	} else {
		currentNew = 0;
		cf_new.className = '';
		cf_newN.className = 'act';
	}
	setCookie('sf_new','',365, '/');
	setCookie('sf_new',currentNew,365, '/');
	return false;
}
function cf_setGarant(isNew) {
	var cf_new = document.getElementById('cf_garant_1');
	var cf_newN = document.getElementById('cf_garant_0');
	if(isNew == 1) {
		currentGarant = 1;
		cf_new.className = 'act';
		cf_newN.className = '';
	} else {
		currentGarant = 0;
		cf_new.className = '';
		cf_newN.className = 'act';
	}
	setCookie('sf_garant','',365, '/');
	setCookie('sf_garant',currentGarant,365, '/');
	return false;
}
function cf_setUl(ul) {
	var cf_ul_1 = document.getElementById('cf_ul_1');
	var cf_ul_0 = document.getElementById('cf_ul_0');
	if(ul == 1) {
		currentUl = 1;
		cf_ul_1.className = 'act';
		cf_ul_0.className = '';
	} else {
		currentUl = 0;
		cf_ul_1.className = '';
		cf_ul_0.className = 'act';
	}
	setCookie('sf_ul','',365, '/');
	setCookie('sf_ul',currentUl,365, '/');
	return false;
}

function cf_markListAct(idList, titleList){
	if(idList == currentMark) {
		setStep(2);
		return false;
	} else if(currentModel) {
		var leftDiv = document.getElementById('cf_left_model');
		leftDiv.innerHTML = '';
		currentModel = 0;
		clearStep(2);
	}
	var nextButton = document.getElementById('cf_next');
	nextButton.style.display = 'none';
	var current = document.getElementById('cf_marklist_' + idList);
	if(!current) return false;
	if(currentMark) {
		var cm = document.getElementById('cf_marklist_' + currentMark);
		if(cm) cm.className = 'cf_list_item';
	};
	currentMark = idList;
	current.className = 'cf_list_item_act';
	var leftDiv = document.getElementById('cf_left_mark');
	if(!leftDiv) return false;
	leftDiv.innerHTML = titleList;
	setCookie('sf_mark','',365, '/');
	setCookie('sf_mark',idList,365, '/');
	//alert(window.location.href + '?&load=' + currentMark + '&t=' + 'model');
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&load=' + currentMark + '&no_cache=1&t=' + 'model', null, parseRequestMark);
	return false;
}
function cf_modelListAct(idList, titleList){
	var current = document.getElementById('cf_modellist_' + idList);
	if(!current) return false;
	if(currentModel) {
		var cm = document.getElementById('cf_modellist_' + currentModel);
		if(cm) cm.className = 'cf_list_item';
	};
	currentModel = idList;
	current.className = 'cf_list_item_act';
	var leftDiv = document.getElementById('cf_left_model');
	if(!leftDiv) return false;
	leftDiv.innerHTML = titleList;
	setCookie('sf_model','',365, '/');
	setCookie('sf_model',idList,365, '/');
	//alert(window.location.href + '?&load=' + currentMark + '&t=' + 'model');
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&model=' + currentModel , null, parseRequestModel);
	return false;
}

//bank
function cf_bankListAct(uid, title) {
	checkAll();
	var bankLeft = document.getElementById('cf_left_bank');
	var bankLeftTitle = document.getElementById('cf_left_bank_title');
	if(currentBank && document.getElementById('cf_banklist_' + currentBank)) document.getElementById('cf_banklist_' + currentBank).className = 'cf_list_item';
	var bank = document.getElementById('cf_banklist_' + uid);
	if(bank) bank.className = 'cf_list_item_act';
	currentBank = uid ? uid : false;
	setCookie('sf_bank','',365, '/');
	if(currentBank && bankLeft && bank) {
		bankLeftTitle.style.diaplay = '';
		bankLeft.style.display = '';
		bankLeft.innerHTML = title ? title : bank.firstChild.innerHTML;
		setCookie('sf_bank',currentBank,365, '/');
	} else {
		bankLeftTitle.style.diaplay = 'none';
		bankLeft.style.display = 'none';
		bankLeft.innerHTML = '';
	}
	setStep(3);
	return false;
}

function cf_setKredit(kredit) {
	var bankLeftTitle = document.getElementById('cf_left_bank_title');
	var bankLeft = document.getElementById('cf_left_bank');
	if(!kredit) {
		setCookie('sf_bank','',365, '/');
		document.getElementById('cf_kredit_0').className = 'act';
		document.getElementById('cf_kredit_1').className = '';
		bankLeftTitle.style.display = 'none';
		bankLeft.style.display = 'none';
		bankLeft.innerHTML = '';
		if(currentBank && document.getElementById('cf_banklist_' + currentBank)) {
			document.getElementById('cf_banklist_' + currentBank).className = 'cf_list_item';
			currentBank = 0;
		}
	} else {
		document.getElementById('cf_kredit_1').className = 'act';
		document.getElementById('cf_kredit_0').className = '';
		bankLeftTitle.style.display = '';
		bankLeft.style.display = '';
		if(!bankIsloaded)loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&no_cache=1&t=' + 'bank', null, parseRequestBank);
		else {
			document.getElementById('cf_banklist_0').className = 'cf_list_item';
			setStep(4);
		}
	};
	return false;
}
function parseRequestBank(returnXml) {
	bankIsloaded = 1;
	var step_4 = document.getElementById('cf_step_4');
	step_4.innerHTML = returnXml;
	setStep(4);
	if(onloadTrue && currentBank) cf_bankListAct(currentBank);
}
//fran 
function cf_setFran(fran) {
	var franLeftTitle = document.getElementById('cf_left_fran_title');
	var franLeftVal = document.getElementById('cf_left_fran');
	if(document.getElementById('cf_fran_0'))document.getElementById('cf_fran_0').className = '';
	var cur = document.getElementById('cf_fran_' + currentFran);
	if(cur) cur.className = '';
	var newFran = document.getElementById('cf_fran_' + fran);
	if(newFran) {
		newFran.className = 'act';
		currentFran = fran;
		franLeftTitle.style.display = franLeftVal.style.display = '';
		franLeftVal.innerHTML = newFran.innerHTML + ' руб.';
	}
	setCookie('sf_fran','',365, '/');
	setCookie('sf_fran',currentFran,365, '/');
	return false;
}
function checkAll(){
	var yearAlert = document.getElementById("cf_alert_year");
	var priceAlert = document.getElementById("cf_alert_price");
	var driversAlert = document.getElementById("cf_alert_drivers");
	var nextButton = document.getElementById('cf_next');
	if(!driversAlert) return false;
	if(cf_currentDrivers && driversAlert) driversAlert.style.display = 'none';
	else if(driversAlert) driversAlert.style.display = '';
	if(driversAlert.style.display == 'none' && yearAlert.style.display == 'none' && priceAlert.style.display == 'none') {
		nextButton.style.display = '';
		nextButton.onclick = function () {setStep(6)};
	} else {
		nextButton.style.display = 'none';
		nextButton.onclick = null;
	}
}
//drivers
function checkDrivers(){
	if(onloadTrue && cf_currentDrivers && driversSet) {
		cf_setDrivers(cf_currentDrivers);
		driversSet = 0;
	};
	var cf_left_dr_title = document.getElementById('cf_left_drive_title');
	var cf_drive_val = document.getElementById('cf_left_drive');
	var cf_fran = document.getElementById('cf_fran');
	var countDr = 0;
	//alert(getCookie('sf_drivers'))
	if(cf_currentDrivers == 5) {
		if(document.getElementById('cf_dr_' + cf_currentDrivers))document.getElementById('cf_dr_' + cf_currentDrivers).className = 'act';
		cf_fran.style.display = '';
		setCookie('sf_drivers','',365, '/');
		setCookie('sf_drivers',cf_currentDrivers,365, '/');
		checkAll();
		return false;
	}
	for(i = 0; i <= cf_currentDrivers; i++) {
		if(cf_drArray[i]) {
				if(cf_drArray[i].ageSel.act) {
					setCookie('sf_drivers_' + i + 'age','',365, '/');
					setCookie('sf_drivers_' + i + 'age',cf_drArray[i].ageSel.act,365, '/');
					setCookie('sf_drivers_' + i + 'sex','',365, '/');
					setCookie('sf_drivers_' + i + 'sex',cf_drArray[i].ageSel.sex,365, '/');
					setCookie('sf_drivers_' + i + 'stage','',365, '/');
					setCookie('sf_drivers_' + i + 'stage',cf_drArray[i].ageSel.actStage,365, '/');
					countDr++;
				}
			}
	}
	if(cf_currentDrivers == countDr) {
		if(document.getElementById('cf_dr_' + cf_currentDrivers))document.getElementById('cf_dr_' + cf_currentDrivers).className = 'act';
		if(countDr) {
			currentMW = (currentMW >= 600) ? currentMW : 600;
			cf_fran.style.display = '';
			cf_setFran(currentFran);
			setCookie('sf_drivers','',365, '/');
			setCookie('sf_drivers',cf_currentDrivers,365, '/');
			checkAll();
			return false;
		}
	}
	if(cf_currentDrivers) document.getElementById('cf_dr_' + cf_currentDrivers).className = '';
	cf_currentDrivers = countDr;
	setCookie('sf_drivers','',365, '/');
	setCookie('sf_drivers',cf_currentDrivers,365, '/');
	if(cf_currentDrivers) {
		document.getElementById('cf_dr_' + cf_currentDrivers).className = 'act';
		currentMW = (currentMW >= 600) ? currentMW : 600;
		cf_fran.style.display = '';
		cf_setFran(currentFran); 
	} else {
		cf_fran.style.display = 'none';
		franOpen = 0;
	}
	checkAll();
}

function cf_setDrivers(dr) {
	if(document.getElementById('cf_dr_' + cf_currentDrivers)) document.getElementById('cf_dr_' + cf_currentDrivers).className = '';
	var cf_left_dr_title = document.getElementById('cf_left_drive_title');
	var cf_drive_val = document.getElementById('cf_left_drive');
	var cf_fran = document.getElementById('cf_fran');
	cf_left_dr_title.style.display = '';
	cf_currentDrivers = dr;
	document.getElementById('cf_dr_' + cf_currentDrivers).className = 'act';
	var wraper = document.getElementById('cf_wraper');
	if(dr == 5) {
		setCookie('sf_drivers','',365, '/');
		setCookie('sf_drivers', cf_currentDrivers, 365, '/');
		for(i = 1; i <= 4; i++) {
			if(cf_drArray[i]) {
				cf_drArray[i].style.display = 'none';
				leftDrivers[i].style.display = 'none';
			}
		}
		if(!cf_drArray[5]) {
			cf_drArray[5] = document.createElement('div');
			cf_drArray[5].innerHTML = 'Неограниченно(мультидрайв)'
		};
		currentMW = (currentMW >= 600) ? currentMW : 600;
		setWidth(false, currentMW);
		cf_drArray[5].style.display = '';
		cf_drive_val.appendChild(cf_drArray[5]);
		cf_fran.style.display = '';
		cf_setFran(currentFran);
		checkAll();
		return false;
	}
	if(!driversSet) setStep(5);
	if(!driversSet) setWidth(wraper, 450);
	var step = document.getElementById('cf_step_5');
	if(step.innerHTML == '') {
		var header = document.createElement('div');
		step.appendChild(header);
		header.innerHTML = 'Водители:';
		header.className = 'cf_step_header';
	}
	
	for(i = 1; i <= 5; i++) {
		if(cf_drArray[i]) {
			cf_drArray[i].style.display = 'none';
			if(leftDrivers[i])leftDrivers[i].style.display = 'none';
		}
	}
	//var drDiv = new Array();
	for(i = 1; i <= dr; i++) {
		if(!cf_drArray[i]) {
			leftDrivers[i] = document.createElement('div');
			cf_drive_val.appendChild(leftDrivers[i]);
			cf_drArray[i] = document.createElement('div');
			cf_drArray[i].className = 'cf_dr_val';
			cf_drArray[i].innerHTML = '<div class="cf_drivers_header">Водитель ' + i + ':</div>';
			var age = document.createElement('div');
			cf_drArray[i].appendChild(age);
			var ageSel = new Selector(18,61,'выберите',age, setLeftDrivers, [leftDrivers[i]]);
			cf_drArray[i].ageSel = ageSel;
			if(driversSet) {
				if(getCookie('sf_drivers_' + i + 'age')) cf_drArray[i].ageSel.setSel(getCookie('sf_drivers_' + i + 'age'));
				if(getCookie('sf_drivers_' + i + 'stage')) cf_drArray[i].ageSel.setStSel(getCookie('sf_drivers_' + i + 'stage'));
				if(getCookie('sf_drivers_' + i + 'sex')) cf_drArray[i].ageSel.setSex(getCookie('sf_drivers_' + i + 'sex'));
				//alert(cf_drArray[i].ageSel.act)
			}
			step.appendChild(cf_drArray[i]);
		};
		leftDrivers[i].style.display = '';
		cf_drArray[i].style.display = '';
	}

	//checkAll();
	return false;
}
function setLeftDrivers(val, params) {
	if(params[0])params[0].innerHTML = val;
}
//other
document.onkeydown = captureKey;
window.onload = function() {
	if(screen.width <= 1024) lowScreen = 1;
	if(screen.height <= 800) lowScreen = 1;
	if(getCookie('sf_drivers') * 1) cf_currentDrivers = getCookie('sf_drivers');
	if(cf_currentDrivers)driversSet = 1;
	if(getCookie('sf_fran')) currentFran = getCookie('sf_fran');
	if(getCookie('sf_price')) currentPrice = getCookie('sf_price');
	winonl();
	var cf_close = document.getElementById('cf_close');
	if(cf_close) {
		cf_close.onclick = toDown;
		cf_close.style.cursor = 'pointer';
	};
	loadCalc();
}
function cf_loadValues(){
	var lastw = getCookie('sf_lastw');
	//if(lastw) lastWidth = lastw;
	currentYear = getCookie('sf_year');
	currentNew = getCookie('sf_new');
	currentMonth = getCookie('sf_month');
	//cf_currentDrivers = getCookie('sf_dr');
	//currentFran = getCookie('sf_fran');
	currentGarant = getCookie('sf_garant');
	//currentFran = getCookie('sf_fran');
	currentBank = getCookie('sf_bank');
	currentUl = getCookie('sf_ul');
	cf_setYear(currentYear);//
	cf_setNew(currentNew);//
	cf_setGarant(currentGarant);//
	cf_setKredit(currentBank);//
	cf_setFran(currentFran);//
	cf_setUl(currentUl);//
	//alert(cf_currentDrivers);
}
function setOnTop(){
			var allWrap = document.getElementById('tx_calculator_pi1');
			var to = document.documentElement.clientHeight - allWrap.offsetHeight + document.documentElement.scrollTop;
			if(allWrap.offsetTop == to) return false;
			else if(allWrap.offsetTop - to < 0) {
				allWrap.style.visibility = 'hidden';
				allWrap.style.top = (to + 20) + 'px';
			} else {
				allWrap.style.visibility = 'visible';
				if(parseInt(allWrap.offsetTop - to) <= 10) allWrap.style.top = to + 'px';
				allWrap.style.top = (allWrap.offsetTop - (parseInt(allWrap.offsetTop - to) / 2)) + 'px';
			}
		}
function loadCalc() {
	onloadTrue = 1;
	var allWrap = document.getElementById('tx_calculator_pi1');
	var cf_close = document.getElementById('cf_close');
	var cf_top_close = document.getElementById('cf_top_close');
	var onTop = getCookie('sf_top');
	var wraper = document.getElementById('cf_wraper');
	var idMark = getCookie('sf_mark');
	var idModel = getCookie('sf_model');
	var backButton = document.getElementById('cf_back');
	var nextButton = document.getElementById('cf_next');
	if(onTop == 2) {
		forceWidth = 1;
		if(wraper) wraper.style.width = '1px';
		if(cf_top_close) cf_top_close.style.width = '269px';
		if(allWrap)allWrap.style.top = 'auto';
		if(browserName=="Microsoft Internet Explorer" && document.body.scrollTop) {
					allWrap.style.bottom = '2px';
					allWrap.style.bottom = '1px';
		} else 	allWrap.style.bottom = '-' +(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px';
		allWrap.style.height = '25px';
		if(getVersion() < 7) {
			//allWrap.style.bottom = '0px';
			window.onresize = window.onscroll = function(){
				var allWrap = document.getElementById('tx_calculator_pi1');
				allWrap.style.display = 'none';
				toutIsSet++;
				window.setTimeout(showAllWrap, 500);
				if(browserName=="Microsoft Internet Explorer" && document.body.scrollTop) {
						allWrap.style.bottom = '2px';
						allWrap.style.bottom = '1px';
				} else allWrap.style.bottom = '-' +(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px';
			};
		} else {
			allWrap.style.position = 'fixed';
			allWrap.style.bottom = '0px';
		}
		/* window.onresize = window.onscroll = function(){
			allWrap.style.visibility = 'hidden';
		}*/
		//var sIn = setInterval(setOnTop,10);
		allWrap.style.cursor = 'pointer';
		allWrap.onclick = cf_close.onclick = function() {
			toTop();
			if(idModel) onloadmark = 1;
			var cm = document.getElementById('cf_marklist_' + idMark);
			if(cm) {
				var titleMark = cm.firstChild.innerHTML;
				cf_markListAct(idMark, titleMark);
			};
		}
	} else {
		forceWidth = 0;
		if(allWrap) allWrap.style.height = '500px';
		var scrollTop = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		if(getVersion() < 7) {
			allWrap.style.top = (lowScreen ? 50 : 100 + (scrollTop ? scrollTop : 0)) + 'px';
			window.onresize = window.onscroll = function(){
					allWrap.style.display = 'none';
					toutIsSet++;
					window.setTimeout(showAllWrap, 500);
					allWrap.style.top = ((lowScreen ? 50 : 100)  + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px';
	
			};
		} else {
			allWrap.style.position = 'fixed';
			allWrap.style.top = (lowScreen ? 50 : 100) + 'px';
		}
		cf_top_close.style.width = '250px';
		setWidth(false, lastWidth);
		//backButton.style.display = nextButton.style.display = '';
		cf_close.onclick = toDown;
		if(idModel) onloadmark = 1;
		var cm = document.getElementById('cf_marklist_' + idMark);
		if(cm) {
			var titleMark = cm.firstChild.innerHTML;
			cf_markListAct(idMark, titleMark);
		};
	}
	checkAll();
}
function captureKey(evt) {
	var evt = (evt) ? evt : event;
	lastKey = currentKey;
	currentKey = evt.keyCode;
}
function loadXMLDoc(url, string, callFunc, cells) {
	var divMail = document.getElementById('wrapMailForm');
	divMail.style.display = '';
	request['cells'] = cells;
	request['callFunc'] = callFunc;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(string ? string : null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send(string ? string : null);
        }
    }
}
function processReqChange() {
	//document.getElementById('close_div').style.visibility = 'visible';
    if(!req) return true;
    if (req.readyState == 4) {
        if (req.status == 200) {
			//alert(req);
			//alert(req.responseText);
			if(req.responseXML) response = req.responseXML.documentElement;
			//document.getElementById('close_div').style.visibility = 'hidden';
			if(request['callFunc']) request['callFunc'](req.responseText, request['cells']);
			var divMail = document.getElementById('wrapMailForm');
			divMail.style.display = 'none';
			return true;
        } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
			var divMail = document.getElementById('wrapMailForm');
			divMail.style.display = 'none';
			//document.getElementById('close_div').style.visibility = 'hidden';
        }
    }
}
function setW(one, two) {
	if(!stepInterval) return false;
	var width = stepInArray[0].offsetWidth + stepInArray[2];
	//if(width == 0 ) width = 1;
	if(width <= 0) width = 1;
	stepInArray[0].style.width = width + 'px';
	if(stepInArray[0].offsetWidth >= stepInArray[1] && stepInArray[2] >= 0) {
		clearInterval(stepInterval);
		stepInterval = null;
		stepInArray[0].style.width = stepInArray[1] + 'px';
		stepInArray[0].style.visibility = 'visible';
		if(stepInArray[1] > 100) lastWidth = stepInArray[1];
		if(doFunc) {
			doFunc();
			doFunc = null;
		};
	} else if(stepInArray[0].offsetWidth <= stepInArray[1] && stepInArray[2] <= 0) {
		clearInterval(stepInterval);
		stepInterval = null;
		stepInArray[0].style.width = stepInArray[1] + 'px';
		stepInArray[0].style.visibility = 'visible';
		if(stepInArray[1] > 100) lastWidth = stepInArray[1];
		if(doFunc) {
			doFunc();
			doFunc = null;
		};
	} 
	//alert(stepInterval)
	//stepInArray[2] = Math.round(stepInArray[2] - 3 * (stepInArray[2] > 0 ? -1 : 1));
	
}
function toTop() {
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&step=top');
	var allWrap = document.getElementById('tx_calculator_pi1');
	doDownInterval = window.setInterval(setTop, 10);
	allWrap.onclick = null;
	allWrap.style.cursor = '';
	setCookie('sf_top','',365, '/');
	setCookie('sf_top','1',365, '/');
	
}
function setTop() {
	var backButton = document.getElementById('cf_back');
	var nextButton = document.getElementById('cf_next');
	var cf_top_close = document.getElementById('cf_top_close');
	cf_top_close.style.width = '250px';
	var allWrap = document.getElementById('tx_calculator_pi1');
	var allTop = allWrap.offsetTop;
	var theStop = false;
	if(!theStop) {
		if(allWrap.offsetHeight < 500) allWrap.style.height = (allWrap.offsetHeight + 50) + 'px';
		else {
			theStop = 1;
			allWrap.style.height = '500px';
		}
	}
	if(theStop) {
		allTop -= 30;
		allWrap.style.top = allTop + 'px';
		if(allTop < 100 + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) {
			var scrollTop = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
			allWrap.style.top = ((lowScreen ? 0 : 100) + (scrollTop ? scrollTop : 0)) + 'px';
			forceWidth = 0;
			setWidth(false, lastWidth);
			//backButton.style.display = '';
			//nextButton.style.display = '';
			var cf_close = document.getElementById('cf_close');
			cf_close.onclick = toDown;
			clearInterval(doDownInterval);
			if(getVersion() < 7) {
				window.onresize = window.onscroll = function(){
					allWrap.style.display = 'none';
					toutIsSet++;
					window.setTimeout(showAllWrap, 500);
					allWrap.style.top = ((lowScreen ? 50 : 100) + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px';
	
				};
				
			} else 	{
				allWrap.style.position = 'fixed';
				allWrap.style.top  = (lowScreen ? 50 : 100) + 'px';
			};
		}
			
	};
	//clearInterval(doDownInterval);
}
function setDown(){
	var allWrap = document.getElementById('tx_calculator_pi1');
	var cf_close = document.getElementById('cf_close');
	var cf_top_close = document.getElementById('cf_top_close');
	cf_top_close.style.width = '269px';
	//document.body.offsetHeight - 
	var allTop = allWrap.offsetTop;
	var theStop = false;
	//alert(allWrap.offsetTop)
	if(!theStop) {
		allTop += 100;
		allWrap.style.top = allTop + 'px';
	};
	if(allTop >= (document.documentElement.clientHeight) - allWrap.offsetHeight) {
		theStop = 1;
		allWrap.style.top = 'auto';
		if(browserName=="Microsoft Internet Explorer" && document.body.scrollTop) {
					allWrap.style.bottom = '2px';
					allWrap.style.bottom = '1px';
		} else allWrap.style.bottom = '-' +(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px';
		if(allWrap.offsetHeight > 40) {
			if((allWrap.offsetHeight - 100) > 0) allWrap.style.height = (allWrap.offsetHeight - 100) + 'px';
			else allWrap.style.height = 25 + 'px';
		} else {
			allWrap.style.height = '25px';
			if(getVersion() < 7) {
				window.onresize = window.onscroll = function(){
					allWrap.style.display = 'none';
					toutIsSet++;
					window.setTimeout(showAllWrap, 500);
					if(browserName=="Microsoft Internet Explorer" && document.body.scrollTop) {
						allWrap.style.bottom = '2px';
						allWrap.style.bottom = '1px';
					} else allWrap.style.bottom = '-' + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px';
	
				};
			} else {
				allWrap.style.position = 'fixed';
				allWrap.style.bottom = '0px';
			};
			allWrap.style.cursor = 'pointer';
			allWrap.onclick = cf_close.onclick = toTop;
			clearInterval(doDownInterval);
		}
	}
	
}
var toutIsSet = 0;
function showAllWrap(){
	if(toutIsSet > 1) toutIsSet--;
	else { 
		var allWrap = document.getElementById('tx_calculator_pi1');
		allWrap.style.display = '';
		toutIsSet = 0;
	}
}

function toDown(){
	loadXMLDoc('http://' + window.location.hostname + '/getcalcinfo.php?&step=down');
	var wraper = document.getElementById('cf_wraper');
	var allWrap = document.getElementById('tx_calculator_pi1');
	var backButton = document.getElementById('cf_back');
	var nextButton = document.getElementById('cf_next');
	//backButton.style.display = nextButton.style.display = 'none';
	
	setCookie('sf_top','',365, '/');
	setCookie('sf_top','2',365, '/');
	//setCookie('sf_top',2,365, '/');
	//alert(getCookie('sf_top'));
	if(!stepInterval && wraper.offsetWidth != 1) {
		doFunc = toDown;
		setWidth(wraper, 1);
		forceWidth = 1;
		return false;
	} else if(wraper.offsetWidth != 1){
		doFunc = toDown;
		return false;
	}
	if(allWrap && !stepInterval) {
		forceWidth = 1;
		//allWrap.style.top = 'auto';
		doDownInterval = window.setInterval(setDown, 10);
		return false;
	}

}
function setWidth(obj, width){
	if(forceWidth) return false;
	if(width > 10) {
			setCookie('sf_lastw', '', 356, '/');
			setCookie('sf_lastw', width, 365, '/');
	}
	var wraper = document.getElementById('cf_wraper');
	if(!obj) obj = wraper;
	obj.style.visibility = 'hidden';
	stepInArray[0] = obj;
	stepInArray[1] = width;
	if(stepInArray[0].offsetWidth < width) stepInArray[2] = 50;
	if(stepInArray[0].offsetWidth > width) stepInArray[2] = -50;
	if(stepInArray[0].offsetWidth == width) {
		obj.style.visibility = 'visible';
		return true;
	}
	if(!stepInterval) stepInterval = window.setInterval(setW, 20);
	
}


