function calc()
{	

	/* ПЕРЕМЕННЫЕ */
       	/* общие и авто */    
	var duration = 0;
	var tip = 0;
	var cost = 0;
	var result = 0;
	var comission = '0.18333333';
	var discont = '0.8';
    var valuta = ' грн.';
	var text = 'автомобиля';
    var kurs = 8;
	/* ипотека */    
	var duration3 = 0;
	var comission_ipo = '3.5';
    var discont_ipo = '0.7';
    var valuta_ipo = ' долл. США';	
	
	
	/* ПРОВЕРКА ПОЛЕЙ И ОТБОР ЗНАЧЕНИЙ */
		if (document.getElementById('tip'))
	{
		if (isNaN(tip = parseInt(document.getElementById('tip').value)) || tip <= 0)
		{
			alert('Введено некорректное значение в поле <Срок кредита>. Должно быть введено целое положительное число.');
			return;
		}
	}

	if (document.getElementById('duration'))
	{
		if (isNaN(duration = parseInt(document.getElementById('duration').value)) || duration <= 0)
		{
			alert('Введено некорректное значение в поле <Срок кредита>. Должно быть введено целое положительное число.');
			return;
		}
	}
	
		if (document.getElementById('duration3'))
	{
		if (isNaN(duration3 = parseInt(document.getElementById('duration3').value)) || duration3 <= 0)
		{
			alert('Введено некорректное значение в поле <Срок кредита>. Должно быть введено целое положительное число.');
			return;
		}
	}

       if (document.getElementById('cost'))
	{
		if (isNaN(cost = parseInt(document.getElementById('cost').value)) || cost <= 0)
		{
			alert('Введено некорректное значение необходимой Вам суммы кредита. Должно быть введено только целое положительное число');
			return;
		}
	}
	else return;

	/* ПО АВТОЛОМБАРДУ ПРОВЕРКА УСЛОВИЯ 50% */

	if (document.getElementById('grn').checked == 1) {
	valuta = ' грн.';
	kurs = 1;
	switch (duration)
	{
	case 1:
	  comission = '0.18'
	  break
	case 2:
	  comission = '0.22'
	  break
    case 3:
	  comission = '0.3'
	  break
    case 4:
	  comission = '0.35'
	  break
	}
	} 
	if (document.getElementById('doll').checked == 1) {
    valuta = ' долл. США.';
	kurs = 8;
	switch (duration)
	{
	case 1:
	  comission = '0.15'
	  break
	case 2:
	  comission = '0.2'
	  break
    case 3:
	  comission = '0.25'
	  break
    case 4:
	  comission = '0.35'
	  break
	}
	}

	/* СТАВКИ ПО ИПОТЕКЕ */

switch (duration3)
	{
	case 1:
	  discont_ipo = '0.75'
	  break
	case 2:
	  discont_ipo = '0.55'
	  break
    case 3:
	  discont_ipo = '0.52'
	  break
	}		 

	/* РАСЧЕТ РАСХОДОВ ПО АВТОЛОМБАРДУ И КРЕДИТУ ПОД ЗАЛОГ НЕДВИЖИМОСТИ */
		
	if (cost < 10000)
	{
		sum = cost / 0.7;
	} else {
		sum = cost / 0.85;
	}
 		sum_ipo = cost / discont_ipo;

 	plata = (cost * (comission/100)) * 30;
 	plata_ipo = (cost * (comission_ipo/100));
    comissionmes = comission * 30;
	var edras_avto = 1500;
	var strah = (sum * 0.001) * kurs;
	var strah1 = (strah).toFixed(0);
	var edraz = (edras_avto).toFixed(0);
		
	var okr_sum = Math.round(sum/1000) + ' тыс. ';
	var okr_sum_ipo = Math.round(sum_ipo/1000) + ' тыс. ';


	if (document.getElementById('result'))
	{
document.getElementById('res').style.display = 'none';

var resultat_avto = '<div class="dot_horiz"></div><div align="left"><div style="margin-top:5px;"><div class = "punkt">Cтоимость автомобиля должна быть </div>не менее <strong>' + okr_sum + valuta + '</strong></span><div><div class = "punkt">Процентная ставка:</div><strong>'+(comissionmes).toFixed(1)+'%</strong> в месяц.</div><div class = "punkt">Платеж в месяц: <strong>'+Math.round(plata)+ valuta +'</strong></div><div><div class = "punkt">Другие расходы:</div>&bull; нотариальное оформление: <strong>' + edraz + ' грн.</strong><br>&bull; стоянка автомобиля: <strong>300 грн. / в мес.</strong></div></div>';

var resultat_ipo = '<div class="dot_horiz"></div><div align="left"><div style="margin-top:5px;><div class = "punkt">Cтоимость недвижимости должна быть </div>не менее <strong>' + okr_sum_ipo + valuta_ipo + '</strong>.</span><div><div class = "punkt">Процентная ставка: <strong>'+comission_ipo+'%</strong> в месяц.</div></div><div class = "punkt">Платеж в месяц: <strong>'+Math.round(plata_ipo)+ valuta_ipo +'</strong>.</div><div><div class = "punkt">Другие расходы:</div>&bull; <strong>только нотариальные</strong> - уточняйте их размер у наших менеджеров.</div></div>';

switch (tip)
	{
	case 1:
document.getElementById('result').innerHTML = resultat_avto;
	  break
	case 2:
document.getElementById('result').innerHTML = resultat_ipo;
	  break
	}

document.getElementById('peres').innerHTML = '<div style="margin-top:8px;"><span class="link"><a id="krasn" href="#bot_pan" onclick="return calc();">Пересчитать</a></span><div><span class="link"><a href="#" onClick="wino(); return false;">Отправить заявку</a></span></div></div</div>';

}
return false;
}

   function showOption(el)
  {
	if (el.options[el.selectedIndex].value == '1')
	{
document.getElementById('duration2').style.display = 'none';
document.getElementById('duration').style.display = 'block';
document.getElementById('id_pol').style.display = 'block';
document.getElementById('srokredita').innerHTML = 'Срок кредита:';
document.getElementById('avtto2').innerHTML = 'грн.';
} else {
	if (el.options[el.selectedIndex].value == '2')
	{
document.getElementById('srokredita').innerHTML = 'Тип недвижимости:';
document.getElementById('avtto2').innerHTML = 'долл. США';
document.getElementById('duration').style.display = 'none';
document.getElementById('id_pol').style.display = 'none';
document.getElementById('duration2').style.display = 'block';
}
  }
  return false;
  }
  
  function makered()
  {
	  	if (document.getElementById('krasn')) {
document.getElementById('krasn').style.color = 'red';	
document.getElementById('krasn').style.textDecoration  = 'underline';	
  }
  return false;
  }
  
  
  function closePhoto() {
	document.getElementById('div_trans').style.display = "none";
	document.getElementById('div_image').style.display = "none";
}

