var x=0,y=1,md=1,tr=1,tra=0,rl=1,rr=1,rp=1,rc=1,ra=1,roll=1;
var pcolor,phead,ncolor,nhead,prev,flag=0;
var t=5,i=0,n=50,oldcolor, browser='notie';
cblock='none';

if (browser=='ie') bgin="url(/i/rarr.png) right top no-repeat"; else bgin="url(/i/rarr.png) left center no-repeat";

prev='';

function move(block,dir,l)
{
	switch (dir){
		case 'down':
			document.getElementById(block).style.top=md+'px';
			if (md<l) setTimeout('move(\''+block+'\',\''+dir+'\','+l+')', 1);
			md=md+.25*md;
			if (md>=l) md=l;
		break;
	}
	
}

function rollabout()
{
	document.getElementById('about').style.height=''+ra+'px';
	if (ra<394) setTimeout("rollabout()", 1);
	ra=ra+.5*ra;
	if (ra>=394) ra=394;
}

function rolllider()
{
	document.getElementById('lider').style.width=''+rl+'px';
	if (rl<maxl) setTimeout("rolllider()", 1);
	rl=rl+.25*rl;
	if (rl>=maxl) rl=maxl;
}
function rollrelay()
{
	document.getElementById('rele').style.width=''+rr+'px';
	if (rr<maxl) setTimeout("rollrelay()", 1);
	rr=rr+.25*rr;
	if (rr>=maxl) rr=maxl;
}
function rollparts()
{
	document.getElementById('zp').style.width=''+rp+'px';
	if (rp<maxl) setTimeout("rollparts()", 1);
	rp=rp+.25*rp;
	if (rp>=maxl) rp=maxl;
}
function rollcommutation()
{
	document.getElementById('commutation').style.width=''+rc+'px';
	if (rc<maxl) setTimeout("rollcommutation()", 1);
	rc=rc+.25*rc;
	if (rc>=maxl) rc=maxl;
}

function fadeIn(block,a){
	document.getElementById(block).style.MozOpacity=tr/100;
	document.getElementById(block).style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+tr+')';
	document.getElementById(block).style.opacity=tr/100;
	if (tr<100) setTimeout('fadeIn(\''+block+'\','+a+')', 1);
	tr=tr+a*tr;
	if (tr>=100) {tr=100; return;}
}

function change(act,to)
{
i=0;
sFadeStartColor = '#FFFFFF'
switch (to){
	case 'commutation': ncolor='#134899'; nhead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><h1>Коммутационное оборудование и РЗА</h1>'; break;
	case 'zp': ncolor='#2F6E2C'; nhead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1>Запасные части</h1>';  break;
	case 'rele': ncolor='#1F6AAF'; nhead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1 class="large"><a style="color:#ffffff" href="http://www.reon-rele.ru/">Реле собственного производства, НКУ, КРУ</a></h1>'; break;
	case 'lider': ncolor='#D03F31'; nhead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1>Учебный центр</h1>'; break;
	case 'search': ncolor='#1F6AAF'; nhead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1>Поиск</h1>'; break;
}
switch (place){
	case 'commutation': icolor='#134899'; phead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><h1>Коммутационное оборудование и РЗА</h1>'; break;
	case 'zp': icolor='#2F6E2C'; phead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1>Запасные части</h1>'; break;
	case 'rele': icolor='#1F6AAF'; phead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1 class="large"><a style="color:#ffffff" href="http://www.reon-rele.ru/">Реле собственного производства, НКУ, КРУ</a></h1>'; break;
	case 'lider': icolor='#D03F31'; phead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1>Учебный центр</h1>'; break;
	case 'search': icolor='#1F6AAF'; phead='<img id="sch" src="/i/headbg.png" width="227" height="113" /><b></b><h1>Поиск</h1>'; break;
}
if(act!='0') {
//	document.getElementById('pic').src='/i/'+to+'/bg.png';
	document.getElementById('head').innerHTML=nhead;
	try {document.getElementById('nav_'+to).style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=100);';
	document.getElementById('nav_'+to).style.opacity='1.0';}
	catch (err){}
	sFadeFinishColor = ncolor;
	aRGBStart = sFadeStartColor.replace("#","").match(/.{2}/g);
	aRGBFinish = sFadeFinishColor.replace("#","").match(/.{2}/g);
}
else {
//	document.getElementById('pic').src='/i/'+place+'/bg.png';
	document.getElementById('head').style.background=icolor;
	document.getElementById('head').innerHTML=phead;
	document.getElementById('nav_'+to).style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=70);';
	document.getElementById('nav_'+to).style.opacity='0.7';
	sFadeFinishColor = icolor;
	aRGBStart = sFadeStartColor.replace("#","").match(/.{2}/g);
	aRGBFinish = sFadeFinishColor.replace("#","").match(/.{2}/g);
}
repaint();
}

