var Changer={
	act : new Object(),
	con : new Object(),
	
	addAct : function( _arr ){
		for( var i=0; i!=_arr.length; i++) this.act['id_'+_arr[i]]=0;
	},
	addContent : function( _str , _arrA  ){
		// alert(  _arrA );
		for( var i=0; i!=_arrA.length; i++){
			this.con[ 'id_'+_str ]=_arrA;
		}
	},
	removeAct : function( _arr ){
		//alert( _arr );
		var o;
		for( var i=0; i!=_arr.length; i++){
			document.getElementById("banner_"+_arr[i]+"_layer_0").style['visibility']='visible';
			for( var j=1; o=document.getElementById("banner_"+_arr[i]+"_layer_"+j); j++ ){
				// alert( o.id );
				o.style['visibility']='hidden';
			}
			delete this.act['id_'+_arr[i]];
			// alert( this.act['id_'+_arr[i]] );
		}
	},
	strat : function( _n){
		this.addAct( new Array( _n ) );
		setTimeout( 'change('+_n+')' , this.con['id_'+_n][ this.act['id_'+_n] ] );
	},
	init : function(){
		var tmp=new Array();
		for( prp in this.act ){
			tmp=prp.split('_');
			if( Changer.con[prp].length-1 ){
				//alert( ' id: '+tmp[1]+' layer: 0 timeout: '+this.con[prp][ this.act[prp] ] );
				setTimeout( 'change('+tmp[1]+')' , this.con[prp][ this.act[prp] ] );
			}
		}
	}
};

function
change(_id){
	var prp='id_'+_id;
	var end=Changer.con[prp].length-1;	// Максимальное количество слоёв
	var my =Changer.act[prp];				// Текущий слой
	var obj=document.getElementById("banner_"+_id+"_layer_"+ my );
	
	try{	
		obj.style['visibility']='hidden';	
		
		if( end==my ){
			document.getElementById("banner_"+_id+"_layer_0").style['visibility']='visible';
			Changer.act['id_'+_id]=0;
		}else{
			document.getElementById("banner_"+_id+"_layer_"+ ( my + 1 ) ).style['visibility']='visible';
			Changer.act['id_'+_id]++;
		}
		setTimeout( 'change('+_id+')' , Changer.con[prp][ Changer.act[prp] ] );
	}catch(ex){
		//document.getElementById("banner_"+_id+"_layer_0").style['visibility']='visible';
		//for( end )
	}
	
}