function showPhoto() {
	
	var IE='\v'=='v';
if(IE) {
window.scroll(0,0);
}

	document.getElementById('div_trans').style.height = document.body.scrollHeight+"px";
	document.getElementById('div_trans').style.display = "block";

	var uwidth = 500;
	var uheight= 250+20;

if (screen.width>uwidth)
 var left = (screen.width- uwidth)/ 2;
 else
 var left = 0;

if (screen.height>uheight)
 	var top = (screen.height - uheight) / 4 + document.documentElement.scrollTop;
 else
var top = document.documentElement.scrollTop;

	document.getElementById('div_image').style.width = uwidth+"px";
	document.getElementById('div_image').style.height = uheight+"px";
	document.getElementById('div_image').style.left = left+"px";
	document.getElementById('div_image').style.top = top+"px";
	

    document.getElementById('div_image').innerHTML= '<div style="width:100%;text-align:center; color: black;"><b>Закажите звонок и мы перезвоним Вам в течение 30 минут. Наш специалист ответит на все Ваши вопросы и примет заявку.</b><form method="post" action="/lombard_fast.php"><p style="padding-top: 7px;">Как к Вам обращаться?</p><input style="margin-top:5px;  color: #666666;" type="text" name="imya_fast" id="imya_fast" size="30" value="введите ваше имя, отчество" onFocus="this.value=\'\'" onBlur="if (this.value==\'\'){this.value=\'введите ваше имя, отчество\'}"><p style="padding-top: 7px;">На какой номер телефона Вам лучше перезвонить?</p><input style="margin-top:5px; color: #666666;" type="text" name="tel_kod" id="tel_kod" value="код" onFocus="this.value=\'\'" onBlur="if (this.value==\'\'){this.value=\'код\'}" size="2"> <input style="margin-top:5px; color: #666666;" type="text" name="tel_fast" id="tel_fast" value="номер" onFocus="this.value=\'\'; this.form.submit.disabled=0" onBlur="if (this.value==\'\'){this.value=\'введите номер\'; this.style.color=\'#cc3333\'; this.form.submit.disabled=1} else {this.style.color=\'#666666\';}" size="15"><p style="padding-top: 7px;">В какое время Вам удобней принять звонок?</p><p style="margin-top: 5px;">C <select class="selec" id="time1_fast" name="time1_fast"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option selected value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option></select> до <select class="selec" id="time2_fast" name="time2_fast"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option selected value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option></select> часов <b>или</b> в ближайшее время <input type="checkbox" name="srochno"><p style="margin-top: 15px;"><input type="submit" disabled name="submit" value="Перезвонить мне" onclick="closePhoto()"> <input type="submit" name="cancel" value="Отменить" onclick="closePhoto(); return false"></p></form></div>';

    document.getElementById('div_image').style.display = "block";
}