function repaint()
{
  i++; //изменяем индекс промежуточного цвета
  
  //присвоить в качестве фонового цвета кнопки i-тый цвет
  document.getElementById('head').style.backgroundColor = getFadeMiddleColor();
  
  /* если ещё не перебраны все промежуточные цвета,
  то вызвать fade() через t миллисекунд опять */
  if ( i < n ) setTimeout(repaint, t);  
} 

function getFadeMiddleColor() 
{
  /*процент содержания конечного цвета в текущем промежуточном цвете;
  изменяется от 0 (не включая 0) до 1 (1 = 100%)*/
  var finishPercent = i/n;
  /*процент содержания начального цвета в текущем промежуточном цвете;
  изменяется от 1 до 0 (1 = 100%) */
  var startPercent = 1 - finishPercent;
  
  var R,G,B;
  
  //вычисляем значения красного, зеленого, синего промежуточного цвета
  R = Math.floor( ('0x'+aRGBStart[0]) * startPercent + ('0x'+aRGBFinish[0]) * finishPercent );
  G = Math.floor( ('0x'+aRGBStart[1]) * startPercent + ('0x'+aRGBFinish[1]) * finishPercent );
  B = Math.floor( ('0x'+aRGBStart[2]) * startPercent + ('0x'+aRGBFinish[2]) * finishPercent );
  
  return 'rgb('+R+ ',' + G + ',' + B +')'; 
}

function showall(){
	document.getElementById('center').style.MozOpacity=tr/100;
	document.getElementById('center').style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+tr+')';
	document.getElementById('center').style.opacity=tr/100;
	document.getElementById('right').style.MozOpacity=tr/100;
	document.getElementById('right').style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+tr+')';
	document.getElementById('right').style.opacity=tr/100;
	document.getElementById('footer').style.MozOpacity=tr/100;
	document.getElementById('footer').style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+tr+')';
	document.getElementById('footer').style.opacity=tr/100;
	if (tr<100) setTimeout('showall()', 1);
	tr=tr+.5*tr;
	if (tr>=100) tr=100;	
}

function rollright(block)
{
	document.getElementById(block).style.width=''+roll+'%';
	if (roll<100) setTimeout("rollright('"+block+"')", 1);
	roll=roll+.25*roll;
	if (roll>=100) {roll=100; document.getElementById(block).style.overflow='visible'; return;}
}

function display(block){
document.getElementById(block).style.display="block";
document.getElementById(block+'href').style.color="#000000";
document.getElementById(block+'li').style.background=bgin;
if(block!=cblock){
document.getElementById(cblock).style.display="none";
document.getElementById(cblock+'href').style.color="#124798";
document.getElementById(cblock+'li').style.background="none";
}
}

function hide(block){
if(block!=cblock){
document.getElementById(block).style.display="none";
document.getElementById(block+'href').style.color="#124798";
document.getElementById(block+'li').style.background="none";
}
document.getElementById(cblock).style.display="block";
document.getElementById(cblock+'href').style.color="#000000";
document.getElementById(cblock+'li').style.background=bgin;
}

function dispcblock(){
document.getElementById(cblock).style.display="block";
document.getElementById(cblock+'href').style.color="#000000";
}

