function _ge(id)
{
	return document.getElementById(id);
}

/* ----- */
// Функция сдвига слайдов горизонтального прокрутчика
// int act : 
// int v : Скорость передвижения
// int pre : Префикс контейнера слайдов
// int offset : Шаг движения контейнера слайдов
/* ----- */


function move(act,v,pre,offset)
{
	
	v-=act;
	var left;
	i=k[pre]+act;
	if ( enable[pre]==1) {
		if (act==1)
		{
			var z=i-Math.floor(i/(len[pre]+1))*(len[pre]+1);
			if ( _ge(pre+'_inner_'+z).style.left.indexOf('px')>0 )
				left=_ge(pre+'_inner_'+z).style.left.substr( 0 , _ge(pre+'_inner_'+z).style.left.indexOf('px'));
			else
				left=_ge(pre+'_inner'+z).style.left;
			if ( _ge(pre+'_inner_'+z).style.width.indexOf('px')>0 )
				width=_ge(pre+'_inner_'+z).style.width.substr( 0 , _ge(pre+'_inner_'+z).style.width.indexOf('px'));
			else
				width=_ge(pre+'_inner_'+z).style.width;
				
			
			var cur=k[pre]-Math.floor(k[pre]/(len[pre]+1))*(len[pre]+1);
			if ( _ge(pre+'_inner_'+cur).style.left.indexOf('px')>0 )
				left_cur=_ge(pre+'_inner_'+cur).style.left.substr( 0 , _ge(pre+'_inner_'+cur).style.left.indexOf('px'));
			else
				left_cur=_ge(pre+'_inner'+cur).style.left;
			
			
			if (Number(left)<Number(left_cur))
			{
				//alert ('!');
				_ge(pre+'_inner_'+z).style.left=(left-(-(len[pre]+1)*width))+'px';
			}
	
		}	
		else
		{
			
			var z=Math.abs(i-Math.floor(i/(len[pre]+1))*(len[pre]+1));
			if ( _ge(pre+'_inner_'+z).style.left.indexOf('px')>0 )
				left=_ge(pre+'_inner_'+z).style.left.substr( 0 , _ge(pre+'_inner_'+z).style.left.indexOf('px'));
			else
				left=_ge(pre+'_inner'+z).style.left;
			if ( _ge(pre+'_inner_'+z).style.width.indexOf('px')>0 )
				width=_ge(pre+'_inner_'+z).style.width.substr( 0 , _ge(pre+'_inner_'+z).style.width.indexOf('px'));
			else
				width=_ge(pre+'_inner_'+z).style.width;
			
			var cur=k[pre]-Math.floor(k[pre]/(len[pre]+1))*(len[pre]+1);
			if ( _ge(pre+'_inner_'+cur).style.left.indexOf('px')>0 )
				left_cur=_ge(pre+'_inner_'+cur).style.left.substr( 0 , _ge(pre+'_inner_'+cur).style.left.indexOf('px'));
			else
				left_cur=_ge(pre+'_inner'+cur).style.left;
			
			
			if (Number(left)>Number(left_cur))
			{
				//alert ('!');
				_ge(pre+'_inner_'+z).style.left=(left-((len[pre]+1)*width))+'px';
			}
		}
		
	//	enable[pre]=1;
	//	return 0;
	}
	enable[pre]=0;
	
	if ( _ge(pre+"conteiner").style.left.indexOf('px')>0 )
		left=_ge(pre+"conteiner").style.left.substr( 0 , _ge(pre+"conteiner").style.left.indexOf('px'));
	else
		left=_ge(pre+"conteiner").style.left;
		
	_ge(pre+"conteiner").style.left=left - v - (offset)*act+'px';
	
	if (v>=1 || v<=-1)
		setTimeout("move("+act+","+v+",'"+pre+"','0')",50);
	else
	{
		enable[pre]=1;
		k[pre]+=act;
		//setIndicator(pre);
	}
	
}

/* ----- */
// Функция передвижения индикатора
// int to : Слайд, на который производится переход
// int v : Скорость передвижения
// int pre : Префикс контейнера-слайда
// int offset : Шаг движения контейнера-слайда
/* ----- */

function moveto(to,v,pre,offset)
{
	enable[pre]=0;
	var speed;
	var act;
	speed=(to-k[pre])*v;
	act=to-k[pre]; 

	move(act,speed,pre,offset);
	//setIndicator();
}

/* ----- */
// Функция установки индикатора положения слайда в горизонтальном прокрутчике
// int pre : Префикс контейнера-слайда
/* ----- */

function setIndicator(pre)
{
	var i=0;
	while (_ge(pre+"indicator_"+i))
	{
		_ge(pre+"indicator_"+i).className='';
		i++;
	}
	_ge(pre+"indicator_"+k[pre]).className='active';
}

/* ----- */
// Функция переключения пунктов левого меню вертикального прокрутчика
// int to : id пункта меню, на который идет переключение
/* ----- */

function top_show(to)
{
	opacity("top_text_"+wtop,100,0,500);
	opacity('top_text_'+to,0,100,500);
	opacity("top_img_"+wtop,100,0,500);
	opacity('top_img_'+to,0,100,500);
	_ge("top_text_"+wtop).style.display='none';
	_ge("top_img_"+wtop).style.display='none';
	if ( _ge("top_but_"+wtop) != undefined ) _ge("top_but_"+wtop).className="";
	if ( _ge("top_li_"+wtop) != undefined ) 
		if(wtop>0)
			_ge("top_li_"+wtop).className="border";
		else
	   		_ge("top_li_"+wtop).className="";
	_ge("top_text_"+to).style.display='block';
	_ge("top_img_"+to).style.display='block';
	if ( _ge("top_but_"+to) != undefined ) 	
	_ge("top_but_"+to).className ="active";
	if ( _ge("top_li_"+to) != undefined ) 	
	_ge("top_li_"+to).className="desc";
	wtop=to;	
}

/* ----- */
// Функция запуска автоматической прокрутки пунктов левого меню вертикального прокрутчика
/* ----- */

function top_play()
{
	if (play)
	{
		var k1=wtop+1;
		if (!_ge("top_text_"+k1)) k1=0;
		top_show(k1);
		setTimeout("top_play()",5000);
	}
}

/* ----- */
// Функция плавной смены прозрачности
/* ----- */

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }      
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

/* ----- */
// Функция изменения прозрачности
/* ----- */

function changeOpac(opacity, id) {
	//if (opacity==100 || opacity==0) enable_top=1;
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 