function wino() {

	var uwidth = 800;
	var uheight= 650;

if (screen.width>uwidth)
 var left = (screen.width- uwidth)/ 2;
 else
 var left = 0;

if (screen.height>uheight)
 	var top = (screen.height - uheight) / 2 + document.documentElement.scrollTop;
 else
var top = document.documentElement.scrollTop;

widtho = uwidth+"px";
heighto = uheight+"px";
lefto = left+"px";
topo = top+"px";


var params = "menubar=no,location=no,resizable=yes,scrollbars=yes,status=no, height="+heighto+"px, width="+widtho+"px, top="+topo+"px, left="+lefto+"px";

window.open('/zayavka.php', 'eurolombard', params);

}

function vidipo(n) {

	if (n == '0')
	{
	document.getElementById('kvar').style.display = "block";
	document.getElementById('kvar').rows[2].style.display = "";
	document.getElementById('kvar').rows[3].style.display = "";
	document.getElementById('kvar').rows[4].style.display = "";
	document.getElementById('kvar').rows[5].style.display = "";
	document.getElementById('kvar').rows[6].style.display = "";
	document.getElementById('kvar').rows[7].style.display = "";
	document.getElementById('kvar').rows[8].style.display = "none";
	document.getElementById('kvar').rows[9].style.display = "none";
	document.getElementById('kvar').rows[10].style.display = "none";
	document.getElementById('kvar').rows[11].style.display = "none";
    }
	if (n == '1')
	{
	document.getElementById('kvar').style.display = "block";
	document.getElementById('kvar').rows[2].style.display = "none";
	document.getElementById('kvar').rows[3].style.display = "";
	document.getElementById('kvar').rows[4].style.display = "none";
	document.getElementById('kvar').rows[5].style.display = "";
	document.getElementById('kvar').rows[6].style.display = "none";
	document.getElementById('kvar').rows[7].style.display = "";
	document.getElementById('kvar').rows[8].style.display = "";
	document.getElementById('kvar').rows[9].style.display = "none";
	document.getElementById('kvar').rows[10].style.display = "none";
	document.getElementById('kvar').rows[11].style.display = "none";
    }
	if (n == '2')
	{
	document.getElementById('kvar').style.display = "block";
	document.getElementById('kvar').rows[2].style.display = "none";
	document.getElementById('kvar').rows[3].style.display = "";
	document.getElementById('kvar').rows[4].style.display = "none";
	document.getElementById('kvar').rows[5].style.display = "";
	document.getElementById('kvar').rows[6].style.display = "none";
	document.getElementById('kvar').rows[7].style.display = "";
	document.getElementById('kvar').rows[8].style.display = "none";
	document.getElementById('kvar').rows[9].style.display = "";
	document.getElementById('kvar').rows[10].style.display = "";
	document.getElementById('kvar').rows[11].style.display = "none";
    }
	if (n == '3')
	{
	document.getElementById('kvar').style.display = "block";
	document.getElementById('kvar').rows[2].style.display = "none";
	document.getElementById('kvar').rows[3].style.display = "none";
	document.getElementById('kvar').rows[4].style.display = "none";
	document.getElementById('kvar').rows[5].style.display = "none";
	document.getElementById('kvar').rows[6].style.display = "none";
	document.getElementById('kvar').rows[7].style.display = "none";
	document.getElementById('kvar').rows[8].style.display = "";
	document.getElementById('kvar').rows[9].style.display = "none";
	document.getElementById('kvar').rows[10].style.display = "none";
	document.getElementById('kvar').rows[11].style.display = "";
    }

}

