function topNewsGalStart(){
	slide_galery('slide');
}
function slide_galery(id){
	var life = 5000;
	var timer1;
	var life_dis = 1;
	var timer2;
	var life_apear = 5;
	var timer3;
	var timer_all;
	var start_time=0;
	var stop_time=0;
	var play_time=0;
	var interval=-1;
	var base=100;
	var currdiv=0;
	var currli=0;
	var div = document.getElementById(id);
	var nav = '';
	var plashka = '';
	
	
	div.onmouseover = over_div;
	div.onmouseout = out_div;
	
	
	var divs = new Array();
	for(i=0, j=0; i<div.childNodes.length; i++){
		if(div.childNodes[i].nodeName.toLowerCase() == 'div'){
			divs[j] = div.childNodes[i];
			j++
		}
	}
	
	
	nav = divs[(divs.length-1)];
	plashka = divs[(divs.length-2)];
	
	
	divs.splice((divs.length-2), 2);
	
	
	var lis = new Array();
	
	
	for(i=0; i<nav.childNodes.length; i++){
		if(nav.childNodes[i].nodeName.toLowerCase() == 'ul'){
			nav = nav.childNodes[i];
			break;
		}
	}
	
	
	for(i=0, j=0; i<nav.childNodes.length; i++){
		if(nav.childNodes[i].nodeName.toLowerCase() == 'li'){
			lis[j] = nav.childNodes[i];
			j++
		}
	}
	
	
	x = new Date();
	start_time = x.getTime();
	delete(x);
	
	
	timer1 = setTimeout(time_line, life);
	
	
	// functions area
	
	function time_line(){
		timer2 = setInterval(time_disapear, life_dis);
	}
	
	
	function time_disapear(){
		if(base>0){
			base+=interval;	
			div.style.opacity = base/100;
			div.style.filter = 'alpha(opacity=' + base + ')';	//for ie
			nav.style.filter = 'alpha(opacity=' + base + ')';	//for ie
		}
		else{
			clearInterval(timer2);
			interval*=-1;
			change_div();
			timer3 = setInterval(time_apear, life_apear);
		}
	}
	
	
	function time_apear(){
		if(base<100){
			base+=interval;	
			div.style.opacity = base/100;
			div.style.filter = 'alpha(opacity=' + base + ')';	//for ie
			nav.style.filter = 'alpha(opacity=' + base + ')';	//for ie
		}
		else{
			clearInterval(timer3);
			interval*=-1;
			x = new Date();
			play_time=0;
			start_time = x.getTime();
			delete(x);
			timer1 = setTimeout(time_line, life);
		}
	}
	
	
	function change_div(){
		divs[currdiv].style.display = 'none';
		
		
		if(currdiv>=(divs.length-1)){
			currdiv=0;
		}
		else{
			currdiv++;
		}
		
		
		divs[currdiv].style.display = '';
		
		
		lis[currli].className = '';
		
		
		if(currli>=(lis.length-1)){
			currli=0;
		}
		else{
			currli++;
		}
		
		
		lis[currli].className = 'current';
	}
	
	
	function over_div(){
		x = new Date();
		stop_time = x.getTime();
		delete(x);
		play_time += stop_time - start_time;
		
		
		clearTimeout(timer1);
		clearInterval(timer2);
		clearInterval(timer3);
			
	}
	
	
	function out_div(){
		if(play_time <= life){
			timer1 = setTimeout(time_line, (life-play_time));
		}
		else if(play_time > life && play_time <= (life + life_dis*100)){
			timer2 = setInterval(time_disapear, life_dis);
		}
		else{
			timer3 = setInterval(time_apear, life_apear);
		}
		
		
		x = new Date();
		start_time = x.getTime();
		delete(x);
	}
}