function dogovora(d) {

	if (d == '0')
	{
document.getElementById('hranit').style.display='none'; 
document.getElementById('nav_hranit').style.display='none';
document.getElementById('zaklad').style.display='none';
document.getElementById('nav_zaklad').style.display='none';
document.getElementById('vibor').style.display='none';
document.getElementById('nav_vibor').style.display='none';
document.getElementById('kredit').style.display='block';
document.getElementById('nav_kredit').style.display='block';
    }
	if (d == '1')
	{
document.getElementById('hranit').style.display='none'; 
document.getElementById('nav_hranit').style.display='none'; 
document.getElementById('kredit').style.display='none'; 
document.getElementById('nav_kredit').style.display='none'; 
document.getElementById('vibor').style.display='none'; 
document.getElementById('nav_vibor').style.display='none';
document.getElementById('zaklad').style.display='block'; 
document.getElementById('nav_zaklad').style.display='block';
    }
	if (d == '2')
	{
document.getElementById('kredit').style.display='none'; 
document.getElementById('nav_kredit').style.display='none'; 
document.getElementById('vibor').style.display='none'; 
document.getElementById('nav_vibor').style.display='none'; 
document.getElementById('zaklad').style.display='none'; 
document.getElementById('nav_zaklad').style.display='none'; 
document.getElementById('hranit').style.display='block'; 
document.getElementById('nav_hranit').style.display='block';
    }
}

function shema(shm) {

	if (shm == '1')
	{
	document.getElementById('shm_1').style.backgroundPosition="bottom";
	document.getElementById('shm_2').style.backgroundPosition="top";
	document.getElementById('shm_3').style.backgroundPosition="top";
	document.getElementById('shm_4').style.backgroundPosition="top";
    }
	if (shm == '2')
	{
	document.getElementById('shm_1').style.backgroundPosition="top";
	document.getElementById('shm_2').style.backgroundPosition="bottom";
	document.getElementById('shm_3').style.backgroundPosition="top";
	document.getElementById('shm_4').style.backgroundPosition="top";
    }
	if (shm == '3')
	{
	document.getElementById('shm_1').style.backgroundPosition="top";
	document.getElementById('shm_2').style.backgroundPosition="top";
	document.getElementById('shm_3').style.backgroundPosition="bottom";
	document.getElementById('shm_4').style.backgroundPosition="top";
    }
	if (shm == '4')
	{
	document.getElementById('shm_1').style.backgroundPosition="top";
	document.getElementById('shm_2').style.backgroundPosition="top";
	document.getElementById('shm_3').style.backgroundPosition="top";
	document.getElementById('shm_4').style.backgroundPosition="bottom";
    }
}












function setElementOpacity(oElem, nOpacity)
{
	var p = getOpacityProperty();
	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}

// Функция getOpacityProperty() возвращает свойство которое используется для смены прозрачности или undefined, и может использоваться для проверки возможности изменения прозрачности
function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';
	
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}

/* Функции для плавного изменения прозрачности:

1) fadeOpacity.addRule('opacityRule1', 1, 0.5, 30); //вначале создаем правило, задаем имя правила, начальную прозрачность и конечную, необязательный параметр задержки, влийяющий на скорость смены прозрачности
2) fadeOpacity('elemID', 'opacityRule1'); // выполнить плавную смену прозрачности элемента с id равным elemID, по правилу opacityRule1
3) fadeOpacity.back('elemID'); //вернуться в исходное сотояние прозрачности
*/
function fadeOpacity(sElemId, sRuleName, bBackward)
{
	var elem = document.getElementById(sElemId);
	if (!elem || !getOpacityProperty() || !fadeOpacity.aRules[sRuleName]) return;
	
	var rule = fadeOpacity.aRules[sRuleName];
	var nOpacity = rule.nStartOpacity;
	
	if (fadeOpacity.aProc[sElemId]) {clearInterval(fadeOpacity.aProc[sElemId].tId); nOpacity = fadeOpacity.aProc[sElemId].nOpacity;}
	if ((nOpacity==rule.nStartOpacity && bBackward) || (nOpacity==rule.nFinishOpacity && !bBackward)) return;

	fadeOpacity.aProc[sElemId] = {'nOpacity':nOpacity, 'tId':setInterval('fadeOpacity.run("'+sElemId+'")', fadeOpacity.aRules[sRuleName].nDalay), 'sRuleName':sRuleName, 'bBackward':Boolean(bBackward)};
}

fadeOpacity.addRule = function(sRuleName, nStartOpacity, nFinishOpacity, nDalay){fadeOpacity.aRules[sRuleName]={'nStartOpacity':nStartOpacity, 'nFinishOpacity':nFinishOpacity, 'nDalay':(nDalay || 30),'nDSign':(nFinishOpacity-nStartOpacity > 0?1:-1)};};

fadeOpacity.back = function(sElemId){fadeOpacity(sElemId,fadeOpacity.aProc[sElemId].sRuleName,true);};

fadeOpacity.run = function(sElemId)
{
	var proc = fadeOpacity.aProc[sElemId];
	var rule = fadeOpacity.aRules[proc.sRuleName];
	
	proc.nOpacity = Math.round(( proc.nOpacity + .1*rule.nDSign*(proc.bBackward?-1:1) )*10)/10;
	setElementOpacity(document.getElementById(sElemId), proc.nOpacity);
	
	if (proc.nOpacity==rule.nStartOpacity || proc.nOpacity==rule.nFinishOpacity) clearInterval(fadeOpacity.aProc[sElemId].tId);
}
fadeOpacity.aProc = {};
fadeOpacity.aRules = {};


function fade(sElemId, sRule, bBackward)
{
	if (!document.getElementById(sElemId)) return;//если нет элемента с заданным id выходим
	
	var aRuleList = sRule.split(/\s*,\s*/);//sRule может быть списком правил разделенных запятой, разбивает строку на массив
	
	//Запускаем фейдинг для каждого правила отдельно
	for (var j	= 0; j < aRuleList.length; j++)
	{
		sRule = aRuleList[j];
		
		if (!fade.aRules[sRule]) continue;//если правило не было определено, то переходиим к следующему правилу
		
		//инициализируем индекс текущего цвета
		var i=0;
		
		if (!fade.aProc[sElemId])//если к элементу с заданным id ещё не применялся фейдинг, то готовим список процессов к добавлению нового элемента
		{
			fade.aProc[sElemId] = {};
		}
		else if (fade.aProc[sElemId][sRule]) //если к элементу уже применялось правило sRule, то запоминаем состояние предыдущего процесса и останавливаем его
		{
			i = fade.aProc[sElemId][sRule].i;
			clearInterval(fade.aProc[sElemId][sRule].tId);
		}
		
		//Если цвет элемента равен начальному и запрашивается возврат к начальному цвету, или цвет элемента равен конечному и запрашивается запуск фейдинга то выходим, делать ничего не нужно
		if ((i==0 && bBackward) || (i==fade.aRules[sRule][3] && !bBackward)) continue;
		
		//инициализируем процесс запуска и помещаем текущий процесс фейдинга в список процессов
		fade.aProc[sElemId][sRule] = {'i':i, 'tId':setInterval('fade.run("'+sElemId+'","'+sRule+'")', fade.aRules[sRule][4]),'bBackward':Boolean(bBackward)};
	}
}

fade.aProc = {};//массив выполняемых процессов
fade.aRules = {};//ассоциативного массив с определенными правилами, заполняется методом fade.addRule  

//Данный метод выполняет смену цвета, запускается функцией fade
fade.run = function(sElemId, sRule)
{
	//все нужные для фейдинга данный берутся из свойства fade.aRules
	
    fade.aProc[sElemId][sRule].i += fade.aProc[sElemId][sRule].bBackward?-1:1;//изменяем индекс промежуточного цвета
 	var finishPercent = fade.aProc[sElemId][sRule].i/fade.aRules[sRule][3]; //процент содержания конечного цвета в текущем промежуточном цвете;  изменяется от 0 (не включая 0) до 1 (1 = 100%)
	var startPercent = 1 - finishPercent; //процент содержания начального цвета в текущем промежуточном цвете; изменяется от 1 до 0 (1 = 100%)
	
	var aRGBStart = fade.aRules[sRule][0];
	var aRGBFinish = fade.aRules[sRule][1];
	
	//вычисляем значения красного, зеленого, синего промежуточного цвета
    document.getElementById(sElemId).style[fade.aRules[sRule][2]] = 'rgb('+ 
	Math.floor( aRGBStart['r'] * startPercent + aRGBFinish['r'] * finishPercent ) + ','+
	Math.floor( aRGBStart['g'] * startPercent + aRGBFinish['g'] * finishPercent ) + ','+
	Math.floor( aRGBStart['b'] * startPercent + aRGBFinish['b'] * finishPercent ) +')';
	
	// если уже перебраны все промежуточные цвета то останавливаем процесс
	if ( fade.aProc[sElemId][sRule].i == fade.aRules[sRule][3] || fade.aProc[sElemId][sRule].i ==0) clearInterval(fade.aProc[sElemId][sRule].tId); 
}

fade.back = function (sElemId, sRule){fade(sElemId, sRule, true);};

fade.addRule = function (sRuleName, sFadeStartColor, sFadeFinishColor, sCSSProp, nMiddleColors, nDelay)
{
	fade.aRules[sRuleName] = [fade.splitRGB(sFadeStartColor), fade.splitRGB(sFadeFinishColor), fade.ccs2js(sCSSProp), nMiddleColors || 50, nDelay || 1];
};

//функция для разбивки шестнадцатиричного цвета на значения красного, зеленого и синего в виде массива, например, #FF0 в ['r':255, 'g':255, 'b':0]
fade.splitRGB = function (color){var rgb = color.replace(/[# ]/g,"").replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3').match(/.{2}/g); for (var i=0;  i<3; i++) rgb[i] = parseInt(rgb[i], 16); return {'r':rgb[0],'g':rgb[1],'b':rgb[2]};};
//функция для преобразования CSS названия свойства в соответсвующее ему Javascript свойство, например, border-color в borderColor
fade.ccs2js =  function(cssProperty){return cssProperty.replace(/\-(.)/g,function(){return arguments[1].toUpperCase();});};


//Если поддержка IE5 не нужна, то можно fade.ccs2js заменить на более изящное решение
//fade.ccs2js = function (prop){var i; while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2); return prop;};




